Zabbix + pg_monz muestra que el servicio no se está ejecutando

Zabbix + pg_monz muestra que el servicio no se está ejecutando

Estoy intentando configurar el monitoreo para mi instalación de PostgreSQL con zabbix y pg_monz.
He seguido esta guía de instalación estándar (http://pg-monz.github.io/pg_monz/index-en.html#install). Todo parece funcionar bien, además del elemento de ejecución del servicio PostgreSQL, el script que viene con pg_monz devuelve 0, sin embargo, la base de datos se está ejecutando y se monitorean otros parámetros.
¿Cuál podría ser el problema aquí?

script 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

parámetro de usuario de zabbix:

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

Respuesta1

No esperaba eso, pero el problema estaba en el script pg_monz. El nombre de la base de datos en la configuración se declaró como PGDATABASE pero en el script que ejecuta la consulta se usó $DBNAME para recuperar ese nombre. Se solucionó eso y el monitoreo comenzó a funcionar.

información relacionada