#!/usr/bin/env bash
#
# sog_gnservice_active.sh:
# Monitor GNService queue for messages
#
# $1: Queue to monitor. (default: gnservice_durable)
. /etc/zabbix/scripts/zbx_functions
# Default parameters
[ -z "$1" ] && PORT="10883" || PORT="$1"
[ -z "$2" ] && TOPIC="monitor/check" || TOPIC="$2"
[ -z "$3" ] && CLIENTID="zabbix" || CLIENTID="$3"
[ -z "$4" ] && USERNAME="zabbix" || USERNAME="$4"
[ -z "$5" ] && PASSWORD="zabbix" || PASSWORD="$5"
POLLING_TIME=$( date '+%s' )

STATS=$(mosquitto_pub -i $CLIENTID -u $USERNAME -P $PASSWORD -h 127.0.0.1 -p $PORT -t $TOPIC -m 'OK')
RESULT=$?

if [ $RESULT -ne 0 ]; then
  echo "Error: Could not connect to MQTT broker on $TOPIC."
  exit 1
fi

echo "OK"
exit 0