Souhaitez-vous apprendre à surveiller un serveur PostgreSQL à l’aide de Zabbix? Dans ce tutoriel, nous allons vous montrer comment utiliser Zabbix pour surveiller un serveur PostgreSQL.

Liste de lecture Zabbix:

Sur cette page, nous offrons un accès rapide à une liste de vidéos liées à l’installation Zabbix.

N’oubliez pas de vous abonner à notre chaîne youtube nommée FKIT.

Configurer un utilisateur PostgreSQL à Zabbix

IP – 192.168.15.11
Système opérationnel – Ubuntu 19.10
Nom d’hôte – POSTGRESQL

Zabbix nécessite un compte pour accéder au serveur PostgreSQL et effectuer la surveillance de la base de données.

Sur le serveur de base de données PostgreSQL, créez un compte pour Zabbix.

Accordez le privilège de surveillance sur toutes les bases de données PostgreSQL à l’utilisateur Zabbix.

Copy to Clipboard

Prenez note du nom d’utilisateur et du mot de passe PostgreSQL créés.

Localiser et modifier le fichier de configuration pg_hba.conf.

Copy to Clipboard

Ajoutez les lignes suivantes au début de ce fichier.

Copy to Clipboard

Voici notre contenu de fichier pg_hba.conf:

Copy to Clipboard

Redémarrez le service PostgreSQL.

Copy to Clipboard

Testez si vous êtes en mesure de vous connecter au serveur PostgreSQL local à l’aide du compte zbx_monitor.

Le système ne doit pas demander de mot de passe.

Copy to Clipboard

Vous avez terminé la configuration de service PostgreSQL.

Installer l’agent Zabbix sur le serveur PostgreSQL

IP – 192.168.15.11
Système opérationnel – Ubuntu 19.10
Nom d’hôte – POSTGRESQL

Maintenant, nous devons installer l’agent Zabbix sur l’ordinateur exécutant le service PostgreSQL.

Sur la console Linux, utilisez les commandes suivantes pour installer les paquets requis.

Copy to Clipboard

Téléchargez le package d’installation Zabbix.

Copy to Clipboard

Extraire le paquet d’installation Zabbix, compiler et installer l’agent Zabbix.

Copy to Clipboard

Trouvez l’emplacement du fichier zabbix_agentd.conf sur votre système.

Modifier le fichier zabbix_agentd.conf.

Copy to Clipboard

Voici le fichier d’origine, avant notre configuration.

Copy to Clipboard

Voici le nouveau fichier avec notre configuration.

Copy to Clipboard

Dans notre exemple, l’agent Zabbix est configuré pour permettre la connexion à partir du serveur Zabbix 192.168.15.10.

Le serveur Zabbix avec l’adresse IP 192.168.15.10 est autorisé à demander et recevoir des informations de cet agent.

Le Localhost, 127.0.0.1, est autorisé à demander et recevoir des informations de l’agent.

Créez les répertoires requis suivants.

Copy to Clipboard

Téléchargez le code source Zabbix de Github.

Copy to Clipboard

Copiez les fichiers requis pour surveiller le serveur PostgreSQL à partir du référentiel Zabbix.

Copy to Clipboard

Le package d’installation Zabbix est livré avec un script de démarrage de service.

Copiez le script de démarrage à l’aide des commandes ci-dessous.

Copy to Clipboard

Vous pouvez maintenant utiliser les commandes suivantes pour démarrer le service d’agent Zabbix.

Copy to Clipboard

Dans notre exemple, l’agent Zabbix surveillera le service PostgreSQL installé sur l’hôte local.

Redémarrez l’agent Zabbix.

Copy to Clipboard

Vous avez terminé l’installation de l’agent Zabbix.

Vous pouvez maintenant utiliser le tableau de bord du serveur Zabbix pour ajouter cet ordinateur au service de surveillance du réseau.

Moniteur Zabbix PostgreSQL

Accédez au tableau de bord du serveur Zabbix et ajoutez l’ordinateur Linux exécutant PostgreSQL en tant qu’hôte.

Ouvrez votre navigateur et entrez l’adresse IP de votre serveur Web plus /zabbix.

Dans notre exemple, l’URL suivante a été saisie dans le navigateur :

http://192.168.15.10/zabbix

Sur l’écran de connexion, utilisez le nom d’utilisateur par défaut et le mot de passe par défaut.

Nom d’utilisateur par défaut : Admin
Mot de passe par défaut : zabbix

zabbix login

Après une connexion réussie, vous serez envoyé au tableau de bord Zabbix.

Zabbix 4.4 dashboard

Sur l’écran du tableau de bord, accédez au menu Configuration et sélectionnez l’option Hôte.

zabbix add host

En haut à droite de l’écran, cliquez sur le bouton Créer l’hôte.

Zabbix Create Host

Entrez les informations suivantes:

Nom de l’hôte – Entrez un nom d’hôte pour identifier le serveur Linux exécutant PostgreSQL.
Nom d’hôte visible – Répétez le nom d’hôte.
Groupe – Sélectionnez le nom d’un groupe pour identifier des appareils similaires.
Interface agent – Entrez l’adresse IP du serveur Linux.

Voici l’image originale, avant notre configuration.

zabbix Cisco - Antes

Voici la nouvelle image avec notre configuration.

zabbix monitor postgresql

Ensuite, nous devons associer l’hôte à un modèle de moniteur réseau spécifique.

Par défaut, Zabbix est livré avec une grande variété de modèles de surveillance.

Accédez à l’onglet Templates en haut de l’écran.

Cliquez sur le bouton Sélectionnez et localisez le modèle nommé : Template DB PostgreSQL

zabbix monitoring postgresql

Cliquez sur l’option Ajouter.

Cliquez sur le bouton Ajouter.

Après quelques minutes, vous pourrez voir le résultat initial sur le tableau de bord Zabbix.

Pour tester votre configuration, accédez au menu Monitoring et cliquez sur l’option Graphiques.

Zabbix Graphs Menu

En haut à droite de l’écran, sélectionnez le groupe nommé TOUS.

Sélectionnez votre nom d’ordinateur PostgreSQL.

Sélectionnez le graphique nommé : connexions PostgreSQL

monitor postgresql server

Vous devriez être en mesure de voir le graphique nommé postgreSQL connexions

postgresql monitor zabbix

félicitations! Vous avez configuré le serveur Zabbix pour surveiller PostgreSQL.