We configureren de officiële template van PostgreSQL op Zabbix 4.4

Hallo allemaal.

Er is een officiële sjabloon beschikbaar in Zabbix Template DB PostgreSQL. In dit artikel configureren we deze in Zabbix 4.4.

We configureren de officiële template van PostgreSQL op Zabbix 4.4

OPMERKING

Als je goed Engels spreekt, raad ik aan de sjabloon volgens de officiële handleiding te installeren

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

Toch zijn er in mijn artikel nuances opgenomen die niet op deze link staan.

Voorbereiding van de sjabloon

1. Ga naar de thuismap.

cd ~

2. Installeer de git-tool en kloon de officiële Zabbix-repository die op GitHub staat.

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

3. Ga naar de map met de PostgreSQL-sjabloon.

cd zabbix/templates/db/postgresql/

Configuratie van de sjabloon voor de Zabbix-agent

1. Maak verbinding met PostgreSQL.

psql -U postgres

2. Maak de gebruiker zbx_monitor aan alleen voor lezen met toegang tot de PostgreSQL-server.

Voor PostgreSQL versie 10 en hoger:

CREATE USER zbx_monitor WITH PASSWORD '' INHERIT; GRANT pg_monitor TO zbx_monitor;

Voor PostgreSQL versie 9.6 en lager:

CREATE USER zbx_monitor WITH PASSWORD '';
GRANT SELECT ON pg_stat_database TO zbx_monitor;

-- Voor het verzamelen van WAL-metrieken moet de gebruiker superuser zijn.
ALTER USER zbx_monitor WITH SUPERUSER;

3. Kopieer de postgresql/ map naar de map /var/lib/zabbix/. Als je geen zabbix/ map in /var/lib/ hebt, maak deze dan aan. De postgresql/ map bevat bestanden die nodig zijn voor het verkrijgen van metrieken uit PostgreSQL.

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

4. Kopieer vervolgens het bestand template_db_postgresql.conf naar de configuratiemap van de Zabbix-agent /etc/zabbix/zabbix_agentd.d/ en herstart de Zabbix-agent.

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

5. Laten we nu het bestand pg_hba.conf bewerken om verbinding met Zabbix toe te staan. Meer info over het bestand pg_hba.conf: https://www.postgresql.org/docs/current/auth-pg-hba-conf.html.

Open het bestand:

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

Voeg een van de regels toe (Als je niet weet waarom dit nodig is, voeg dan alleen de eerste regel toe):

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

OPMERKING

Als PostgreSQL is geïnstalleerd vanuit de PGDG-repository, voeg dan het pad naar pg_isready toe aan de omgevingsvariabele PATH voor de gebruiker zabbix.

Als optie:

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

* - aangezien ik versie pgsql 12 heb, zal je in plaats van pgsql-12 een ander pad hebben.

Als je dit niet doet, zal de status: Ping altijd in de staat Down zijn.

Sjabloon toevoegen op de Zabbix-frontend

Ik denk dat degenen die statistieken van PostgreSQL moeten verzamelen, al weten hoe ze sjablonen kunnen toevoegen. Daarom beschrijf ik het proces kort.

  1. Ga naar de Zabbix-pagina;
  2. Ga naar de pagina "Configuratie" => "Host«;
  3. Klik op de knop "Host maken" of kies een bestaande host;
  4. Op de pagina voor het aanmaken/bewerken van een host kiezen we de tab «Sjablonen» en klikken we op de link «Add«;
  5. In «Group» kiezen we «Templates/Databases», selecteren we het sjabloon «Template DB PostgreSQL«, klikken we op de knop «Kies» en drukken we op de knop «Bijwerken«;

We wachten een tijdje en gaan dan naar «Monitoring" => "Laatste gegevens" => "Hosts» kiezen we de server met PostgreSQL => klikken we op «Toepassen«.

We configureren de officiële template van PostgreSQL op Zabbix 4.4
Geniet!

Bron: habr.com

Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers 🔥 Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers | ProHoster