Erro check_snmp [RESOLVIDO]

1. Erro check_snmp [RESOLVIDO]

Felipe
felcor

(usa Red Hat)

Enviado em 21/05/2014 - 16:40h

Boa tarde pessoal.
Estou tomando uma surra pra funfar o Nagios aqui no trampo.
Vejam se podem me dar uma ajuda.
Criei um arquivo de host contendo as seguintes informações:
# Define the switch that we'll be monitoring
23
24 define host{
25 use generic-switch ; Inherit default values from a template
26 host_name SW_4507 ; The name we're giving to this switch
27 alias Cisco 4507 ; A longer name associated with the switch
28 address xx.xx.xx.xx ; IP address of the switch
29 hostgroups switches ; Host groups this switch is associated with
30 }
31
32 ###############################################################################
33 ###############################################################################
34 #
35 # SERVICE DEFINITIONS
36 #
37 ###############################################################################
38 ###############################################################################
39
40 define service{
41 use switches-services
42 hostgroup_name switches
43 service_description Conectividade
44 check_command check_ping!200.0,20%!600.0,60%
45 normal_check_interval 5
46 retry_check_interval 1
47 }
48
49 define service{
50 use switches-services
51 hostgroup_name switches
52 service_description Uptime
53 check_command check_snmp!-C corio -o sysUpTime.0

Logo após reiniciar o Nagios apresenta a seguinte mensagem:

Processing object config directory '/etc/nagios3/routers'...
Read object config files okay...

Running pre-flight check on configuration data...

Checking services...
Error: Service check command 'check_snmp' specified in service 'Uptime' for host 'SW_4507_COR' not defined anywhere!
Checked 48 services.

O check_snmp está na pasta /usr/local/nagios3/libexec porém não consigo colher as informações via snmp do equipamento que pretendo monitorar.





  


2. Re: Erro check_snmp [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 21/05/2014 - 19:36h

Cheque as portas com nmap. Estando abertas teste com snmpwalk.

# nmap -sU host -p 161 


* Percorrer a MIB, mostrando as OIDs encontradas:
# snmpwalk -c publico -v 1 host 



3. Re: Erro check_snmp [RESOLVIDO]

Felipe
felcor

(usa Red Hat)

Enviado em 22/05/2014 - 11:12h

Obrigado pela ajuda.
Rodei os comandos e aparentemente o snmp no host a ser monitorado está ok.

root@debian:~# nmap -sU 10.50.0.2 -p 161

Starting Nmap 6.00 ( http://nmap.org ) at 2014-05-22 10:08 EDT
Nmap scan report for 10.50.0.2
Host is up (0.0010s latency).
PORT STATE SERVICE
161/udp open snmp


root@debian:~# snmpwalk -c public -v 1 10.0.0.2
iso.3.6.1.2.1.1.1.0 = STRING: "Cisco IOS Software, IOS-XE Software, Catalyst 4500 L3 Switch Software (cat4500e-UNIVERSALK9-M), Version 03.03.01.SG RELEASE SOFTWARE (fc2)
Technical Support: http://www.cisco.com/techsupport
Copyright (c) 1986-2012 by Cisco Systems, Inc.
Compiled Sun 2"


Porém quando reinicio o nagios a mensagem acima permanece.


4. Re: Erro check_snmp [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 22/05/2014 - 11:34h

Pode está faltando adicionar a definição ao "commands.cfg". Algo como:

define command{
command_name check_snmp
command_line $USER1$/check_snmp -H $HOSTADDRESS$ -C public -o
$ARG1$
}



5. Re: Erro check_snmp [RESOLVIDO]

Felipe
felcor

(usa Red Hat)

Enviado em 22/05/2014 - 14:32h

@amarildosertorio muito obrigado pela ajuda.

No commands.cfg não haviam essas entradas que vc sugeriu. Inseri porém estava dando erro na linha onde solicita o $ARG1$.

Como teste eu exclui esse parâmetro e reiniciei o Nagios.

Não ocorreu nenhum erro porem na tela web do nagios o serviço está com o status de unknow.



6. Re: Erro check_snmp [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 22/05/2014 - 14:52h

Foi apenas um exemplo. Está dando desconhecido talvez por falta de argumentos. O argumento1 seria sysUpTime.0. Execute seu testes na mão. Veja os resultados no terminal. No mais analise os logs do Nagios.


A comunidade não seria public? Ou é corio como postado acima?

check_command		check_snmp!-C public -o sysUpTime.0 



7. Re: Erro check_snmp [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 22/05/2014 - 15:20h

Executa no terminal e poste o resultado:

# /usr/local/nagios3/libexec/check_snmp -H host -C public -o sysUpTime.0 



8. Re: Erro check_snmp [RESOLVIDO]

Felipe
felcor

(usa Red Hat)

Enviado em 22/05/2014 - 16:02h

executei mas não retorna nenhum valor.
O cursor pula pra linha debaixo e não retorna nada.


9. Re: Erro check_snmp [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 22/05/2014 - 16:14h

felcor escreveu:

executei mas não retorna nenhum valor.
O cursor pula pra linha debaixo e não retorna nada.


Posta a saída:
# bash -x check_snmp -H ipdoswitch -C public -o sysUpTime.0 




10. Re: Erro check_snmp [RESOLVIDO]

Alex Silva
millinux

(usa Red Hat)

Enviado em 11/06/2014 - 16:07h

VOCÊ PRECISA, DEFINIR O COMANDO CHECK_SNMP EM COMMANDS.CFG

Ex:

### Checagems SNMP
define command{
command_name check_snmp
command_line $USER1$/check_snmp -H $HOSTADDRESS$ $ARG1$ -C public
}


Ai voce não precisa colocar a comunidade no scripts, so o argumento da MIBA EX:!IFOPERSTATUS!








Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts