
監視用に Opsview (nagios) サーバーを設定しています。これまでのところ、すべて順調に進んでいます。このシステムの最も当面の用途は、プリンターのトナー レベルを監視する (または、もっと正確に言えば、警告する) ことです。現時点では、トナー切れのため印刷できないときに「警告」が送信されます。
もちろん Web インターフェースを使用することもできますが、より自動化されたものを探しています。
私はOpsviewをすべてのDellプリンターで使用しています。標準プリンタ OID私のプリンターのほとんどで問題なく機能している供給レベルです1.3.6.1.2.1.43.11.1.1.9.1.1
。
Dell では、その OID は、ページ数、グラム数、印刷回数など、残りのユニット数を表す数値を返しますが、実際の数値はプリンタが使用されるにつれてカウントダウンされます。
私の古い Brother プリンター (9460
および9440
) では、その OID は単一の整数を返します-3
。
OID の説明は次のとおりです。
このサプライがコンテナの場合は現在のレベル、このサプライがレセプタクルの場合は残りのスペース。このサプライ コンテナ/レセプタクルがこの値を確実に検出できる場合、値はプリンタによって検出され、読み取り専用になります。そうでない場合は、値は書き込まれる可能性があります (リモート コントロール パネルまたは管理アプリケーションによって)。値 (-1) はその他を意味し、サブユニットがこのパラメータに制限を設けていないことを具体的に示します。値 (-2) は不明を意味します。値 (-3) は、プリンタがそれぞれサプライ/残りのスペースがあることを認識していることを意味します。
明らかに、 は-3
予想外ではありません。私の理解では、低いしきい値があり、それを超えるとプリンターは を返します-2
。これは潜在的には機能する可能性がありますが、グラフなどに何も提供しません。Brothers は「残りのスペース」バージョンを使用していません。ただし、同じ情報は認識しています。Web インターフェイスにアクセスすると、トナーの残量を示すグラフのようなものが表示されます。
Toner Cyan (C)**
■■■■■■■■■□
Toner Magenta (M)**
■■■■■■■■■□
Toner Yellow (Y)**
■■■■■■■■■□
Toner Black (K)**
■■■■■■□□□□
それが私が snmp 経由で取得しようとしている情報です。
代替の標準 OID はありますか、または他に調べるべき場所はありますか?
編集
メールでブラザーに問い合わせたところ、次のような返事が返ってきました。
ジョシュ、
トナー情報に関してお持ちの情報は正確ですが、Brother はトナー レベルを監視するための OID を提供していません。これは将来の世代で追加される可能性がありますが、現時点ではトナー レベルはサポートされていません。
よろしくお願いします、
トム・シックルズ
プロダクトマネージャー
ブラザーインターナショナル
MIB にはまだ役立つ情報があります。たとえば、プリンタ自体の画面に表示される内容を返したり、「トナー残量が少ない」などのメッセージが表示されたら警告したりできます。しかし、どうやら現時点ではトナー残量を把握できないようです。
編集2
わかりました。トナーレベルが返ってこなかったので、SNMPチェックで警告を出すのが一番簡単だとわかりました。何でも異常な場合は、Web インターフェイスにアクセスして、それが何であるかを確認できます。
これらの Brother プリンタでは、ステータス メッセージ「すべて OK」以外のメッセージがある場合、LCD 画面のバックライトがオレンジ色になります。そこで、1
緑色の場合は を返し、2
オレンジ色の場合は を返す OID を見つけました。Nagios はオレンジ色になると警告を発します。
fwiw、もし興味があれば、ここに OID があります:
SNMPv2-SMI::enterprises.2435.2.3.9.4.2.1.5.4.5.6.0
答え1
ここでの本当の問題は、ブラザーがプリンタに実際のトナー レベルを SNMP 経由で報告するサポートを組み込んでいるかどうかです。ベンダー固有の MIB を確認すると、どのような情報がサポートされているかがわかります。
ブラザーのMIBを調べる -http://www.oidview.com/mibs/2435/BROTHER-MIB.html- トナー残量が少ないことのみが報告されているように見えます。これが、標準プリンター MIB を使用する場合に、「-3」/「残量が少なくありません」ステータスに制限される理由です。
ただし、そのウェブサイトの情報は不正確である可能性があります。ブラザーのMIBを直接入手することをお勧めします。http://welcome.solutions.brother.com/BSC/public_s/id/managedprint/en/mib.html?reg=us&c=us_ot&lang=en&redirect=on
答え2
これは必ず機能するとは限りませんが、いくつかのプリンターでは機能します。機能すれば、試行錯誤の手間が大幅に省けます。
プリンタのステータスを報告するユーティリティをシステム トレイにインストールする完全な sw/driver パッケージをインストールします。
Wireshark をインストールして、NIC を通過するトラフィックを調べます。
私たちが注目しているのは、プリンターの IP アドレスとの間の SMTP トラフィックだけです。
ソフトウェアがどの OID を使用しているかを確認し、これを Nagios で設定してみてください。
答え3
私も同じ情報を探していました。私は 2 台の Brother HL2270DW プリンターを持っています。必要なものを見つけたと思います。2270 Web ページの構成の下に、トナー残量を表す棒グラフがあります。ページ数とトナー残量を返す 2 つの OID を見つけました。どのトナー カートが標準か高容量かを識別する方法が見つかりませんでした。OID は次のとおりです。
$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';
答え4
私は標準プリンタMIBアラートテーブルは1.3.6.1.2.1.43.18
(RFC1759定数を持ちます。
1.3.6.1.2.1.43.18.1.1.7
RFC (90 ページ) の定数を見ると、次のことがわかります。
markerTonerAlmostEmpty(1104),
markerInkAlmostEmpty(1105),
markerPrintRibbonAlmostEmpty(1106),
これはトナーレベルではなく、マルチカラー プリンターのどのカートリッジであるかを示すものではありません。
1.3.6.1.2.1.43.18.1.1.8
には、 のような内容の警告テキストがありToner Low (Y)
、スクリプトによって解析できます。