Добрый день!
Имеется сервер Zabbix 3.2.6-1 на Centos 7.1
Имеется сервер Postgres 9.6 с Zabbix-агентом.
Заббикс-сервер проверят работоспособность сервиса PostgreSQL следующим образом:
Шаблон: PostgreSQL
Макрос: {$PG_PROCESS_NAME} = postmaster
Элемент данных: proc.num[{$PG_PROCESS_NAME}]
Всё работает нормально. Сервер в простое возвращает значение 35-36.
Но недавно подняли другой сервер БД на Postgres 9.5.
Проблема началась в том, что на версии 9.5 нет процесса postmaster - там используется главный процесс postgres. И в итоге получается, что вышеуказанных элемент данных не срабатывает и выводится 0.
Решение было очевидным - залезть в настройки узла сети и там прописать макрос {$PG_PROCESS_NAME} = postgres, который согласно документации должен быть приоритетней макроса шаблона.
Но это не помогло - на данном хосте по прежнему элемент данных выводил 0.
Пробовал перезапускать агент, заббикс-сервер - ничего не поменялось.
Возникли подозрения, что макросы через веб-морду так просто не меняются. Решил проверить: становил на шаблоне макрос {$PG_PROCESS_NAME} = postgres, на узле макрос удалил, а на элементе данных поставил proc.num[,{$PG_PROCESS_NAME}]
Согласно zabbix-get у меня должно было получиться ~46 и 10 процессов на 9.6 и 9.5 соотвественно. Но в "Последних данных" по прежнему "висят" 35 и 10.
Собственно на этом и подтвердилось, что для того, чтобы zabbix увидел изменения макросов нужно что-то сделать.
Вот вывод из консоли (Х.Х.Х.12 - 9.6, Х.Х.Х.30 - 9.5):
Как выглядит значение макросе на узле сети во вложении
Подскажите, что нужно сделать zabbix, чтобы он пересчитал новые параметры макроса? Это нужно копать в сторону агента или сервера Заббикс?
Имеется сервер Zabbix 3.2.6-1 на Centos 7.1
Имеется сервер Postgres 9.6 с Zabbix-агентом.
Заббикс-сервер проверят работоспособность сервиса PostgreSQL следующим образом:
Шаблон: PostgreSQL
Макрос: {$PG_PROCESS_NAME} = postmaster
Элемент данных: proc.num[{$PG_PROCESS_NAME}]
Всё работает нормально. Сервер в простое возвращает значение 35-36.
Но недавно подняли другой сервер БД на Postgres 9.5.
Проблема началась в том, что на версии 9.5 нет процесса postmaster - там используется главный процесс postgres. И в итоге получается, что вышеуказанных элемент данных не срабатывает и выводится 0.
Решение было очевидным - залезть в настройки узла сети и там прописать макрос {$PG_PROCESS_NAME} = postgres, который согласно документации должен быть приоритетней макроса шаблона.
Но это не помогло - на данном хосте по прежнему элемент данных выводил 0.
Пробовал перезапускать агент, заббикс-сервер - ничего не поменялось.
Возникли подозрения, что макросы через веб-морду так просто не меняются. Решил проверить: становил на шаблоне макрос {$PG_PROCESS_NAME} = postgres, на узле макрос удалил, а на элементе данных поставил proc.num[,{$PG_PROCESS_NAME}]
Согласно zabbix-get у меня должно было получиться ~46 и 10 процессов на 9.6 и 9.5 соотвественно. Но в "Последних данных" по прежнему "висят" 35 и 10.
Собственно на этом и подтвердилось, что для того, чтобы zabbix увидел изменения макросов нужно что-то сделать.
Вот вывод из консоли (Х.Х.Х.12 - 9.6, Х.Х.Х.30 - 9.5):
Code:
# zabbix_get -s Х.Х.Х.30 -p 10050 -k "proc.num[postmaster]" 0 # zabbix_get -s Х.Х.Х.30 -p 10050 -k "proc.num[postgres]" 10 # zabbix_get -s Х.Х.Х.12 -p 10050 -k "proc.num[postmaster]" 35 # zabbix_get -s Х.Х.Х.12 -p 10050 -k "proc.num[postgres]" 0 # zabbix_get -s Х.Х.Х.12 -p 10050 -k "proc.num[,postgres]" 46 # zabbix_get -s Х.Х.Х.30 -p 10050 -k "proc.num[,postgres]" 10
Подскажите, что нужно сделать zabbix, чтобы он пересчитал новые параметры макроса? Это нужно копать в сторону агента или сервера Заббикс?
Comment