2. Maak een alleen-lezen gebruiker zbx_monitor met toegang tot de PostgreSQL-server.
Voor PostgreSQL versie 10 en hoger:
CREATE USER zbx_monitor WITH PASSWORD '<ВАШ_ПАРОЛЬ>' INHERIT; GRANT pg_monitor TO zbx_monitor;
Voor PostgreSQL versie 9.6 en lager:
CREATE USER zbx_monitor WITH PASSWORD '<ВАШ_ПАРОЛЬ>';
GRANT SELECT ON pg_stat_database TO zbx_monitor;
--Для сбора метрик WAL пользователь должен быть superuser.
ALTER USER zbx_monitor WITH SUPERUSER;
3. Kopieer de map postgresql/ naar de map /var/lib/zabbix/. Als u geen zabbix/ map in /var/lib/ heeft, maak deze dan aan. De map postgresql / bevat de bestanden die nodig zijn om metrische gegevens uit PostgreSQL op te halen.
cp -r postgresql/ /var/lib/zabbix/
4. Kopieer vervolgens het bestand template_db_postgresql.conf naar de Zabbix-agentconfiguratiemap /etc/zabbix/zabbix_agentd.d/ en start de Zabbix-agent opnieuw.
Voeg een van de regels toe (als u niet begrijpt waarom dit nodig is, voeg dan alleen de eerste regel toe):
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
Als PostgreSQL is geïnstalleerd vanuit de PGDG-repository, voeg dan het pad naar pg_isready toe aan de PATH-omgevingsvariabele voor de zabbix-gebruiker.
* - aangezien ik pgsql versie 12 heb, heb je een ander pad in plaats van pgsql-12.
Als dit niet gebeurt, zal Status: Ping altijd Down zijn.
Een sjabloon toevoegen aan de Zabbix-frontend
Ik geloof dat degenen die statistieken uit PostgreSQL moeten halen, al weten hoe ze sjablonen moeten toevoegen. Daarom zal ik het proces kort beschrijven.
Ga naar de Zabbix-pagina;
Ga naar de pagina "Configuratie»=>«gastheer
Klik op de knop "Gastheer maken"of selecteer een bestaande host;
Selecteer op de pagina voor het maken/bewerken van de host de optie “Sjablonen" en en klik op de link "Toevoegen
In “Groep”, selecteer “Sjablonen/Databases” uit de lijst, selecteer de sjabloon “Sjabloon DB PostgreSQL", druk op de knop "kies"en druk op de knop"bijwerken
We wachten een tijdje en gaan uiteindelijk naar “Monitoren»=>«Laatste gegevens»=>«hosts"selecteer een server met PostgreSQL => klik op "Solliciteer".