
我正在嘗試使用 zabbix ang 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 來檢索該名稱。修復了這個問題,監控開始工作。