Curso Gratuito de Nagios 4.2.4 – Aula 10 – Monitorando Impressora via SNMP

SNMP – Simple Network Management Protocol
MIB – Management Information Base
OID – Object Identifier
## Comandos SNMP

root@ubuntuServer:~# snmpwalk -v1 -c public IP | more

root@ubuntuServer:~# snmpget -v1 -c public IP iso.3.6.1.2.1.1.3.0
## Instalando as mibs no Ubuntu

aptitude install snmp-mibs-downloader
vim /etc/snmp/snmp.conf

### comentar a linha

#mibs :
## baixe as mibs

root@ubuntuServer:~# download-mibs
## Reinicie o SNMP

/etc/init.d/snmpd restart
## Execute novamente o snmpwalk … e veja que não retornar OID no formato iso.3.6.1.2.1.1.3.0

root@ubuntuServer:~# snmpwalk -v1 -c public IP | more
## snmpget

root@ubuntuServer:~# snmpget -v1 -c public IP sysUpTimeInstance

root@ubuntuServer:~# /usr/local/nagios/libexec/check_snmp -H IP -C public -o sysUpTimeInstance
## Para monitorar Toner precisamos de 3 OID

Printer-MIB::prtMarkerSuppliesDescription
Printer-MIB::prtMarkerSuppliesMaxCapacity
Printer-MIB::prtMarkerSuppliesLevel
### Gerar arquivo

snmpwalk -v 1 -c public IP -m ALL | grep “Printer-MIB” > resultado.log
root@ubuntuServer:/usr/local/nagios/etc/printer# cat resultado.log |grep -E ‘(prtMarkerSuppliesDescription.1.1|prtMarkerSuppliesLevel.1.1|prtMarkerSuppliesMaxCapacity.1.1)’

Printer-MIB::prtMarkerSuppliesDescription.1.1 = STRING: “Black Toner Cartridge”
Printer-MIB::prtMarkerSuppliesMaxCapacity.1.1 = INTEGER: 15000
Printer-MIB::prtMarkerSuppliesLevel.1.1 = INTEGER: 9150

9150*100/15000 = porcentagem atual do toner
### Baixar o plugin para monitorar impressora

https://exchange.nagios.org/directory/Plugins/Hardware/Printers/SNMP-Printer-Check/details

scp check_snmp_printer usuario@IP-do-Nagios:
## Acessa o Nagios e copiei o plugin para o diretorio

cp check_snmp_printer /usr/local/nagios/libexec/
chmod 755 /usr/local/nagios/libexec/check_snmp_printer

aptitude install bc
## Testar

root@ubuntuServer:/usr/local/nagios/libexec# ./check_snmp_printer -H IP -C public -t “CONSUM ALL”

root@ubuntuServer:/usr/local/nagios/libexec# ./check_snmp_printer -H IP -C public -t “CONSUM Black Toner” -w 30 -c 10
#### Adicionar no Nagios

cd /usr/local/nagios/etc/
vim templatesNP.cfg

define command{
command_name check_snmp_printer
command_line $USER1$/check_snmp_printer -H $HOSTADDRESS$ -C $ARG1$ -t “$ARG2$” -w $ARG3$ -c $ARG4$
}
## Estruturando

mkdir printer
cd printer

cp -p ../network/gateway.cfg printer1.cfg

vim printer1.cfg

:%s/Gateway/Impressora1/g
#### Adicionar o Define Service abaixo

define service{
use TemplateService
host_name Impressora1
service_description Toner
check_command check_snmp_printer!public!CONSUM Black Toner!30!20!
contact_groups admins
}
## Adicionar o diretorio na conf

vim ../nagios.cfg

cfg_dir=/usr/local/nagios/etc/printer
### Testa e Reinicia

/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg

/etc/init.d/nagios restart
## Links SNMP:

http://exchange.nagios.org/

 

Anúncios
  1. Deixe um comentário

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s

%d blogueiros gostam disto: