Sette opp den offisielle PostgreSQL-malen på Zabbix 4.4

Hei alle sammen.

Zabbix har nå en tjenestemann Mal DB PostgreSQL. I denne artikkelen vil vi konfigurere den i Zabbix 4.4.

Sette opp den offisielle PostgreSQL-malen på Zabbix 4.4

NOTE

Hvis du er god med engelsk, anbefaler jeg å installere malen i henhold til den offisielle manualen

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

Artikkelen min tar imidlertid hensyn til nyanser som ikke er inkludert i denne lenken.

Forbereder malen

1. Gå til hjemmekatalogen din.

cd ~

2. Last ned git-verktøyet og klon det offisielle Zabbix-depotet, som ligger på GitHub.

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

3. Gå til katalogen med PostgreSQL-malen.

cd zabbix/templates/db/postgresql/

Sette opp en mal for Zabbix-agenten

1. La oss koble til PostgreSQL.

psql -U postgres

2. Opprett en skrivebeskyttet bruker zbx_monitor med tilgang til PostgreSQL-serveren.

For PostgreSQL versjon 10 og høyere:

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

For PostgreSQL versjon 9.6 og lavere:

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/-katalogen til /var/lib/zabbix/-katalogen. Hvis du ikke har en zabbix/-katalog i /var/lib/, så lag den. Postgresql / katalogen inneholder filene som trengs for å hente beregninger fra PostgreSQL.

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

4. Kopier deretter template_db_postgresql.conf-filen til Zabbix-agentens konfigurasjonskatalog /etc/zabbix/zabbix_agentd.d/ og start Zabbix-agenten på nytt.

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

5. La oss nå redigere filen pg_hba.conf for å tillate tilkobling til Zabbix. Flere detaljer om filen pg_hba.conf: https://www.postgresql.org/docs/current/auth-pg-hba-conf.html.

Åpen fil:

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

Legg til en av linjene (Hvis du ikke forstår hvorfor dette er nødvendig, legg til bare den første linjen.):

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

NOTE

Hvis PostgreSQL er installert fra PGDG-depotet, legg til banen til pg_isready til PATH-miljøvariabelen for zabbix-brukeren.

Som et alternativ:

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

* - siden jeg har pgsql versjon 12, vil du ha en annen bane i stedet for pgsql-12.

Hvis dette ikke gjøres, vil Status: Ping alltid være nede.

Legge til en mal på Zabbix-grensesnittet

Jeg tror at de som trenger å ta beregninger fra PostgreSQL allerede vet hvordan de legger til maler. Derfor vil jeg beskrive prosessen kort.

  1. Gå til Zabbix-siden;
  2. Gå til siden "Konfigurasjon»=>«Host";
  3. Klikk på knappen "Opprett vert"eller velg en eksisterende vert;
  4. På siden for oppretting/redigering av vert, velg "maler"og og klikk på lenken"Legg til";
  5. I "Gruppe", velg "Templates/Databases" fra listen, velg malen "Mal DB PostgreSQL", trykk på knappen "Plukke ut"og trykk på knappen"Oppdater";

Vi venter en stund og går til slutt til "Overvåking»=>«Siste data»=>«verter"velg en server med PostgreSQL => klikk"Påfør".

Sette opp den offisielle PostgreSQL-malen på Zabbix 4.4
Nyt!

Kilde: www.habr.com

Legg til en kommentar