Estoy muy oxidado … me esta costando montar este nuevo Zabbix. No tengo demasiado tiempo y aun menos ganas. Así que hoy toca ser positivo. Voy a volver a echarle un ojo al manual, porque hay cosas que han cambiado desde la ultima vez (cosas y años). Me da pereza borrar todo … pero me estuve liando yo sólito … la solución abajo del todo.
Antes de nada … el manual.
https://www.zabbix.com/documentation/6.4/es/manual
Voy a intentar hacer las cosas bien, esta vez la instalación es bastante mas grande que la ultima vez, así que voy a montar un proxy en cada localización, a ver si consigo que el SNMP no sea el protocolo mas usado de la red.
https://www.zabbix.com/documentation/6.4/es/manual/distributed_monitoring/proxies
Para la instalación:
https://www.zabbix.com/documentation/6.4/es/manual/installation/install
Y para la configuración:
https://www.zabbix.com/documentation/6.4/es/manual/appendix/config/zabbix_proxy
A ver si mañana tengo tiempo para montar el primero.
***Diciembre 2024***
La primera en la cara, a alguien se le ha ocurrido que la mejor versión para instalar es una open Suse … no había otra.
https://www.zabbix.com/documentation/current/en/manual/installation/install_from_packages/suse
rpm -Uvh –nosignature https://repo.zabbix.com/zabbix/7.2/release/sles/15/noarch/zabbix-release-latest.sles15.noarch.rpm
zypper –gpg-auto-import-keys refresh ‘Zabbix Official Repository’
zypper install zabbix-server-mysql zabbix-web-mysql zabbix-apache-conf-php8 zabbix-agent -> Suelta errores, pero parece que se instala todo sin problemas.
zypper install zabbix-proxy-mysql zabbix-sql-scripts -> Igual, suelta errores … pero parece que va
Ahora hay que crear la base de datos
https://www.zabbix.com/documentation/current/en/manual/appendix/install/db_scripts#mysql
Por defecto mysql no estaba arrancado, así que tuve que iniciarlo (service mysql start), después me dejo entrar como root sin password (acuérdate de ponerle una).
Crear la base de datos.
mysql -uroot -p
mysql> create user ‘zabbix’@’localhost’ identified by ‘
mysql> grant all privileges on zabbix.* to ‘zabbix’@’localhost’;
mysql> SET GLOBAL log_bin_trust_function_creators = 1;
mysql> quit;
Importamos el esquema
cd /home/xxx/zabbix-6.4.19/database/mysql
mysql -uzabbix -p
mysql -uzabbix -p
mysql> quit;
Ahora hay que importar los datos:
zcat /usr/share/zabbix-sql-scripts/mysql/create.sql.gz | mysql -uzabbix -p xxxx -> el path esta mal en el documento.
Mas información … esto no va ni a tiros.
https://www.server-world.info/en/note?os=Ubuntu_22.04&p=zabbix60&f=10
*** Enero 2025 ***
Vaya forma de complicarme la vida, al final no era para tanto … es mucho mas sencillo de lo que parece.
Mi consola esta en 6.4 y desde los repositorios instala una 7.x que no es compatible … asi que lo primero … bajar los paquetes del repositorio oficial.
https://repo.zabbix.com/zabbix/6.4/sles/15/x86_64/
Hacen falta 2 paquetes.
Los descargas con Wget
Después … hay que instalar mysql
zypper install mysql
Ojo que al terminar la instalación hay que ponerle la password de root, por defecto viene en blanco.
Arrancarlo
systemctl start mysql
y ponerle contraseña
mysqladmin -u root password ‘tupassword’
Ahora te vas al directorio en el que has descargado los paquetes y los instalas.
zypper install zabbix-proxy-mysql-6.4.20-release1.sles15.x86_64.rpm
zypper install zabbix-sql-scripts-6.4.20-release1.sles15.noarch.rpm
Ahora, creas la base de datos.
# mysql -uroot -p
mysql> create database zabbix_proxy character set utf8mb4 collate utf8mb4_bin;
mysql> create user zabbix@localhost identified by ‘password’;
mysql> grant all privileges on zabbix_proxy.* to zabbix@localhost;
mysql> set global log_bin_trust_function_creators = 1;
mysql> quit;
Después la estructura de la base de datos.
cat /usr/share/zabbix-sql-scripts/mysql/proxy.sql | mysql –default-character-set=utf8mb4 -uzabbix -p zabbix_proxy
Deshabilitas esto (no tengo muy claro para lo que sirve, pero lo pone en el manual).
# mysql -uroot -p
mysql> set global log_bin_trust_function_creators = 0;
mysql> quit;
Lo siguiente es editar el fichero de configuración en /etc/zabbix/zabbix_proxy.conf
hay que editar:
– Server, tienes que apuntarlo hacia la ip de tu servidor de zabbix
– Hostname
– LogFileSize, cambiar lo a 1 (para que rote)
– EnableRemoteCommands, a 1 (si lo necesitas)
– LogRemoteCommands, a 1 (para que guarde log)
– DBPassword, la que le hayas puesto
Después lo arrancas y lo habilitas
systemctl start zabbix-proxy
systemctl enable zabbix-proxy
Una ultima cosa … hay que poner somo Suid fping
chmod +s /usr/sbin/fping -> Si no empiezan a fallar todos los test de icmp.
Para terminar … desde la consola de zabbix -> Administration -> Proxy. Creas uno con la ip de tu proxy.
Si todo va bien veras la version del proxy y el tiempo en «last seen».
Y ya puedes empezar a mover objectos a ese proxy.
El manual …