Vi konfigurerer den officielle PostgreSQL-skabelon på Zabbix 4.4

Hej alle.

Zabbix har fået en officiel Template DB PostgreSQL. I denne artikel vil vi konfigurere det i Zabbix 4.4.

Vi konfigurerer den officielle PostgreSQL-skabelon på Zabbix 4.4

BEMÆRKNING

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

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

Men i min artikel er der taget højde for nuancer, som ikke er nævnt i dette link.

Forberedelse af skabelonen

1. Gå til din hjemmebibliotek.

cd ~

2. Download git-værktøjet og klon den officielle Zabbix-repositorium, som findes 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/

Konfiguration af skabelonen til Zabbix-agenten

1. Log ind på PostgreSQL.

psql -U postgres

2. Opret brugeren zbx_monitor til kun læseadgang til PostgreSQL-serveren.

For PostgreSQL version 10 og højere:

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

For PostgreSQL version 9.6 og lavere:

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

-- For at indsamle WAL-metrikker skal brugeren være superuser.
ALTER USER zbx_monitor WITH SUPERUSER;

3. Kopier mappen postgresql/ til mappen /var/lib/zabbix/. Hvis mappen zabbix/ mangler i /var/lib/, så opret den. Mappen postgresql indeholder de nødvendige filer til at indsamle metrikker fra PostgreSQL.

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

4. Derefter skal du kopiere filen template_db_postgresql.conf til Zabbix-agentens konfigurationsmappe /etc/zabbix/zabbix_agentd.d/ og genstarte Zabbix-agenten.

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

5. Nu redigerer vi filen pg_hba.conf for at tillade forbindelser til Zabbix. Læs mere om filen pg_hba.conf: https://www.postgresql.org/docs/current/auth-pg-hba-conf.html.

Åbn filen:

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

Tilføj én af de følgende linjer (Hvis du ikke forstår, hvorfor det 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ÆRKNING

Hvis PostgreSQL er installeret fra PGDG-repositoriet, så tilføj stien til pg_isready i miljøvariablen PATH for brugeren zabbix.

Som et alternativ:

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 i nedetid.

Tilføjelse af skabelonen i Zabbix frontend

Jeg antager, at dem, der har brug for at indsamle metrikker fra PostgreSQL, allerede ved, hvordan man tilføjer skabeloner. Derfor beskriver jeg processen kort.

  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 for oprettelse/redigering af vært vælger du fanen "Skabeloner" og klikker på linket "Tilføj«;
  5. I "Group" fra listen vælger vi "Templates/Databases", vælger skabelonen "Template DB PostgreSQL" og klikker på knappen "Select" og trykker på knappen "Opdater«;

Vi venter et øjeblik og går endelig videre til "Monitoring" => "Seneste data" => "Hosts" vælger server med PostgreSQL => klikker på "Apply«.

Vi konfigurerer den officielle PostgreSQL-skabelon på Zabbix 4.4
God fornøjelse!

Kilde: habr.com

Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere 🔥 Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere | ProHoster