Monitorando processos / serviços pelo Zabbix usando o SNMP

1

Eu tento monitorar cerca de 60 servidores usando o Zabbix 2.2 e o SNMP. Sou capaz de monitorar muitos valores, mas estou enfrentando um problema relacionado ao status de identificação de processos em servidores linux.

Quando o serviço está ativo e em execução, posso coletar dados via SNMP usando o OID:

HOST-RESOURCES-MIB::hrSWRunStatus
[
    "index",
    "HOST-RESOURCES-MIB::hrSWRunPath", 
    "name_of_the_service_or_process"
]

O problema é quando o serviço está inativo. O Zabbix não reconhece isso e simplesmente mostra o último valor. É possível identificar a falha no gráfico, onde a linha não está no nível 1 ou no nível 0. Simplesmente está faltando (por falta de dados).

Existe alguma possibilidade, como monitorar serviços / processos usando o SNMP? Alguém tem alguma experiência com isso?

Muito obrigado ...

    
por charkh 16.07.2015 / 17:47

1 resposta

0

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
  1. Crie o script .sh no diretório externalalscript adequado.
  2. Configure as variáveis dentro do script.
  3. 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.

    
por 31.07.2015 / 15:45