Zabbix + pg_monz zeigt, dass der Dienst nicht ausgeführt wird

Zabbix + pg_monz zeigt, dass der Dienst nicht ausgeführt wird

Ich versuche, die Überwachung für meine PostgreSQL-Installation mit zabbix und pg_monz einzurichten.
Ich bin dieser Standardinstallationsanleitung gefolgt (http://pg-monz.github.io/pg_monz/index-en.html#install). Alles scheint in Ordnung zu sein, abgesehen vom laufenden PostgreSQL-Dienstelement gibt das mit pg_monz gelieferte Skript 0 zurück, die Datenbank läuft jedoch und andere Parameter werden überwacht.
Was könnte hier das Problem sein?

pgsql_simple.sh-Skript #!/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-Benutzerparameter:

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

Antwort1

Das hatte ich nicht erwartet, aber das Problem lag im pg_monz-Skript. Der Datenbankname in der Konfiguration wurde als PGDATABASE deklariert, aber im Skript, das die Abfrage ausführt, wurde $DBNAME verwendet, um diesen Namen abzurufen. Das wurde behoben und die Überwachung funktionierte.

verwandte Informationen