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

NOTE
Hvis du er god med engelsk, anbefaler jeg å installere malen i henhold til den offisielle manualen
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.git3. 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 postgres2. 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: .
Åpen fil:
vi /var/lib/pgsql/12/data/pg_hba.confLegg 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 md5NOTE
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.
- Gå til Zabbix-siden;
- Gå til siden "Konfigurasjon»=>«Host";
- Klikk på knappen "Opprett vert"eller velg en eksisterende vert;
- På siden for oppretting/redigering av vert, velg "maler"og og klikk på lenken"Legg til";
- I "Gruppe", velg "Templates/Databases" fra listen, velg malen "Mal DB PostgreSQL", trykk på knappen "Velg"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".

Nyt!
Kilde: www.habr.com
