Zabbix – redémarrage du service

J'ai zabbix en surveillant plusieurs servers (Linux et Windows). Est-il possible d'avoir zabbix automatiser les services qu'ils sont bas pour redémarrer automatiquement?

C'est possible. La première chose que vous devrez faire est d'activer les actions distantes sur les agents zabbix, en définissant ce qui suit dans zabbix_agentd.conf:

EnableRemoteCommands=1 

Vous devrez également accorder des privilèges sudo à votre user zabbix, afin de créer un file /etc/sudoers.d/zabbix_nopasswd avec le contenu suivant:

 zabbix ALL=NOPASSWD: ALL 

Pour de meilleures problèmes de security, il vaut mieux ne pas permettre à zabbix d'exécuter des commands shell spécifiques, e, g:

 # allows 'zabbix' user to restart apache without password. zabbix ALL=NOPASSWD: /etc/init.d/apache restart 

Après cela, redémarrez le (s) agent (s) zabbix.

Maintenant, sur le server Zabbix, connectez-vous en tant qu'user disposant de privilèges d'administrateur sur Zabbix web gui et créez une nouvelle action: Configuration -> Actions -> Nouvelle action. Nommez la nouvelle action quelque chose comme 'Restart Apache'.

Réglez le type d'action sur "Commande à distance". Définissez la command à distance pour:

 {HOSTNAME}:/usr/bin/sudo service apache2 restart 

Ensuite, créez un triggersur sur un élément qui count le nombre de process apache en cours d'exécution, de sorte que si le nombre est 0, l'action "Redémarrez Apache" est exécutée, et c'est tout.