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.
0sem comentários ainda