Opsætning af den officielle PostgreSQL-skabelon på Zabbix 4.4

Hej alle sammen.

Zabbix har nu en embedsmand Skabelon DB PostgreSQL. I denne artikel vil vi konfigurere det i Zabbix 4.4.

Opsætning af den officielle PostgreSQL-skabelon på Zabbix 4.4

BEMÆRK

Hvis du er god til engelsk, så anbefaler jeg at installere skabelonen i henhold til den officielle manual

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

Min artikel tager dog højde for nuancer, der ikke er med i dette link.

Skabelon forberedelse

1. Gå til din hjemmemappe.

cd ~

2. Download git-værktøjet og klon det officielle Zabbix-lager, som er placeret på GitHub.

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

3. Gå til mappen med PostgreSQL-skabelonen.

cd zabbix/templates/db/postgresql/

Opsætning af en skabelon til Zabbix-agenten

1. Lad os oprette forbindelse til PostgreSQL.

psql -U postgres

2. Opret en skrivebeskyttet bruger zbx_monitor med adgang til PostgreSQL-serveren.

For PostgreSQL version 10 og nyere:

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

For PostgreSQL version 9.6 og derunder:

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

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

3. Kopier postgresql/-mappen til /var/lib/zabbix/-mappen. Hvis du ikke har et zabbix/-bibliotek i /var/lib/, så opret det. Postgresql / biblioteket indeholder de filer, der er nødvendige for at hente metrics fra PostgreSQL.

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

4. Kopier derefter filen template_db_postgresql.conf til Zabbix-agentens konfigurationsmappe /etc/zabbix/zabbix_agentd.d/ og genstart Zabbix-agenten.

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

5. Lad os nu redigere filen pg_hba.conf for at tillade forbindelse til Zabbix. Flere detaljer om filen pg_hba.conf: https://www.postgresql.org/docs/current/auth-pg-hba-conf.html.

Åben fil:

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

Tilføj en af ​​linjerne (Hvis du ikke forstår, hvorfor dette er nødvendigt, så tilføj kun den første linje).

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

BEMÆRK

Hvis PostgreSQL er installeret fra PGDG-lageret, skal du tilføje stien til pg_isready til PATH-miljøvariablen for zabbix-brugeren.

Som en mulighed:

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

* - da jeg har pgsql version 12, vil du have en anden sti i stedet for pgsql-12.

Hvis dette ikke gøres, vil Status: Ping altid være nede.

Tilføjelse af en skabelon på Zabbix frontend

Jeg tror, ​​at dem, der har brug for at tage målinger fra PostgreSQL, allerede ved, hvordan man tilføjer skabeloner. Derfor vil jeg kort beskrive processen.

  1. Gå til Zabbix-siden;
  2. Gå til siden "Konfiguration»=>«Host";
  3. Klik på knappen "Opret vært"eller vælg en eksisterende vært;
  4. På siden til oprettelse/redigering af vært skal du vælge "skabeloner"og og klik på linket"Tilføj";
  5. I "Gruppe", vælg "Skabeloner/Databaser" fra listen, vælg skabelonen "Skabelon DB PostgreSQL", tryk på knappen "Type"og tryk på knappen"Opdatering";

Vi venter et stykke tid og går endelig til "Overvågning»=>«Seneste data»=>«værter"vælg en server med PostgreSQL => klik"Indløs".

Opsætning af den officielle PostgreSQL-skabelon på Zabbix 4.4
God fornøjelse!

Kilde: www.habr.com

Tilføj en kommentar