Einrichten der offiziellen PostgreSQL-Vorlage auf Zabbix 4.4

Hallo.

Zabbix hat jetzt einen Beamten Vorlage DB PostgreSQL. In diesem Artikel werden wir es in Zabbix 4.4 konfigurieren.

Einrichten der offiziellen PostgreSQL-Vorlage auf Zabbix 4.4

HINWEIS

Wenn Sie gut Englisch können, empfehle ich Ihnen, die Vorlage gemäß dem offiziellen Handbuch zu installieren

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

Allerdings berücksichtigt mein Artikel Nuancen, die in diesem Link nicht enthalten sind.

Vorbereiten der Vorlage

1. Gehen Sie zu Ihrem Home-Verzeichnis.

cd ~

2. Laden Sie das Git-Dienstprogramm 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. Gehen Sie in das Verzeichnis mit der PostgreSQL-Vorlage.

cd zabbix/templates/db/postgresql/

Einrichten einer Vorlage für den Zabbix-Agenten

1. Stellen wir 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 Verzeichnis postgresql / enthält die Dateien, die zum Abrufen von Metriken aus PostgreSQL erforderlich sind.

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

4. Kopieren Sie dann die Datei template_db_postgresql.conf in das Konfigurationsverzeichnis des Zabbix-Agenten /etc/zabbix/zabbix_agentd.d/ und starten Sie den Zabbix-Agenten neu.

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

5. Bearbeiten wir nun die Datei pg_hba.conf, um eine Verbindung zu Zabbix zu ermöglichen. Weitere Details zur Datei pg_hba.conf: https://www.postgresql.org/docs/current/auth-pg-hba-conf.html.

Datei öffnen:

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.

Alternativ:

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

* - Da ich pgsql Version 12 habe, haben Sie einen anderen Pfad anstelle von pgsql-12.

Wenn dies nicht geschieht, wird Status: Ping immer „Down“ sein.

Hinzufügen einer Vorlage im Zabbix-Frontend

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

  1. Gehen Sie zur Zabbix-Seite;
  2. Gehen Sie zur Seite „Konfiguration»=>«Gastgeber„;
  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 des Hosts die Option „Template" und und klicken Sie auf den Link "Speichern„;
  5. Wählen Sie unter „Gruppe“ „Vorlagen/Datenbanken“ aus der Liste aus und wählen Sie die Vorlage „Vorlage DB PostgreSQL", Drücken Sie den Knopf "Auswählen"und drücke den Knopf"Aktualisierung„;

Wir warten einige Zeit und gehen schließlich zu „Netzwerk Performance»=>«Neueste Daten»=>«Hosts„Wählen Sie einen Server mit PostgreSQL aus => klicken Sie auf“Jetzt bewerben«.

Einrichten der offiziellen PostgreSQL-Vorlage auf Zabbix 4.4
Viel Spaß damit!

Source: habr.com

Kommentar hinzufügen