
Estou configurando um servidor Opsview (nagios) para monitoramento. Tudo está indo muito bem até agora. O uso mais imediato do sistema será monitorar (ou, mais precisamente, alertar-me sobre) os níveis de toner da impressora. No momento, o “alerta” chega quando alguém não consegue imprimir porque acabou o toner.
Posso acessar a interface web, é claro, mas estou procurando algo mais automatizado.
Tenho o Opsview funcionando com todas as minhas impressoras Dell. Existe umOID de impressora padrãopara níveis de suprimentos que funcionam muito bem na maioria das minhas impressoras. 1.3.6.1.2.1.43.11.1.1.9.1.1
.
Nos Dells, esse OID retorna um número que representa o número de unidades restantes, sejam páginas, gramas, impressões, o que quer que seja, mas um número real que faz a contagem regressiva conforme a impressora é usada.
Nas minhas impressoras Brother mais antigas ( 9460
e 9440
) esse OID retorna um único inteiro -3
.
A descrição do OID é a seguinte:
O nível atual se este fornecimento for um contêiner; o espaço restante se esta fonte for um receptáculo. Se este recipiente/receptáculo de suprimento puder detectar esse valor com segurança, o valor será detectado pela impressora e será somente leitura; caso contrário, o valor poderá ser escrito (por um Painel de Controle Remoto ou por uma Aplicação de Gerenciamento). O valor (-1) significa outro e indica especificamente que a subunidade não impõe restrições a este parâmetro. O valor (-2) significa desconhecido. Um valor de (-3) significa que a impressora sabe que há algum suprimento/espaço restante, respectivamente.
Claramente, isso -3
não é inesperado. Meu entendimento é que existe um limite baixo, além do qual a impressora retorna um arquivo -2
. Isso poderia funcionar, mas não ofereceria nada para representar graficamente, etc. Os Irmãos simplesmente não usam a versão do "espaço restante". Eles estão, no entanto, cientes da mesma informação. Se eu acessar a interface da web, há uma espécie de gráfico que mostra o toner restante.
Toner Cyan (C)**
■■■■■■■■■□
Toner Magenta (M)**
■■■■■■■■■□
Toner Yellow (Y)**
■■■■■■■■■□
Toner Black (K)**
■■■■■■□□□□
Essa é a informação que procuro obter via snmp.
Existe um OID padrão alternativo ou algum outro lugar que eu deveria procurar?
EDITAR
Depois de entrar em contato com a Brother por e-mail, esta foi a resposta:
Josué,
As informações que você possui sobre o toner estão corretas e a Brother não oferece um OID para monitorar os níveis de toner. Talvez isto seja algo que possa ser adicionado numa geração futura, mas actualmente não há suporte para níveis de toner.
Atenciosamente,
Tom Sickles
Gerente de Produto
Irmão Internacional
Ainda há informações úteis nos MIBs. Por exemplo, posso retornar o que é exibido na tela da própria impressora e me alertar quando disser “toner baixo” ou algo assim. Mas, aparentemente, os níveis de toner estão fora de alcance no momento.
EDITAR 2
Ok, como eu não receberia nenhum nível de toner retornado, a coisa mais fácil que descobri foi a verificação do snmp apenas emitir um aviso quandoqualquer coisaestá fora do comum, e então posso simplesmente acessar a interface da web e ver o que é.
Como acontece nessas impressoras Brother, a tela LCD fica com luz de fundo laranja quando há uma mensagem de status diferente de "tudo OK". Então encontrei o OID que retorna 1
quando está verde e 2
quando está laranja. E o Nagios avisará no laranja.
fwiw, caso alguém esteja curioso, aqui está o OID:
SNMPv2-SMI::enterprises.2435.2.3.9.4.2.1.5.4.5.6.0
Responder1
A verdadeira questão aqui é se a Brother incorporou ou não suporte à impressora para relatar os níveis reais de toner via SNMP. Observar MIBs específicos de fornecedores é uma boa maneira de ter uma ideia de que tipo de informação é suportada.
Procurando os MIBs do irmão -http://www.oidview.com/mibs/2435/BROTHER-MIB.html- podemos ver que eles parecem relatar apenas toner baixo, o que explica por que, quando você usa a impressora MIB padrão, você fica limitado ao status "-3" / "Não estou com pouco".
É possível que as informações nesse site sejam imprecisas; realmente eu recomendo que você tente obter os MIBs da Brother diretamente deles -http://welcome.solutions.brother.com/BSC/public_s/id/ownedprint/en/mib.html?reg=us&c=us_ot&lang=en&redirect=on
Responder2
Não é garantido que isso funcione, mas funciona com algumas impressoras - se funcionar, economiza muitas tentativas e erros.
Instale o pacote sw/driver completo que instala um utilitário na bandeja do sistema que informa o status da impressora.
Instale o wireshark e comece a ver o que está acontecendo na sua placa de rede.
Estamos interessados apenas em observar o tráfego SMNP de/para o endereço IP da sua impressora.
Dê uma olhada e veja qual OID o software usa e tente configurá-lo no nagios.
Responder3
Eu estava procurando a mesma informação. Tenho 2 impressoras Brother HL2270DW. Acho que encontrei o que é necessário. Na página da web do 2270 em configuração, há um gráfico de barras representando a % de toner restante. Encontrei 2 OIDs que retornam a contagem de páginas e a% de toner restante. Não encontrei nenhuma maneira de identificar qual carrinho de toner está instalado, padrão ou de alto rendimento. Os OID são:
$TonerLevel = '.1.3.6.1.2.1.43.10.2.1.5.1.1';
$PageCnt = '.1.3.6.1.2.1.43.10.2.1.4.1.1';
Responder4
Eu dei uma olhada noimpressora padrão MIBe encontrei a tabela de alertas em 1.3.6.1.2.1.43.18
(RFC1759tem as constantes).
Se você observar as constantes 1.3.6.1.2.1.43.18.1.1.7
na RFC (página 90), encontrará estas:
markerTonerAlmostEmpty(1104),
markerInkAlmostEmpty(1105),
markerPrintRibbonAlmostEmpty(1106),
O que não é um nível de toner e não informa qual cartucho em uma impressora multicolorida.
1.3.6.1.2.1.43.18.1.1.8
tem o texto de alerta, que diz coisas como Toner Low (Y)
, que pode ser analisado por um script.