Я пытаюсь настроить мониторинг своей установки 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 использовалось для получения этого имени. Исправлено, и мониторинг начал работать.