Назад | Перейти на главную страницу

Zabbix + pg_monz показывает, что служба не запущена

Я пытаюсь настроить мониторинг своей установки PostgreSQL с помощью zabbix ang pg_monz.
Я следовал этому стандартному руководству по установке (http://pg-monz.github.io/pg_monz/index-en.html#install). Кажется, все работает нормально, кроме элемента, запускающего службу PostgreSQL, скрипт, который поставляется с pg_monz, возвращает 0, однако БД работает и другие параметры отслеживаются.
В чем может быть проблема?

Скрипт pgsql_simple.sh #! / bin / bash

PGSHELL_CONFDIR="$1"

# Load the psql connection option parameters.
source $PGSHELL_CONFDIR/pgsql_funcs.conf

psql -t -A -h $PGHOST -p $PGPORT -U $PGROLE $DBNAME -c "select 1;" 2>/dev/null
if [ $? -ne 0 ]; then
    echo 0
fi

пользовательский параметр zabbix:

UserParameter=psql.running[*],"$1"/pgsql_simple.sh "$2"

Не ожидал этого, но проблема была в скрипте pg_monz. Имя базы данных в конфигурации было объявлено как PGDATABASE, но в сценарии, выполняющем запрос, $ DBNAME использовалось для получения этого имени. Исправлено, и мониторинг начал работать.