En aquest article configurarem un servidor perquè Zabbix pugui executar comandes remotes quan es compleixin certes condicions.
Habilitar l'execució de comandes remotes
Al servidor on volem que Zabbix pugui executar comandes remotes, cal editar el fitxer de configuració de l'agent.
Obrim el fitxer:
# vi /etc/zabbix/zabbix_agentd.conf
Descomentem o afegim la línia següent:
AllowKey=system.run[*]
Guardem els canvis i reiniciem l'agent:
# systemctl restart zabbix-agent
Donar permisos a l'usuari zabbix
L'agent Zabbix s'executa amb l'usuari del sistema zabbix. Perquè aquest usuari pugui executar comandes remotes, cal donar-li permisos amb sudo.
Executem:
# visudo
I afegim la línia següent al final:
zabbix ALL=NOPASSWD: ALL
Amb això, l'usuari zabbix podrà executar comandes remotes sense necessitat de contrasenya.
Afegir plantilles a l'equip
Abans de crear una acció automàtica, necessitem Triggers que s'activin quan es compleixin certes condicions. Es poden crear triggers personalitzats o utilitzar plantilles ja creades. Per a aquest exemple, farem servir la plantilla Apache by Zabbix agent per reiniciar el servei d'Apache quan aquest estigui caigut.
A la interfície de Zabbix, anem a Monitorant → Equips i seleccionem l'equip de l'agent. Al menú desplegable que s'obre premem Equip:
A la nova finestra, seleccionem Apache by Zabbix agent al camp de Plantilles i actualitzem l'Equip:
D'aquesta manera, Zabbix podrà comprovar si el servei està caigut i disparar l'alerta corresponent.
Crear un Script a Zabbix
Ara definirem el script que reiniciarà Apache quan es compleixi la condició.
Anem a Alertes → Scripts i fem clic al botó blau de la part superior dreta Crear script.
A la finestra de creació del nou script, assignem un nom descriptiu, per exemple: Restart Apache:
A Tipus, seleccionem Script i a Instruccions, introduïm la comanda per reiniciar Apache:
sudo /etc/init.d/apache2 restart
Crear una acció a Zabbix
Finalment, configurem l'acció que executarà el script quan el servei Apache estigui caigut.
Anem a Alertes → Accions → Accions de trigger i fem clic al botó blau Crear una acció.
A la finestra de Nova acció li posem un nom, per exemple: Apache està caigut.
A Condicions, fem clic a Afegir i afegim la condició seleccionant a Triggers Apache: Service is down:
A la pestanya Operacions, seleccionem al desplegable el script Restart Apache creat al pas anterior.
Marquem la casella Equip actual i l'afegim.
Amb aquesta configuració, Zabbix reiniciarà automàticament Apache al teu servidor en cas de fallada, assegurant la continuïtat del servei sense intervenció manual:
Si tens qualsevol dubte sobre la configuració del teu servidor cloud o sobre Zabbix, escriu-nos a soporte@clouding.io. El nostre equip de Suport estarà encantat d'ajudar-te.