Encontrei abaixo o comando snmpget no script bash que é usado para verificar o status do servidor remoto; o servidor remoto está ativo ou inativo. O comando é
snmpget $1 tcpConnState.0.0.0.0.12000.0.0.0.0.0 | grep listen | wc -l
aqui $1
está o nome do host do servidor remoto. Sempre que tento executar o comando aparece o erro abaixo
No log handling enabled - turning on stderr logging
snmpget: No securityName specified (Sub-id not found: (top) -> tcpConnState)
0
Alguma alteração necessária na configuração do snmpd?
Responder1
tcpConnState
faz parte do TCP-MIB
e recupera informações sobre conexões tcp ativas no host remoto (semelhante às informações disponíveis em netstat
). Os primeiros cinco dígitos são o endereço local e a porta do servidor para a conexão TCP, e os últimos cinco são o endereço remoto e a porta.
Por exemplo, uma conexão ssh ativa tem a seguinte aparência, sendo a.b.c.d
o servidor e w.x.y.z
o cliente
TCP-MIB::tcpConnState.a.b.c.d.22.w.x.y.z.62612 = INTEGER: established(5)
Nesse caso, ele está procurando um soquete tcp da 0.0.0.0
porta 12000 (qualquer endereço local) para 0.0.0.0
a porta 0 do host remoto - que é como um soquete de escuta normalmente apareceria (supondo que não esteja vinculado a um endereço IP local específico). Resumindo, está verificando se há algo escutando na porta 12000 no destino snmp.
É possível que o host remoto não suporte a tcpConnState
operação ou não esteja exposto.
Eu tentaria snmpwalk
primeiro no host remoto para ver se a tcpConnState
árvore aparece. Se for algo como uma caixa Linux que está executando o daemon snmpd padrão, ele deve suportar isso para que possa ser desabilitado na configuração.