Додава моніторіинг для postgres у zabbix, та побачив у логах таке повідомлення:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
2020-04-22 06:46:14.390 UTC [15415] zbx_monitor@postgres STATEMENT: SELECT json_object_agg(datname, row_to_json(T)) FROM ( SELECT datname, numbackends, xact_commit, xact_rollback, blks_read, blks_hit, tup_returned, tup_fetched, tup_inserted, tup_updated, tup_deleted, conflicts, temp_files, temp_bytes, deadlocks FROM pg_stat_database) T |
З’ясувалось, що postgres 12, ще не був протестовано на сумісність з шаблоном для мониторингу від zabbix для postgres. Для вирішення питання, потрібно додати умову у запит на отримання даних від postres. Ідемо у:
1 |
/var/lib/zabbix/postgresql |
відкриваємо файл:
1 |
pgsql.dbstat.sql |
Та вкінці запиту додаємо умову:
1 |
where datname is not null |
Стало виглядати так:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
SELECT json_object_agg(datname, row_to_json(T)) FROM ( SELECT datname, numbackends, xact_commit, xact_rollback, blks_read, blks_hit, tup_returned, tup_fetched, tup_inserted, tup_updated, tup_deleted, conflicts, temp_files, temp_bytes, deadlocks FROM pg_stat_database where datname is not null) T |