Zabbix + pg_monz 显示服务未运行

Zabbix + pg_monz 显示服务未运行

我正在尝试使用 zabbix 和 pg_monz 设置 PostgreSQL 安装的监控。
我遵循了此标准安装指南(http://pg-monz.github.io/pg_monz/index-en.html#install)。一切似乎都正常,除了 PostgreSQL 服务运行项之外,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用户参数:

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

答案1

没想到会这样,但问题出在 pg_monz 脚本中。配置中的数据库名称声明为 PGDATABASE,但在执行查询的脚本中,$DBNAME 用于检索该名称。修复该问题后,监控开始正常工作。

相关内容