Ahoj všichni
Zabbix má nyní úředníka Šablona DB PostgreSQL. V tomto článku jej nakonfigurujeme v Zabbix 4.4.

POZNÁMKA
Pokud jste dobří s angličtinou, pak doporučuji nainstalovat šablonu podle oficiálního manuálu
Můj článek však bere v úvahu nuance, které nejsou zahrnuty v tomto odkazu.
Příprava šablony
1. Přejděte do svého domovského adresáře.
cd ~2. Stáhněte si nástroj git a naklonujte oficiální úložiště Zabbix, které se nachází na GitHubu.
yum -y install git
git clone https://github.com/zabbix/zabbix.git3. Přejděte do adresáře se šablonou PostgreSQL.
cd zabbix/templates/db/postgresql/Nastavení šablony pro agenta Zabbix
1. Pojďme se připojit k PostgreSQL.
psql -U postgres2. 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.
cp template_db_postgresql.conf /etc/zabbix/zabbix_agentd.d/5. Nyní upravme soubor pg_hba.conf, abychom umožnili připojení k Zabbixu. Další podrobnosti o souboru pg_hba.conf: .
Otevřít soubor:
vi /var/lib/pgsql/12/data/pg_hba.confPřidejte jeden z řádků (Pokud nerozumíte, proč je to potřeba, přidejte pouze první řádek.):
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
Pokud je PostgreSQL nainstalován z úložiště PGDG, přidejte cestu k pg_isready do proměnné prostředí PATH pro uživatele zabbix.
Jako možnost:
ln -s /usr/pgsql-12/bin/pg_isready /usr/bin/pg_isready* - 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"Přihláška".

Užijte si to!
Zdroj: www.habr.com
