Konfigurieren der offiziellen PostgreSQL-Vorlage unter Zabbix 4.4

Hallo allerseits.

Die offizielle PostgreSQL Template DB ist in Zabbix erschienen. In diesem Artikel werden wir es in Zabbix 4.4 konfigurieren.


HINWEIS

Wenn mit Englisch alles in Ordnung ist, empfehle ich, die Vorlage gemäß dem offiziellen Handbuch zu installieren

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

Trotzdem berücksichtigt mein Artikel die Nuancen, die auf diesem Link nicht verfügbar sind.

Vorlagenvorbereitung


1. Wechseln Sie in das Ausgangsverzeichnis.

cd ~ 

2. Laden Sie das Hilfsprogramm git herunter und klonen Sie das offizielle Zabbix-Repository, das sich auf GitHub befindet.

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

3. Wechseln Sie in das Verzeichnis mit der PostgreSQL-Vorlage.

 cd zabbix/templates/db/postgresql/ 

Einrichten einer Vorlage für den Zabbix-Agenten


1. Stellen Sie eine Verbindung zu PostgreSQL her.

 psql -U postgres 

2. Erstellen Sie einen schreibgeschützten Benutzer zbx_monitor mit Zugriff auf den PostgreSQL-Server.

Für PostgreSQL Version 10 und höher:

 CREATE USER zbx_monitor WITH PASSWORD '<_>' INHERIT; GRANT pg_monitor TO zbx_monitor; 

Für PostgreSQL Version 9.6 und niedriger:

 CREATE USER zbx_monitor WITH PASSWORD '<_>'; GRANT SELECT ON pg_stat_database TO zbx_monitor; --   WAL    superuser. ALTER USER zbx_monitor WITH SUPERUSER; 

3. Kopieren Sie das Verzeichnis postgresql / in das Verzeichnis / var / lib / zabbix /. Wenn Sie kein zabbix / -Verzeichnis in / var / lib / haben, erstellen Sie es. Das postgresql / -Verzeichnis enthält die Dateien, die zum Abrufen von Metriken aus PostgreSQL erforderlich sind.

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

4. Kopieren Sie anschließend die Datei template_db_postgresql.conf in das Zabbix-Agentenkonfigurationsverzeichnis /etc/zabbix/zabbix_agentd.d/ und starten Sie den Zabbix-Agenten neu.

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

5. Bearbeiten Sie nun die Datei pg_hba.conf, um eine Verbindung zu Zabbix herzustellen. Weitere Informationen zur Datei pg_hba.conf: https://www.postgresql.org/docs/current/auth-pg-hba-conf.html .

Öffnen Sie die Datei:

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

Fügen Sie eine der Zeilen hinzu (Wenn Sie nicht verstehen, warum dies erforderlich ist, fügen Sie nur die erste Zeile hinzu.):

 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 
HINWEIS

Wenn PostgreSQL aus dem PGDG-Repository installiert wird, fügen Sie den Pfad zu pg_isready zur Umgebungsvariablen PATH für den zabbix-Benutzer hinzu.

Als Option:

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

* - da ich die pgsql 12-Version habe, wird anstelle von pgsql-12 ein anderer Pfad verwendet.

Andernfalls ist Status: Ping immer inaktiv.

Hinzufügen einer Vorlage im Zabbix-Frontend


Ich glaube, dass diejenigen, die Metriken aus PostgreSQL entfernen müssen, wissen, wie man Vorlagen hinzufügt. Daher werde ich den Vorgang kurz beschreiben.

  1. Wir gehen zur Zabbix-Seite.
  2. Gehen Sie zur Seite " Konfiguration " => " Host ";
  3. Klicken Sie auf die Schaltfläche " Host erstellen " oder wählen Sie einen vorhandenen Host aus.
  4. Wählen Sie auf der Seite zum Erstellen / Bearbeiten eines Hosts die Registerkarte " Vorlagen " aus und klicken Sie auf den Link " Hinzufügen ".
  5. Wählen Sie unter "Gruppe" aus der Liste "Vorlagen / Datenbanken" aus, wählen Sie die Vorlage " Vorlagen-DB PostgreSQL " aus, klicken Sie auf die Schaltfläche " Auswählen " und dann auf die Schaltfläche " Aktualisieren ".

Wir warten eine Weile und gehen schließlich zu " Monitoring " => " Latest data " => " Hosts ". Wählen Sie einen Server mit PostgreSQL aus => klicken Sie auf " Apply ".


Viel Spaß!

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


All Articles