SNMP HP Laserjet을 통해 총 페이지 수 쿼리

SNMP HP Laserjet을 통해 총 페이지 수 쿼리

우리 회사에 있는 100개 이상의 프린터에 대한 총 페이지 수를 확인하라는 요청을 받았습니다. 이들 모두는 일부 설명에 따르면 HP 레이저 또는 비즈니스 제트이며 대부분은 일종의 HP JetDirect 네트워크 카드/스위치를 통해 연결됩니다. 여러 시간 동안 IP 주소를 입력하고 관련 수치를 Excel에 복사하여 붙여넣은 후 이제 매주 이 작업을 수행하라는 요청을 받았습니다. 이로 인해 저는 IT 전문가로서 이 문제를 해결하기 위해 시간을 절약할 수 있는 방법을 확실히 찾아낼 수 있는 더 쉬운 방법이 있을 것이라고 생각하게 되었습니다.

SNMP를 작동시키려고 하루 정도 노력한 후에는 이제 그다지 전문적이라는 느낌이 들지 않는다고만 말하면 충분합니다!

내가 이해한 바에 따르면 가장 먼저 프린터에서 SNMP를 활성화하는 것입니다. 완료. 다음으로 SNMP 비트를 쿼리할 무언가가 필요합니다. 나는 오픈 소스를 무료로 사용하기로 결정했고 여기 누군가가 괜찮은 도구로 net-snmp를 추천했습니다. (저는 방금 SolarWinds에 프린터를 노드로 추가하고 싶지만 라이센스가 다소 부족한 것 같습니다.) 다음으로 MIB의 이름이 필요합니다. 이를 위해 나는 HP-LASERJET-COMMON-MIB에 올바른 정보가 있다고 믿습니다. 이것을 다운로드하여 net-snmp에 추가했습니다. 이제 나는 많은 조사 후에 인쇄 매체 단면 개수라고 생각하는 OID가 필요합니다(적어도 관심이 있는 양면 프린터는 없습니다). 다음 명령을 실행하면 다음과 같은 사기 저하 출력이 생성됩니다.

snmpget -v 2c -c public 10.168.5.1 HP-LASERJET-COMMON-MIB:.1.3.6.1.2.1.1.16.1.1.1

(OID는 다음을 실행하여 파생되었습니다.

snmptranslate -IR -On printed-media-simplex-count  
Unlinked OID in HP-LASERJET-COMMON-MIB: hp ::= { enterprises 11 }  
Undefined identifier: enterprises near line 3 of C:/usr/share/snmp/mibs/HP-LASER  
JET-COMMON-MIB..txt  
.1.3.6.1.2.1.1.16.1.1.1  )  


Unlinked OID in HP-LASERJET-COMMON-MIB: hp ::= { enterprises 11 }  
Undefined identifier: enterprises near line 3 of C:/usr/share/snmp/mibs/HP-LASER  
JET-COMMON-MIB..txt  
HP-LASERJET-COMMON-MIB:.1.3.6.1.2.1.1.16.1.1.1:  

이것으로 완전히 잘못된 나무를 짖고 있습니까? 내 목표는 프린터의 모든 IP 주소에 대한 파일로 출력하도록 모든 스크립트를 작성한 다음 내 영주와 주인이 여가 시간에 소화할 수 있도록 Excel에 저장하는 것이었습니다. 잘못된 MIB나 해당 MIB의 잘못된 OID(또는 둘 다)를 사용하고 있는 것 같습니다. 누구든지 나에게 이것에 대한 조언이 있습니까? 아니면 포기하고 각 프린터 웹 페이지를 개별적으로 탐색해야 합니다(그렇지 않기를 바랍니다).

답변1

글쎄요, 꽤 이상하네요. SNMP를 통해 정보가 노출되는 줄 알았어요. 그러나 P4515 중 하나를 빠르게 snmpwalk하면 현재 설치된 퓨저로 인쇄된 페이지 수만 표시됩니다. snmp를 통해 노출된 모든 정보를 보기 위해 다음을 수행했습니다.

snmpwalk -Cc -v 1 -c public ipaddress

현재 설치된 퓨저에 인쇄된 페이지의 OID가 사용되는 경우 다음과 같습니다.

2.43.10.2.1.4.1.1

답변2

표준 '총 페이지 수'는 1.3.6.1.2.1.43.10.2.1.4.1.1입니다.

모델마다 팩스 페이지 수/복사/인쇄/양면 인쇄/컬러/흑백/... 등의 세부 정보에 대해 서로 다른 OID를 사용합니다.

답변3

MIB에 대해서는 도움을 드릴 수 없습니다. 하지만 PowerShell을 사용하여 프린터의 웹 페이지에서 값을 가져오는 작업을 쉽게 수행할 수 있습니다. 필요한 작업을 수행하려면 아래 예제를 수정하는 것이 가능해야 합니다.

http://blogs.technet.com/b/otto/archive/2007/08/23/quick-and-dirty-web-site-monitoring-with-powershell.aspx

Perl/Python에는 옵션인 경우 웹 스크래핑 모듈도 있습니다.

관련 정보