2. Vytvořte uživatele pouze pro čtení zbx_monitor s přístupem k serveru PostgreSQL.
Pro PostgreSQL verze 10 a vyšší:
CREATE USER zbx_monitor WITH PASSWORD '<ВАШ_ПАРОЛЬ>' INHERIT; GRANT pg_monitor TO zbx_monitor;
Pro PostgreSQL verze 9.6 a nižší:
CREATE USER zbx_monitor WITH PASSWORD '<ВАШ_ПАРОЛЬ>';
GRANT SELECT ON pg_stat_database TO zbx_monitor;
--Для сбора метрик WAL пользователь должен быть superuser.
ALTER USER zbx_monitor WITH SUPERUSER;
3. Zkopírujte adresář postgresql/ do adresáře /var/lib/zabbix/. Pokud nemáte adresář zabbix/ v /var/lib/, vytvořte jej. Adresář postgresql / obsahuje soubory potřebné k načtení metrik z PostgreSQL.
cp -r postgresql/ /var/lib/zabbix/
4. Poté zkopírujte soubor template_db_postgresql.conf do konfiguračního adresáře agenta Zabbix /etc/zabbix/zabbix_agentd.d/ a restartujte agenta Zabbix.
* - protože mám pgsql verzi 12, budete mít jinou cestu místo pgsql-12.
Pokud tak neučiníte, pak Status: Ping bude vždy dole.
Přidání šablony na frontend Zabbix
Věřím, že ti, kteří potřebují brát metriky z PostgreSQL, už ví, jak přidávat šablony. Proto stručně popíšu proces.
Přejděte na stránku Zabbix;
Přejít na stránku "Konfigurace»=>«hostitel";
Klikněte na tlačítko "Vytvořit hostitele"nebo vyberte existujícího hostitele;
Na stránce vytvoření/úpravy hostitele vyberte „Šablony"a klikněte na odkaz"přidat";
V „Skupině“ vyberte ze seznamu „Šablony/Databáze“, vyberte šablonu „Šablona DB PostgreSQL", zmáčknout tlačítko "vybrat"A stiskněte tlačítko"Aktualizace";
Chvíli počkáme a nakonec jdeme do „monitorování »=>«Nejnovější data»=>«Hostitelé"vyberte server s PostgreSQL => klikněte"Podat žádost".