
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.