Konfigurujeme oficiální šablonu PostgreSQL na Zabbix 4.4

Ahoj všichni.

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

Konfigurujeme oficiální šablonu PostgreSQL na Zabbix 4.4

POZNÁMKA

Pokud máte dobrou znalost angličtiny, doporučuji nainstalovat šablonu podle oficiálního manuálu

github.com/zabbix/zabbix/tree/master/templates/db/postgresql

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.git

3. 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 postgres

2. 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: https://www.postgresql.org/docs/current/auth-pg-hba-conf.html.

Otevřete soubor:

vi /var/lib/pgsql/12/data/pg_hba.conf

Př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 md5

POZNÁ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ě.

  1. Přejděte na stránku Zabbix;
  2. Přejděte na stránku „Konfigurace“ => „Hostitel«;
  3. Klikněte na tlačítko „Vytvořit hostitele“ nebo vyberte existující hostitele;
  4. Na stránce pro vytváření/úpravy hostitele vyberte kartu „Šablony“ a klikněte na odkaz „Přidat«;
  5. 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«.

Konfigurujeme oficiální šablonu PostgreSQL na Zabbix 4.4
Užívejte si!

Zdroj: habr.com

Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster