
Роман
07.05.2018
09:24:55
Привет всем в этом чатике
Настроил алерт для мониторинга кол-ва процессов PostgreSQL / PgBouncer
PostgreSQL
{Template DB PostgreSQL:proc.num[,postgres,sleep,(postgres: |pgsql)].last()}+{Template DB PostgreSQL:proc.num[,postgres,run,(postgres: |pgsql)].last()}+{Template DB PostgreSQL:proc.num[,postgres,disk,(postgres: |pgsql)].last()}<1
PgBouncer
{Template DB PostgreSQL - PgBouncer:proc.num[,pgbouncer,sleep,pgbouncer.*-d.*pgbouncer.ini].count(180,1,"ge")}+{Template DB PostgreSQL - PgBouncer:proc.num[,pgbouncer,run,pgbouncer.*-d.*pgbouncer.ini].count(180,1,"ge")}+{Template DB PostgreSQL - PgBouncer:proc.num[,pgbouncer,disk,pgbouncer.*-d.*pgbouncer.ini].count(180,1,"ge")}<1
с PostgreSLQ все ок, а вот PgBouncer ложно алертит (причем может раз в неделю днем триггернуть, а может раз 5 за ночь)
Zabbix 3.4 (CentOS 7), PgBouncer 1.7.2 (RHEL 7)
есессно, вот это читал:
https://www.zabbix.com/documentation/3.4/ru/manual/appendix/items/proc_mem_num_notes

Ilya
07.05.2018
09:34:41
А вообще можно создать действие на триггер, которое сделает ps aux в момент алерта, узнаешь, что в данный момент происходит на сервере и почему твоя формула не работает.

Irek
07.05.2018
10:23:02
процессы лучше мониторить через логи, это куда более верное решение и заббикс для этого, скажем прямо, не подходит