Monitoring PostgreSQL avec Zabbix

Avant tout, il faut installer ZTC (Zabbix Template Collection), qui contient un grand nombre de templates (côté agent) Zabbix qui récupèrent des données sur différentes applications, comme Apache, Nginx, MySQL, PostgreSQL, Slony, …

Note: si vous n’avez pas installé Zabbix, vous pouvez lire le guide sur comment installer Zabbix 1.8 avec PostgreSQL sur CentOS 5.

Installation de ZTC

Vous pouvez télécharger les sources ou des paquets (pour le moment uniquement RPM) dans le gestionnaire de dépôt de ZTC. Nous allons ici installer la dernière version en date, la 10.11:

Voilà, ZTC est installé et a créé des fichiers de configuration pour les différentes applications dans le dossier /etc/zabbix-agent.d. Par défaut, tous les fichiers sont dans ce dossier. Ce que je vous propose, c’est de ne pas tous les activer sur l’agent, car cela risquerait de le charger inutilement. C’est pourquoi, on nous créer deux dossiers: enabled et available qui contiendrons les fichiers de configuration, un peu comme les configurations de modules Apache.

Nous allons également configurer l’agent Zabbix pour charger les fichiers de configuration activés: dans le fichier /etc/zabbix/zabbix_agentd.conf, ajoutez cette ligne:


Monitoring de PostgreSQL

Configuration de l’agent

Maintenant, pour activer une application, en l’occurrence PostgreSQL, il vous suffit de créer un lien symbolique comme ceci:

Les scripts de ZTC utilisent des scripts Python pour obtenir leurs informations, placés dans /opt/ztc/bin/. Le script Python pour la base de données PostgreSQL utilise l’extension psycopg2, il faut donc l’installer. Sous CentOS, vous pouvez faire comme ceci:

Nous allons maintenant tester le script en récupérant par exemple le nombre de connexions actuelles à la base de données:

Si le résultat est bien un nombre et qu’aucune erreur Python n’apparait, le script fonctionne bien.

Puis redémarrez l’agent Zabbix:

Configuration du serveur

Au niveau du serveur, il ne vous reste plus qu’à importer le modèle XML correspondant (ici PostgreSQL). Pour obtenir le fichier XML du modèle, explorez les sources de ZTC. Voici l’adresse du fichier pour PostgreSQL:

Ensuite, dans l’administration Zabbix, Configuration » Modèles » Importer un modèle » Choisissez le fichier » Importer.

Vous pouvez maintenant créer ou éditer des hôtes qui héritent de ce modèle!

facebooktwittergoogle_plusredditpinterestlinkedinmail

Leave a Reply

Your email address will not be published. Required fields are marked *

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code class="" title="" data-url=""> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong> <pre class="" title="" data-url=""> <span class="" title="" data-url="">