pretty code

2014年2月3日 星期一

SNMP 監控印表機

原本監控公司所有的印表機耗材使用情形是使用自己寫的程式。

原理是將每個印表機的耗材網頁抓回來,再去裡面 parsing 出我要的資料,不過遇到 EPSON 機器就沒輒,因為他使用 java applet,呈現出來的不是文字網頁,所以我也沒辦法 parsing。

之前有想過利用 SNMP 協定來跟 EPSON 機器溝通,但我一直以為 EPSON 是用 private 的 ID,故一開始方向就錯了,當然也不可能在網路上找到相關資料,理論上 private 也是要註冊,故找到管理組織應該也是可以?

最近剛好看到 1 個 PHP SNMP Library,試了一下還是無法抓取 EPSON 的資料,不過在研究 source code 的過程中,才發現原來是我誤會了,只要用 snmpwalk 的方式,就能順利抓到資料。