Monitorer Apache avec Zabbix

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 🙂



comments powered by Disqus