Configuration du modèle officiel PostgreSQL sur Zabbix 4.4

Bonjour à tous.

La base de données de modèles PostgreSQL officielle est apparue dans Zabbix. Dans cet article, nous allons le configurer dans Zabbix 4.4.


REMARQUE

Si tout va bien avec l'anglais, alors je recommande d'installer le modèle selon le manuel officiel

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

Néanmoins, mon article prend en compte les nuances qui ne sont pas disponibles sur ce lien.

Préparation du modèle


1. Accédez au répertoire personnel.

cd ~ 

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

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

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

 cd zabbix/templates/db/postgresql/ 

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


1. Connectez-vous à 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 obtenir 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. Modifiez maintenant le fichier pg_hba.conf pour permettre la connexion à Zabbix. Plus d'informations sur le fichier pg_hba.conf: https://www.postgresql.org/docs/current/auth-pg-hba-conf.html .

Ouvrez le fichier:

 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 
REMARQUE

Si PostgreSQL est installé à partir du référentiel PGDG, ajoutez le chemin d'accès à 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 la version pgsql 12, vous aurez un chemin différent au lieu de pgsql-12.

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

Ajout d'un modèle sur le frontend Zabbix


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

  1. Nous allons à la page Zabbix;
  2. Accédez à 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 d'un hôte, sélectionnez l'onglet " Modèles " et cliquez sur le lien " Ajouter ";
  5. Dans «Groupe» de la liste, sélectionnez «Modèles / Bases de données», sélectionnez le modèle « Template DB PostgreSQL », appuyez sur le bouton « Sélectionner » et cliquez sur le bouton « Mettre à jour »;

Nous attendons un moment et enfin, allez dans " Surveillance " => " Dernières données " => " Hôtes " sélectionnez un serveur avec PostgreSQL => cliquez sur " Appliquer ".


Profitez-en!

Source: https://habr.com/ru/post/fr475604/


All Articles