Zabbix + pg_monz는 서비스가 실행되고 있지 않음을 보여줍니다.

Zabbix + pg_monz는 서비스가 실행되고 있지 않음을 보여줍니다.

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을 실행하는 스크립트에서는 해당 이름을 검색하는 데 사용되었습니다. 문제가 해결되고 모니터링이 작동하기 시작했습니다.

관련 정보