Contagem de páginas de consulta do HP Web Jetadmin 10.2

1

Estou apenas começando com o HP Web Jetadmin 10.2 e configurei notificações por e-mail para erros. Também gostaria de configurar uma notificação mensal por e-mail da contagem atual de páginas, para que eu possa calcular o número de páginas impressas durante o mês anterior e ver se esse número está aumentando ou diminuindo. No entanto, parece não haver uma maneira de configurar qualquer tipo de programação. Estou faltando alguma coisa, ou estou pedindo muito deste utilitário gratuito?

EDIT: Obrigado ao RobW por me apontar para uma solução. Vou tentar descrevê-lo aqui para que outros possam se beneficiar. Minha solução usa snmptools e blat (links na resposta aceita).

Eu escrevi um script chamado pagecount.bat, que é assim:


@ECHO OFF

@FOR /F "tokens=*" %%i IN ('C:\SNMPTools\snmptools.exe /v /query /h:192.168.1.12 /o:1.3.6.1.2.1.1.6.0') DO set deviceName=%%i
@FOR /F "tokens=*" %%i IN ('C:\SNMPTools\snmptools.exe /v /query /h:192.168.1.12 /o:1.3.6.1.2.1.43.10.2.1.4.1.1') DO set pageCount=%%i
ECHO %deviceName% %pageCount% > C:\SNMPTools\results.txt

@FOR /F "tokens=*" %%i IN ('C:\SNMPTools\snmptools.exe /v /query /h:192.168.1.13 /o:1.3.6.1.2.1.1.6.0') DO set deviceName=%%i
@FOR /F "tokens=*" %%i IN ('C:\SNMPTools\snmptools.exe /v /query /h:192.168.1.13 /o:1.3.6.1.2.1.43.10.2.1.4.1.1') DO set pageCount=%%i
ECHO %deviceName% %pageCount% >> C:\SNMPTools\results.txt

O primeiro bloco usa o operador > para sobrescrever o arquivo results.txt e os blocos subseqüentes usam o operador >> para anexar ao arquivo. Na parte inferior do arquivo, tenho a seguinte linha:

C:\blat276\full\blat.exe C:\SNMPTools\results.txt -to [email protected] -subject "Printer page counts"

E os resultados são enviados para o endereço de e-mail especificado.

Antes de executar este script, configurei blat no servidor usando o comando

blat -install mail.example.com [email protected]
Essa configuração só precisa ser feita uma vez, portanto, não faz parte do script.

Depois de alguns testes e de estar satisfeito com os resultados, configurei uma tarefa agendada para executar o script às 12h05 do primeiro dia de cada mês. Depois que eu tiver dois meses de dados, os números podem ser subtraídos uns dos outros para determinar o total de páginas impressas durante o mês para cada dispositivo. Esses resultados podem ser multiplicados pelo respectivo custo por página e somados para obter o custo total de impressão do mês.

Temos um contrato de manutenção em nossas fotocopiadoras, portanto, o custo por página é listado na fatura trimestral. Para as nossas impressoras regulares, o custo por página pode ser calculado dividindo o custo de um cartucho de toner pelo rendimento especificado desse cartucho.

Depois de ter seu primeiro conjunto de custos mensais de impressão, o desafio é tentar reduzir os custos no próximo mês. Uma possibilidade é mudar as localizações de algumas impressoras para que as impressoras mais baratas operem nas áreas de maior volume.

BTW: Toda essa matemática está sendo feita em uma planilha do Excel.

    
por Scott 10.11.2011 / 17:29

2 respostas

1

Eu não acho que o Web Jetadmin possa fazer isso.

Eu resolvi esse problema com o SNMP e o Blat.

A sua impressora HP oferece contadores SNMP de muitos tipos de estatísticas de impressoras. Usa ferramentas como snmpwalk.exe e getif.exe e snmptools.exe você pode acessar esses contadores. Blat.exe pode enviar este relatório para você. Agende uma tarefa para fazer isso mensalmente.

O SNMP armazena dados em estruturas chamadas de OID. Cada etapa no OID representa um ramo diferente. O OID de contagem de páginas para a maioria das impressoras é: 1.3.6.1.2.1.43.10.2.1.4.1.1. Cada etapa significa:

.iso.org.dod.internet.mgmt.mib-2.printmib.prtMarker.prtMarkerTable.prtMarkerEntry.prtMarkerLifeCount

Se você conhece o seu OID, ferramentas de linha de comando como snmptools.exe podem extrair os dados:

c:\> snmptools.exe /v /query /h:10.0.0.4 /o:1.3.6.1.2.1.43.10.2.1.4.1.1
25892    

No meu HP Lasterjet, a contagem de páginas impressas é de 25892.

    
por 10.11.2011 / 18:53
0

A Powershell me deu contagens de páginas para várias impressoras de rede com alguns minutos de trabalho. Abra um Powershell com privilégios administrativos e adicione um commandlet SNMP da Galeria PowerShell da Microsoft da seguinte forma:

PS C:\windows\system32> 
Register-PSRepository -Name PSGalleryPreview -SourceLocation https://www.Preview.PowerShellGallery.Com/api/v2
Install-Module -Name Proxx.SNMP -Repository PSGalleryPreview -Verbose
Invoke-SnmpGet -IpAddress 192.168.222.51 -Oid 1.3.6.1.2.1.43.10.2.1.4.1.1

REMARKS
    To see the examples, type: "get-help Invoke-SnmpGet -examples".
    For more information, type: "get-help Invoke-SnmpGet -detailed".
    For technical information, type: "get-help Invoke-SnmpGet -full". 

Você pode facilmente criar listas de endereços IP para várias impressoras e números OID para variáveis de interesse e, em seguida, imprimir um resumo no console. Veja alguns códigos rápidos que funcionam para impressoras a laser antigas da B & W HP e duas impressoras de rede da Xerox:

$printers = 'BULLWINKLE', 'ASTRO', 'ELROY'
$ips = '192.168.222.51', '192.168.222.54', '192.168.222.55'
$names = 'Black Page Count', 'Color Page Count', 'Total Page Count'
$oids = '1.3.6.1.4.1.253.8.53.13.2.1.6.1.20.34', '1.3.6.1.4.1.253.8.53.13.2.1.6.1.20.33', '1.3.6.1.2.1.43.10.2.1.4.1.1'
$counts = Invoke-SnmpGet -IpAddress $ips -Oid $oids

write-host "Printer Page Counts for" (Date)
$i = 0
foreach ($p in $printers){
    $j = 0
    While ($j -lt 3) {
        write-host $p $names[$j] $counts.value[$i]
        $i++
        $j++
    }     
}

Console:

Printer Page Counts for 8/28/2018 5:55:26 PM
BULLWINKLE Black Page Count Null
BULLWINKLE Color Page Count Null
BULLWINKLE Total Page Count 406024
ASTRO Black Page Count 7821
ASTRO Color Page Count 31614
ASTRO Total Page Count 39435
ELROY Black Page Count 56
ELROY Color Page Count 736
ELROY Total Page Count 792
    
por 29.08.2018 / 00:08

Tags