НастраиваСм ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΉ шаблон PostgreSQL Π½Π° Zabbix 4.4

ВсСм ΠΏΡ€ΠΈΠ²Π΅Ρ‚.

Π’ Zabbix появился ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΉ Template DB PostgreSQL. Π’ этой ΡΡ‚Π°Ρ‚ΡŒΠ΅ настроим Π΅Π³ΠΎ Π² Zabbix 4.4.

НастраиваСм ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΉ шаблон PostgreSQL Π½Π° Zabbix 4.4

ΠŸΠ Π˜ΠœΠ•Π§ΠΠΠ˜Π•

Если Ρƒ вас всС Ρ…ΠΎΡ€ΠΎΡˆΠΎ с английским, Ρ‚ΠΎ Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΡŽ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ шаблон ΠΏΠΎ ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠΌΡƒ ΠΌΠ°Π½ΡƒΠ°Π»Ρƒ

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

Π’Π΅ΠΌ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅ Π² ΠΌΠΎΠ΅ΠΉ ΡΡ‚Π°Ρ‚ΡŒΠ΅ ΡƒΡ‡Ρ‚Π΅Π½Ρ‹ Π½ΡŽΠ°Π½ΡΡ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π½Π΅Ρ‚ ΠΏΠΎ этой ссылкС.

ΠŸΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠ° шаблона

1. ΠŸΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΠΌ Π² домашний ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³.

cd ~

2. Π‘ΠΊΠ°Ρ‡ΠΈΠ²Π°Π΅ΠΌ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρƒ git ΠΈ ΠΊΠ»ΠΎΠ½ΠΈΡ€ΡƒΠ΅ΠΌ ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΉ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ Zabbix, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ находится Π½Π° GitHub.

yum -y install git
git clone https://github.com/zabbix/zabbix.git

3. ΠŸΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΠΌ Π² ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ с шаблоном PostgreSQL.

cd zabbix/templates/db/postgresql/

Настройка шаблона для Π°Π³Π΅Π½Ρ‚Π° Zabbix

1. ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΠΌΡΡ ΠΊ PostgreSQL.

psql -U postgres

2. Π‘ΠΎΠ·Π΄Π°Π΄ΠΈΠΌ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ zbx_monitor Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для чтСния с доступом ΠΊ сСрвСру PostgreSQL.

Для PostgreSQL вСрсии 10 ΠΈ Π²Ρ‹ΡˆΠ΅:

CREATE USER zbx_monitor WITH PASSWORD '<ВАШ_ΠŸΠΠ ΠžΠ›Π¬>' INHERIT; GRANT pg_monitor TO zbx_monitor;

Для PostgreSQL вСрсии 9.6 ΠΈ Π½ΠΈΠΆΠ΅:

CREATE USER zbx_monitor WITH PASSWORD '<ВАШ_ΠŸΠΠ ΠžΠ›Π¬>';
GRANT SELECT ON pg_stat_database TO zbx_monitor;

--Для сбора ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊ WAL ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ superuser.
ALTER USER zbx_monitor WITH SUPERUSER;

3. Π‘ΠΊΠΎΠΏΠΈΡ€ΡƒΠ΅ΠΌ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ postgresql/ Π² ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ /var/lib/zabbix/. Если Ρƒ вас Π² /var/lib/ отсутствуСт ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ zabbix/, Ρ‚ΠΎ создайтС Π΅Π³ΠΎ. ΠšΠ°Ρ‚Π°Π»ΠΎΠ³ postgresql / содСрТит Ρ„Π°ΠΉΠ»Ρ‹, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ для получСния ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊ ΠΈΠ· PostgreSQL.

cp -r postgresql/ /var/lib/zabbix/

4. Π—Π°Ρ‚Π΅ΠΌ скопируСм Ρ„Π°ΠΉΠ» template_db_postgresql.conf Π² ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ Π°Π³Π΅Π½Ρ‚Π° Zabbix /etc/zabbix/zabbix_agentd.d/ ΠΈ пСрСзапуститС Π°Π³Π΅Π½Ρ‚Π° Zabbix.

cp template_db_postgresql.conf /etc/zabbix/zabbix_agentd.d/

5. Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΎΡ‚Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΡƒΠ΅ΠΌ Ρ„Π°ΠΉΠ» pg_hba.conf, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°Π·Ρ€Π΅ΡˆΠΈΡ‚ΡŒ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΊ Zabbix. ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅ ΠΎ Ρ„Π°ΠΉΠ»Π΅ pg_hba.conf: https://www.postgresql.org/docs/current/auth-pg-hba-conf.html.

ΠžΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ Ρ„Π°ΠΉΠ»:

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

Π”ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ ΠΎΠ΄Π½Ρƒ ΠΈΠ· строк (Если Π½Π΅ ΠΏΠΎΠ½ΠΈΠΌΠ°Π΅Ρ‚Π΅ Π·Π°Ρ‡Π΅ΠΌ это Π½ΡƒΠΆΠ½ΠΎ, Ρ‚ΠΎ Π΄ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΠ΅Ρ€Π²ΡƒΡŽ строку.):

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

ΠŸΠ Π˜ΠœΠ•Π§ΠΠΠ˜Π•

Если PostgreSQL установлСн ΠΈΠ· рСпозитория PGDG, Π΄ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ ΠΏΡƒΡ‚ΡŒ ΠΊ pg_isready Π² ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ срСды PATH для ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ zabbix.

Как Π²Π°Ρ€ΠΈΠ°Π½Ρ‚:

ln -s /usr/pgsql-12/bin/pg_isready /usr/bin/pg_isready

* β€” Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ Ρƒ мСня pgsql 12 вСрсии, Ρ‚ΠΎ Ρƒ вас вмСсто pgsql-12 Π±ΡƒΠ΄Π΅Ρ‚ Π΄Ρ€ΡƒΠ³ΠΎΠΉ ΠΏΡƒΡ‚ΡŒ.

Если этого Π½Π΅ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ, Ρ‚ΠΎ Status: Ping всСгда Π±ΡƒΠ΄Π΅Ρ‚ Π² состоянии Down.

Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ шаблона Π½Π° Ρ„Ρ€ΠΎΠ½Ρ‚Π΅Π½Π΄Π΅ Zabbix

Π‘Ρ‡ΠΈΡ‚Π°ΡŽ, Ρ‡Ρ‚ΠΎ Ρ‚Π΅, ΠΊΠΎΠΌΡƒ трСбуСтся ΡΠ½ΠΈΠΌΠ°Ρ‚ΡŒ ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠΈ с PostgreSQL ΠΈΡ‚Π°ΠΊ Π·Π½Π°ΡŽΡ‚ ΠΊΠ°ΠΊ Π΄ΠΎΠ±Π°Π²Π»ΡΡ‚ΡŒ ΡˆΠ°Π±Π»ΠΎΠ½Ρ‹. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ ΠΎΠΏΠΈΡˆΡƒ процСсс ΠΊΡ€Π°Ρ‚ΠΊΠΎ.

  1. Π—Π°Ρ…ΠΎΠ΄ΠΈΠΌ Π½Π° страницу Zabbix;
  2. ΠŸΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΠΌ Π½Π° страницу «Configuration» => «Host«;
  3. НаТимаСм Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡƒ «Create host» ΠΈΠ»ΠΈ Π²Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ хост;
  4. На страницС создания/рСдактирования хоста Π²Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ Π²ΠΊΠ»Π°Π΄ΠΊΡƒ «Templates» ΠΈ ΠΈ ΠΆΠΌΡ‘ΠΌ Π½Π° Π»ΠΈΠ½ΠΊ «Add«;
  5. Π’ Β«GroupΒ» ΠΈΠ· списка Π²Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ Β«Templates/DatabasesΒ», Π²Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ шаблон «Template DB PostgreSQL«, ΠΆΠΌΡ‘ΠΌ ΠΊΠ½ΠΎΠΏΠΊΡƒ «Select» ΠΈ Π½Π°ΠΆΠΈΠΌΠ°Π΅ΠΌ ΠΊΠ½ΠΎΠΏΠΊΡƒ «Update«;

Π–Π΄Ρ‘ΠΌ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ врСмя ΠΈ Π½Π°ΠΊΠΎΠ½Π΅Ρ†, ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΠΌ Π² «Monitoring» => «Latest data» => «Hosts» Π²Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ сСрвСр с PostgreSQL => Π½Π°ΠΆΠΈΠΌΠ°Π΅ΠΌ «Apply«.

НастраиваСм ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΉ шаблон PostgreSQL Π½Π° Zabbix 4.4
Enjoy!

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ: habr.com

Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ