Guide pour superviser un serveur Apache avec Zabbix : activation du server-status, configuration de l’agent et template avec graphiques et triggers prêts à l’emploi.
Configuration d’Apache
Le serveur Apache doit donner son statut en local via l’URL http://localhost/server-status. Pour cela, il faut configurer le vhost localhost comme ci-dessous. Il sera disponible uniquement via localhost :
<VirtualHost 127.0.0.1:80>
ServerName localhost
<Location /server-status>
SetHandler server-status
Order deny,allow
Deny from all
Allow from 127.0.0.1
</Location>
</VirtualHost>
Configuration de l’agent Zabbix
Dans la configuration de l’agent Zabbix, ajoutez les paramètres suivants pour remonter au serveur les nouvelles clés :
UserParameter=apache.freeworkers,curl -s http://localhost/server-status?auto | grep ^Score | grep -o '\.' | wc -l
UserParameter=apache.status[*],curl -s http://localhost/server-status?auto | awk '/$1: / {print $NF}' | sed 's/^\./0./g'
Import du template
Téléchargez et importez zbx_templates_apache.xml dans vos modèles. Ce template contient toutes les clés, deux graphiques et deux triggers :
- Graphiques
- Apache Bytes
- Apache Threads
- Triggers
- 10% worker ilde available on {HOST.NAME}
- Apache on {HOST.NAME} has just been restarted
Have fun 🙂
Catégories : Linux