Configuration de Nginx
Le serveur apache doit donner sont status en local via l’url http://localhost/server-status Pour cela, il faut ajouter 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 ajouter les paramètres suivant pour remonter au serveur les nouvelles clefs
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écharger et importer zbx_templates_apache.xml dans vos modèles Ce template contient toutes les clefs, 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 🙂