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

BEMÆRKNING
Hvis du er god til engelsk, anbefaler jeg at installere skabelonen i henhold til den officielle manual
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.git3. Gå til mappen med PostgreSQL-skabelonen.
cd zabbix/templates/db/postgresql/Konfiguration af skabelonen til Zabbix-agenten
1. Log ind på PostgreSQL.
psql -U postgres2. 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: .
Åbn filen:
vi /var/lib/pgsql/12/data/pg_hba.confTilfø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 md5BEMÆ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.
- Gå til Zabbix-siden;
- Gå til siden "Konfiguration" => "Host«;
- Klik på knappen "Opret vært" eller vælg en eksisterende vært;
- På siden for oprettelse/redigering af vært vælger du fanen "Skabeloner" og klikker på linket "Tilføj«;
- 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«.

God fornøjelse!
Kilde: habr.com
