Ahoj všetci
Zabbix má teraz úradníka Šablóna DB PostgreSQL. V tomto článku ho nakonfigurujeme v Zabbix 4.4.

POZNÁMKA
Ak sa vyznáte v angličtine, potom odporúčam nainštalovať šablónu podľa oficiálneho manuálu
Môj článok však zohľadňuje nuansy, ktoré nie sú zahrnuté v tomto odkaze.
Príprava šablóny
1. Prejdite do svojho domovského adresára.
cd ~2. Stiahnite si nástroj git a naklonujte oficiálne úložisko Zabbix, ktoré sa nachádza na GitHub.
yum -y install git
git clone https://github.com/zabbix/zabbix.git3. Prejdite do adresára so šablónou PostgreSQL.
cd zabbix/templates/db/postgresql/Nastavenie šablóny pre agenta Zabbix
1. Pripojme sa k PostgreSQL.
psql -U postgres2. Vytvorte používateľa zbx_monitor len na čítanie s prístupom k serveru PostgreSQL.
Pre PostgreSQL verziu 10 a vyššiu:
CREATE USER zbx_monitor WITH PASSWORD '<ВАШ_ПАРОЛЬ>' INHERIT; GRANT pg_monitor TO zbx_monitor;Pre PostgreSQL verzie 9.6 a nižšie:
CREATE USER zbx_monitor WITH PASSWORD '<ВАШ_ПАРОЛЬ>';
GRANT SELECT ON pg_stat_database TO zbx_monitor;
--Для сбора метрик WAL пользователь должен быть superuser.
ALTER USER zbx_monitor WITH SUPERUSER;3. Skopírujte adresár postgresql/ do adresára /var/lib/zabbix/. Ak nemáte adresár zabbix/ v /var/lib/, vytvorte ho. Adresár postgresql / obsahuje súbory potrebné na načítanie metrík z PostgreSQL.
cp -r postgresql/ /var/lib/zabbix/4. Potom skopírujte súbor template_db_postgresql.conf do konfiguračného adresára agenta Zabbix /etc/zabbix/zabbix_agentd.d/ a reštartujte agenta Zabbix.
cp template_db_postgresql.conf /etc/zabbix/zabbix_agentd.d/5. Teraz upravme súbor pg_hba.conf, aby sme umožnili pripojenie k Zabbixu. Ďalšie podrobnosti o súbore pg_hba.conf: .
Otvorte súbor:
vi /var/lib/pgsql/12/data/pg_hba.confPridajte jeden z riadkov (Ak nerozumiete, prečo je to potrebné, pridajte iba prvý riadok.):
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 md5POZNÁMKA
Ak je PostgreSQL nainštalovaný z úložiska PGDG, pridajte cestu k pg_isready do premennej prostredia PATH pre používateľa zabbix.
Ako možnosť:
ln -s /usr/pgsql-12/bin/pg_isready /usr/bin/pg_isready* - keďže mám pgsql verziu 12, budete mať inú cestu namiesto pgsql-12.
Ak sa tak nestane, stav: Ping bude vždy vypnutý.
Pridanie šablóny na frontend Zabbix
Verím, že tí, ktorí potrebujú preberať metriky z PostgreSQL, už vedia pridávať šablóny. Preto stručne opíšem postup.
- Prejdite na stránku Zabbix;
- Prejsť na stránku "konfigurácia» => «Hostiteľ";
- Kliknite na tlačidlo "Vytvorte hostiteľa"alebo vyberte existujúceho hostiteľa;
- Na stránke vytvorenia/úpravy hostiteľa vyberte „šablóny"a kliknite na odkaz"pridať";
- V „Skupine“ vyberte zo zoznamu „Šablóny/Databázy“, vyberte šablónu „Šablóna DB PostgreSQL", stlač tlačidlo "vybrať"a stlačte tlačidlo"Aktualizácia";
Chvíľu počkáme a nakoniec ideme do „Monitorovanie» => «Najnovšie údaje» => «hostitelia"vyberte server s PostgreSQL => kliknite"Aplikovať".

Užite si to!
Zdroj: hab.com
