Zabbix proxy

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 database zabbix character set utf8mb4 collate utf8mb4_bin;
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 zabbix < schema.sql # stop here if you are creating database for Zabbix proxy -> que es lo que estoy haciendo
mysql -uzabbix -p zabbix < images.sql mysql -uzabbix -p –default-character-set=utf8mb4 zabbix < data.sql mysql -uroot -p mysql> SET GLOBAL log_bin_trust_function_creators = 0;
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.

https://repo.zabbix.com/zabbix/6.4/sles/15/x86_64/zabbix-proxy-mysql-6.4.20-release1.sles15.x86_64.rpm

https://repo.zabbix.com/zabbix/6.4/sles/15/x86_64/zabbix-sql-scripts-6.4.20-release1.sles15.noarch.rpm

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 …

https://www.zabbix.com/download?zabbix=6.4&os_distribution=suse_linux_enterprise_server&os_version=15&components=proxy&db=mysql&ws=

Deja un comentario

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.