Bug 51424 - zabbix сервер не может получить информацию о метриках postgresql
Summary: zabbix сервер не может получить информацию о метриках postgresql
Status: CLOSED NOTABUG
Alias: None
Product: Branch p10
Classification: Unclassified
Component: zabbix-agent2-plugin-postgresql (show other bugs)
Version: не указана
Hardware: x86_64 Linux
: P5 normal
Assignee: Alexei Takaseev
QA Contact: qa-p10@altlinux.org
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2024-09-06 14:45 MSK by Vladislav Glinkin
Modified: 2024-09-17 13:10 MSK (History)
0 users

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Vladislav Glinkin 2024-09-06 14:45:23 MSK
Система:
Альт Сервер 10.2

Версия пакетов:
zabbix-agent2-6.0.32-alt0.p10.2.x86_64
zabbix-agent2-plugin-postgresql-6.0.13-alt1.x86_64
zabbix-server-common-6.0.32-alt0.p10.2.x86_64

Предусловия:
Развернут zabbix сервер

Шаги воспроизведения:
На агенте:
1. # apt-get install zabbix-agent2 postgresql15-server zabbix-agent2-plugin-postgresql
2. # /etc/init.d/postgresql initdb && systemctl enable --now postgresql
3. # psql -U postgres -c "CREATE USER zbx_monitor WITH PASSWORD '1' INHERIT;" && psql -U postgres -c "GRANT pg_monitor TO zbx_monitor;" && \
psql -U postgres -c "GRANT EXECUTE ON FUNCTION pg_catalog.pg_ls_dir(text) TO zbx_monitor;" && \
psql -U postgres -c "GRANT EXECUTE ON FUNCTION pg_catalog.pg_stat_file(text) TO zbx_monitor;"
4. # cat >> /var/lib/pgsql/data/pg_hba.conf << EOF
host    all    zbx_monitor    127.0.0.1/32    md5
EOF
5. Настроить плагин:
cat >> /etc/zabbix/zabbix_agent2.conf.d/plugins.d/postgresql.conf <<EOF
Plugins.PostgreSQL.Sessions.Test.User=zbx_monitor
Plugins.PostgreSQL.Sessions.Test.Password=1
EOF
6. Перезапустить сервисы
# systemctl restart zabbix_agent2 postgresql

На сервере:
7. Получить информацию о метрике с сервера
# zabbix_get -s <IP агента> -k pgsql.archive

Фактический результат:
ZBX_NOTSUPPORTED: timeout occurred

Ожидаемый результат:
{"archived_count":0,"failed_count":0,"count_files":0,"size_files":0}

Дополнительная информация:
Если добавить агента как сетевой узел в веб-интерфейсе, то информация о метриках postgresql так же не отображается.
В p10 довольно сильно отличается версия zabbix и плагина:
zabbix-agent2-6.0.32-alt0.p10.2.x86_64
zabbix-agent2-plugin-postgresql-6.0.13-alt1.x86_64
https://cdn.zabbix.com/zabbix-agent2-plugins/sources/postgresql/

Пробовал увеличивать Timeout в конфигурационном файле агента, открывать подключение к БД postgresql для всех IP - не помогло.
Получение метрик на самом агенте через # zabbix_agent2 -t pgsql.archive - работает

Посмотрел поведение в sisyphus - не воспроизводится на версиях:
zabbix-agent2-7.0.3-alt3.x86_64
zabbix-agent2-plugin-postgresql-7.0.3-alt1.x86_64
zabbix-server-common-7.0.3-alt3.x86_64
Comment 1 Vladislav Glinkin 2024-09-06 14:52:43 MSK
> 5. Настроить плагин:
> cat >> /etc/zabbix/zabbix_agent2.conf.d/plugins.d/postgresql.conf <<EOF
> Plugins.PostgreSQL.Sessions.Test.User=zbx_monitor
> Plugins.PostgreSQL.Sessions.Test.Password=1
> EOF
5.1. Отредактировать /etc/zabbix/zabbix_agent2.conf (указать для Server и ServerActive IP адрес zabbix сервера)
Comment 2 Alexei Takaseev 2024-09-17 13:10:43 MSK
Версии zabbix должны совпадать с версиями плагинов, сейчас в p10 версия zabbix 6.0.33, плагины с новой версией ждут прохождения QA в задании #356394.

В следующих сборках планигы будут собираться в одном задании с заббиксом.