
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.