Ahoj všichni.
V Zabbix se objevil oficiální Šablona DB PostgreSQL. V tomto článku jej nastavíme v Zabbix 4.4.

POZNÁMKA
Pokud máte dobrou znalost angličtiny, doporučuji nainstalovat šablonu podle oficiálního manuálu
Nicméně v mém článku jsou zmíněny nuance, které na této stránce nejsou.
Příprava šablony
1. Přecházíme do domácího adresáře.
cd ~2. Stáhneme utilitu git a zcloneujeme oficiální repozitář Zabbix, který se nachází na GitHubu.
yum -y install git
git clone https://github.com/zabbix/zabbix.git3. Přejdeme do adresáře se šablonou PostgreSQL.
cd zabbix/templates/db/postgresql/Nastavení šablony pro agenta Zabbix
1. Připojíme se k PostgreSQL.
psql -U postgres2. Vytvoříme uživatele zbx_monitor pouze pro čtení s přístupem k serveru PostgreSQL.
Pro PostgreSQL verzi 10 a vyšší:
CREATE USER zbx_monitor WITH PASSWORD '' INHERIT; GRANT pg_monitor TO zbx_monitor;Pro PostgreSQL verzi 9.6 a nižší:
CREATE USER zbx_monitor WITH PASSWORD '';
GRANT SELECT ON pg_stat_database TO zbx_monitor;
--Pro sběr metrik WAL musí být uživatel superuser.
ALTER USER zbx_monitor WITH SUPERUSER;3. Zkopírujeme adresář postgresql/ do adresáře /var/lib/zabbix/. Pokud v /var/lib/ nemáte adresář zabbix/, vytvořte jej. Adresář postgresql/ obsahuje soubory potřebné pro získávání metrik z PostgreSQL.
cp -r postgresql/ /var/lib/zabbix/4. Poté zkopírujeme soubor template_db_postgresql.conf do konfiguračního adresáře agenta Zabbix /etc/zabbix/zabbix_agentd.d/ a restartujeme agenta Zabbix.
cp template_db_postgresql.conf /etc/zabbix/zabbix_agentd.d/5. Nyní upravíme soubor pg_hba.conf, aby bylo povoleno připojení k Zabbix. Více o souboru pg_hba.conf: .
Otevřete 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 byl PostgreSQL nainstalován z repozitáře 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, tak namísto pgsql-12 můžete mít jinou cestu.
Pokud to neuděláte, stav: Ping bude vždy v nedostupném stavu.
Přidání šablony na frontend Zabbix
Myslím, že ti, kteří potřebují sbírat metriky z PostgreSQL, už vědí, jak přidávat šablony. Proto popíšu proces stručně.
- Přejděte na stránku Zabbix;
- Přejděte na stránku „Konfigurace“ => „Hostitel«;
- Klikněte na tlačítko „Vytvořit hostitele“ nebo vyberte existující hostitele;
- Na stránce pro vytváření/úpravy hostitele vyberte kartu „Šablony“ a klikněte na odkaz „Přidat«;
- Ve skupině „Group“ ze seznamu vybíráme „Templates/Databases“, zvolíme šablonu „Šablona DB PostgreSQL„, klikneme na tlačítko „Select“ a stiskneme tlačítko „Aktualizovat«;
Chvíli vyčkáváme a nakonec přecházíme do „Monitoring“ => „Nejnovější data“ => „Hosts“ a vybíráme server s PostgreSQL => klikneme na „Použít«.

Užívejte si!
Zdroj: habr.com
