Monitorer un serveur Apache avec Zabbix et server-status

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 

Suggestions de lecture :