Estou configurando um servidor Opsview (nagios) para monitoramento. Está tudo indo muito bem até agora. O uso mais imediato para o sistema será monitorar (ou mais, ao ponto, alertando-me sobre) os níveis de toner da impressora. No momento, o "alerta" vem quando alguém não consegue imprimir porque o toner está fora.
Eu posso acessar a interface da web, é claro, mas estou procurando algo mais automatizado.
Eu tenho o Opsview trabalhando com todas as minhas impressoras Dell. Existe um padrão da impressora OID para níveis de suprimento que funcionam muito bem na maioria dos casos. minhas impressoras. %código%.
Nos Dells, esse OID retorna um número que representa o número de unidades restantes, sejam elas páginas, gramas, impressões, qualquer que seja, mas um número real que conta como a impressora é usada.
Nas minhas impressoras Brother mais antigas (o 1.3.6.1.2.1.43.11.1.1.9.1.1
e 9460
) esse OID retorna um único inteiro 9440
.
A descrição do OID é a seguinte:
The current level if this supply is a container; the remaining space
if this supply is a receptacle. If this supply container/receptacle
can reliably sense this value, the value is sensed by the printer and
is read-only; otherwise, the value may be written (by a Remote Contol
Panel or a Management Application). The value (-1) means other and
specifically indicates that the sub-unit places no restrictions on
this parameter. The value (-2) means unknown. A value of (-3) means
that the printer knows that there is some supply/remaining space,
respectively.
Claramente, o -3
não é inesperado. Meu entendimento é que há um limite baixo, além do qual a impressora retorna um -3
. Isso poderia funcionar, mas não ofereceria nada para representar graficamente, etc. Os Irmãos simplesmente não usam a versão de "espaço restante". Eles estão, no entanto, cientes da mesma informação. Se eu acertar a interface da web, há um gráfico de tipos que mostra o toner restante.
Toner Cyan (C)**
■■■■■■■■■□
Toner Magenta (M)**
■■■■■■■■■□
Toner Yellow (Y)**
■■■■■■■■■□
Toner Black (K)**
■■■■■■□□□□
Essa é a informação que pretendo obter via snmp.
Existe um padrão OID alternativo, ou algum outro lugar que eu deveria estar procurando?
EDITAR
Depois de entrar em contato com a Brother por e-mail, esta foi a resposta:
Josh,
The information you have regarding toner information is correct and
Brother does not offer an OID for monitoring toner levels. Perhaps
this is something that might be added in a future generation, but at
present there is no support for toner levels.
Best regards,
Tom Sickles
Product Manager
Brother International
Ainda há informações úteis nos MIBs. Por exemplo, posso retornar o que é exibido na tela da própria impressora e me alertar quando ela diz "toner baixo" ou algo assim. Mas, aparentemente, os níveis de toner estão fora de alcance no momento.
EDIT 2
Ok, já que eu não recuperaria nenhum nível de toner, a coisa mais fácil que encontrei é que o snmp check apenas exibe um aviso quando qualquer é fora do comum, e então posso ir até a interface da web e ver o que é.
Como acontece nessas impressoras Brother, a tela LCD possui uma luz de fundo laranja quando há uma mensagem de status diferente de "tudo OK". Então eu encontrei o OID que retorna um -2
quando é verde, e um 1
quando é laranja. E Nagios vai avisar em laranja.
fwiw, caso alguém esteja curioso, aqui está o OID:
2