Ir para o conteúdo
ou

Software livre Brasil

 Voltar a Blogosfera d...
Tela cheia Sugerir um artigo

Rafael Gomes: Monitorando com Zabbix a impressora HP Color LaserJet CM1312 sem SNMP

13 de Junho de 2011, 0:00 , por Software Livre Brasil - 0sem comentários ainda | Ninguém está seguindo este artigo ainda.
Visualizado 2498 vezes

Após muito procurar na internet, principalmente no site da HP, por uma MIB de qualidade. Para que assim eu pudesse entender melhor os valores retornados no snmpwalk.

Sem sucesso. Perdi a paciência e fui para a ignorância! Criar um script pra obter o dado que preciso.

Essa impressora tem uma interface web, que mostra muitas informações, incluído o nível de tinta, que nesse caso é meu foco.

Mão a massa!

Estou usando o CentOS, mas os comandos não diferem muito para outras distribuições.

Primeiro vamos instalar o lynx:

# yum install lynx -y

Pronto! Agora verifique se sua pasta de scripts externos do zabbix está criada:

# ls /etc/zabbix/externalscripts

Caso não esteja, crie com esse comando:

# mkdir /etc/zabbix/externalscripts

Obs: Verifique no seu arquivo de configuração, se o caminho da pasta é esse mesmo:

# cat /etc/zabbix/zabbix_server.conf | grep "ExternalScripts="

Após criado a pasta, crie dentro dessa pasta o arquivo abaixo:

# vi obtem_nivel_tinta.sh

Com o seguinte conteúdo:

#!/bin/bash

## Removendo possível página

rm -f /tmp/pagina

## Baixando a página

/usr/bin/lynx -dump -accept_all_cookies “http://$1/hp/device/info_suppliesStatus.html?tab=Status&menu=SupplyStatus” > /tmp/pagina

## Buscando informação desejada

cat /tmp/pagina | grep “Cartucho $2″ -A 1 | grep % | cut -d” ” -f10 | sed “s/\%//g”

## Removendo página

rm -f /tmp/pagina

Agora modifique a permissão do arquivo:

# chmod +x obtem_nivel_tinta.sh

Pronto, agora efetue seu login no Zabbix e crie um host com o ip da sua impressora e nele um novo item de acordo com a imagem abaixo:

Salve o item, depois efetue o clone, mude o parâmetro Preto para Ciano, depois faça o mesmo com Magenta e depois Amarelo.

Obs: Perceba que esse comando é sensível a case, não esqueça que a primeira letra do parâmetro é MAIÚSCULA.

Pronto! Perceba que com esse script é possível obter QUALQUER informação da interface web, isso com algumas modificações simples.


Fonte: http://techfree.com.br/wordpress/2011/06/13/monitorando-com-zabbix-impressora-hp-color-laserjet-cm1312-sem-snmp/

0sem comentários ainda

Enviar um comentário

Os campos são obrigatórios.

Se você é um usuário registrado, pode se identificar e ser reconhecido automaticamente.