Configuration du modèle officiel PostgreSQL sur Zabbix 4.4

Bonjour.

Zabbix a maintenant un officiel Modèle de base de données PostgreSQL. Dans cet article, nous allons le configurer dans Zabbix 4.4.

Configuration du modèle officiel PostgreSQL sur Zabbix 4.4

NOTE

Si vous maîtrisez l'anglais, je vous recommande d'installer le modèle conformément au manuel officiel.

github.com/zabbix/zabbix/tree/master/templates/db/postgresql

Cependant, mon article prend en compte des nuances qui ne sont pas incluses dans ce lien.

Préparation du modèle

1. Accédez à votre répertoire personnel.

cd ~

2. Téléchargez l'utilitaire git et clonez le référentiel officiel Zabbix, situé sur GitHub.

yum -y install git
git clone https://github.com/zabbix/zabbix.git

3. Accédez au répertoire contenant le modèle PostgreSQL.

cd zabbix/templates/db/postgresql/

Configuration d'un modèle pour l'agent Zabbix

1. Connectons-nous à PostgreSQL.

psql -U postgres

2. Créez un utilisateur en lecture seule zbx_monitor avec accès au serveur PostgreSQL.

Pour PostgreSQL version 10 et supérieure :

CREATE USER zbx_monitor WITH PASSWORD '<ВАШ_ПАРОЛЬ>' INHERIT; GRANT pg_monitor TO zbx_monitor;

Pour PostgreSQL version 9.6 et inférieure :

CREATE USER zbx_monitor WITH PASSWORD '<ВАШ_ПАРОЛЬ>';
GRANT SELECT ON pg_stat_database TO zbx_monitor;

--Для сбора метрик WAL пользователь должен быть superuser.
ALTER USER zbx_monitor WITH SUPERUSER;

3. Copiez le répertoire postgresql/ dans le répertoire /var/lib/zabbix/. Si vous n'avez pas de répertoire zabbix/ dans /var/lib/, créez-le. Le répertoire postgresql / contient les fichiers nécessaires pour récupérer les métriques de PostgreSQL.

cp -r postgresql/ /var/lib/zabbix/

4. Copiez ensuite le fichier template_db_postgresql.conf dans le répertoire de configuration de l'agent Zabbix /etc/zabbix/zabbix_agentd.d/ et redémarrez l'agent Zabbix.

cp template_db_postgresql.conf /etc/zabbix/zabbix_agentd.d/

5. Modifions maintenant le fichier pg_hba.conf pour autoriser la connexion à Zabbix. Plus de détails sur le fichier pg_hba.conf : https://www.postgresql.org/docs/current/auth-pg-hba-conf.html.

Fichier ouvert:

vi /var/lib/pgsql/12/data/pg_hba.conf

Ajoutez l'une des lignes (si vous ne comprenez pas pourquoi cela est nécessaire, ajoutez uniquement la première ligne.) :

host all zbx_monitor 127.0.0.1/32 trust
host all zbx_monitor 0.0.0.0/0 md5
host all zbx_monitor ::0/0 md5

NOTE

Si PostgreSQL est installé à partir du référentiel PGDG, ajoutez le chemin vers pg_isready à la variable d'environnement PATH pour l'utilisateur zabbix.

En option:

ln -s /usr/pgsql-12/bin/pg_isready /usr/bin/pg_isready

* - puisque j'ai pgsql version 12, vous aurez un chemin différent au lieu de pgsql-12.

Si cela n'est pas fait, alors Status: Ping sera toujours Down.

Ajout d'un modèle sur l'interface Zabbix

Je pense que ceux qui ont besoin d'extraire des métriques de PostgreSQL savent déjà comment ajouter des modèles. Par conséquent, je décrirai brièvement le processus.

  1. Accédez à la page Zabbix ;
  2. Allez sur la page "configuration»=>«Hôte«;
  3. Cliquez sur le bouton "Créer un hôte"ou sélectionnez un hôte existant ;
  4. Sur la page de création/modification de l'hôte, sélectionnez le "Gabarits" et et cliquez sur le lien "Ajouter«;
  5. Dans « Groupe », sélectionnez « Modèles/Bases de données » dans la liste, sélectionnez le modèle «Modèle de base de données PostgreSQL", appuie sur le bouton "Sélectionnez" et appuyez sur le bouton "Mises à jour«;

Nous attendons un peu et allons enfin à "Le Monitoring»=>«Dernières données»=>«Hôtes"sélectionnez un serveur avec PostgreSQL => cliquez sur "Appliquer«.

Configuration du modèle officiel PostgreSQL sur Zabbix 4.4
Chin!

Source: habr.com

Ajouter un commentaire