
Я пытаюсь настроить мониторинг для моей установки PostgreSQL с помощью zabbix и pg_monz.
Я следовал этому стандартному руководству по установке(http://pg-monz.github.io/pg_monz/index-en.html#install). Все работает нормально, кроме элемента PostgreSQL service running, скрипт, который идет с pg_monz, возвращает 0, однако DB работает и другие параметры отслеживаются.
В чем может быть проблема?
скрипт 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 userпараметр:
UserParameter=psql.running[*],"$1"/pgsql_simple.sh "$2"
решение1
Не ожидал, но проблема была в скрипте pg_monz. Имя базы данных в конфигурации было объявлено как PGDATABASE, но в скрипте, который выполняет запрос, для получения этого имени использовалось $DBNAME. Исправил это, и мониторинг заработал.