Então eu pouco elaborado nisso e decidi desenvolver algo por mim mesmo. É script em bash algo como isto
#!/bin/bash
# Arguments:
# hostname
# service name
# please review community string when you debug any issue with this script
SNMP_COMM_STRING="public"
HOST_NAME=$1
SERVICE_NAME=$2
case $SERVICE_NAME in
test)
echo "For testing purposes only ..."
echo $HOST_NAME
echo $SERVICE_NAME
;;
*)
RESULT=$(snmpwalk -v2c -c $SNMP_COMM_STRING $HOST_NAME HOST-RESOURCES-MIB::hrSWRunPath | grep $SERVICE_NAME )
#if the variable is null then the service is down (or the host is unreachable)
if [ -z "$RESULT" ]; then
echo 0
else
echo 1
fi
esac
exit 0
- Crie o script .sh no diretório externalalscript adequado.
- Configure as variáveis dentro do script.
-
Crie um item no Zabbix WebUI com os seguintes parâmetros:
- Nome : preenche de acordo com as suas necessidades
- Tipo : verificação externa
- Chave : script.sh ["{HOST.HOST}", " nome_do_processo "]
- Tipo de informação : numérica (não assinada)
- Tipo de dados : decimal
Espero que isso ajude. Qualquer outro comentário é bem vindo ... Ch.