CentreCOM 8724SL CPU情報取得

お世話になっております。
zabbixを利用し、CentreCOM 8724SLのCPU情報を取得しようとしている。
CPU監視について諸先輩方の知恵をお貸し頂けたらと思います。
環境は以下の通り:
マネージャ: Fedora 10
エージェント:CentreCOM 8724SL
インターフェースのトラフィック情報は取れますが、CPU使用率情報はうまく取れない状況です。
zabbixログに以下のエラーメッセージが出てます。
3465:20090325:153825 Item [xx-xx:system.cpu.util[0,system,avg1]] error: Type of received value [] is not suitable for value type [Numeric (float)]
3465:20090325:153825 Parameter [system.cpu.util[0,system,avg1]] is not supported by agent on host [xx-xx] Old status [0]

アイテム設定:
- Type: SNMPv2エージェント
- SNMP OID: 1.3.6.1.4.1.207.8.4.4.3.3
- SNMP port: 161
- Key: system.cpu.util[0,system,avg1]
- Type of information: Numeric(float)
- Units: %
- Use multiplier: Do not use

snmpwalk -v2c -c public xxx.xxx.xxx.xxx 1.3.6.1.4.1.207.8.4.4.3.3

SNMPv2-SMI::enterprises.207.8.4.4.3.3.1.0 = INTEGER: 81
SNMPv2-SMI::enterprises.207.8.4.4.3.3.2.0 = INTEGER: 0
SNMPv2-SMI::enterprises.207.8.4.4.3.3.3.0 = INTEGER: 1
SNMPv2-SMI::enterprises.207.8.4.4.3.3.4.0 = INTEGER: 1
SNMPv2-SMI::enterprises.207.8.4.4.3.3.5.0 = INTEGER: 1
SNMPv2-SMI::enterprises.207.8.4.4.3.3.6.0 = INTEGER: 7
SNMPv2-SMI::enterprises.207.8.4.4.3.3.7.0 = INTEGER: 0
のようにCPU情報が取得できます。

よろしくお願いします。

コメント表示オプション

お好みのコメント表示方法を選び「設定の保存」をクリックすると変更が反映されます。
ユーザー angel の写真

こんにちわ

見たところ・・・
zabbixエージェントのキーである'system.cpu.util[0,system,avg1]'
を指定したために、構文チェックが行われたのではないかと思います。

zabbixのマニュアルによれば、snmpエージェントのキーは・・・

 Unique string to be used as reference to triggers
 For example, ‘my_param’.

とありますので、キーには任意のユニークな文字列を指定すれば
よろしいかと思います。

ちなみに、付随のTemplateにあるsnmpエージェントのキーは、
OIDのシンボル名が使用されています。

わかり易さから、私もシンボル名を採用しています。

kyamaさんのsnmpwalkの結果を見ると、fedora側にはその機器の
プライベートMIBがコンパイルされていないようですから、MIB
ブラウザなどで「1.3.6.1.4.1.207.8.4.4.3.3」のシンボル名を
調べてキーに登録したらいかがでしょうか。

これでいけると思います。
あとは、ガッツです。 :-D

ユーザー kyama の写真

angelさん

ご回答をいただき、ありがとうございます。

まだ、fedora側のCentreCOM 8724SLのプライベートMIBのコンパイル方法も教えていただけないでしょうか?

ユーザー angel の写真

こんばんは。

fedora側のCentreCOM 8724SLのプライベートMIBのコンパイル方法も教えていただけないでしょうか?

Net-snmp本家からをソースを入手して・・・・という方法で適用
したことがありますが、申し訳ないのですが詳しくないです。

ネットを探しても参考になる資料はなかなかヒットしないと思います。

書籍を購入されてみてはいかがでしょう。
ごめんなさい、お力になれません。 :cry:

ユーザー kodai の写真

こんにちは。

アイテムのSNMPのキーには、1.3.6.1.4.1....といったMIB値(数値)で指定することもできますので、無理にシンボル名(文字列)で設定する必要はないと思います。

ただ、MIB定義ファイルを読み込んでいないとsnmpwalkを実行したときに、出力がenterprise.207.XXXといようように何のデータか判別ができないので、ベンダーからMIB定義ファイルをダウンロードして読み込んでおくと調査が楽になります。

CentreCOM 8724SLのMIBはAllied Telesysのページからダウンロードできるようです。
https://www.allied-telesis.co.jp/support/list/switch/8724sl/download.html

MIBデータ(.mib)がダウンロードできたら、以下のようにして読み込むことでsnmpwalkの出力結果がより詳細に出るようになります。

mkdir ~/.snmp
vi ~/.snmp/snmp.conf

以下の内容をsnmp.confに記載
-----
mibdirs /usr/share/snmp/mibs:$HOME/.snmp/mibs
mibs all
-----

mkdir ~/.snmp/mibs
MIB定義ファイル(.mib)を~/.snmp/mibsディレクトリにコピー

ユーザー kyama の写真

angelさん、kodaiさん

いろいろ教えていただいて、ありがとうございます。

たびたび、ほんとうに申し訳ないですが、
アイテム設定のところ、mibブラウザで検索した通り、
keyをcpuUtilisationMax[1]のシンボル名に設定を変更し、
ログ上に
"3140:20090327:112220 Item [xx-xx:cpuUtilisationMax[1]] error: Type of received value [] is not suitable for value type [Numeric (integer 64bit)]"
のエラーが出ました。
アイテムのデータ型項目をほかのinteger(float)とかに変更しても、
同じようなエラーが出ました。

なんか解決方法とかございますでしょうか?

ユーザー kodai の写真

あ、いえ。アイテムの設定は以下のように行えば良いですよ。

タイプ: SNMP(v1/v2/v3)エージェント
SNMP OID: 1.3.6.1.4.1.207.8.4.4.3.3

SNMP OIDの部分はシンボル名でも動作します。

"[]"はZABBIXエージェント用のキーに使うものなので、SNMP監視の際は不要です。

※SNMP OIDの部分を間違えてキーと書いておりました。修正します。

ユーザー kyama の写真

キーの設定のご指摘、ありがとうございます。
キーを修正したが、
ログを見たら、前述の通り、まだ、データ型のエラーが出たので、
データ型の設定について、すべてのデータ型を試したが、
全部エラーが出ました。

データ型の対応方法を教えていただけますでしょうか?

ユーザー angel の写真

こんにちわ。

■snmpOIDに指定しているOIDがひとつ上位の階層を指定しているからではないでしょうか?

※以下のとおりにアイテムを設定してもダメですか?

Type : snmpv2 agent
snmpOID : 1.3.6.1.4.1.207.8.4.4.3.3.1
SNMP port : 161
Key : cpuUtilisationMax
Type of information : Numeric(float)
Units : %

※注意事項

1.snmpOID

1.3.6.1.4.1.207.8.4.4.3.3 → 1.3.6.1.4.1.207.8.4.4.3.3.1

2.kodaiさんのご指摘にもあるとおり、監視タイプ:snmpv2 agentのkeyには[]を
 使用しない。

 ※[]はアイテム関数への引数とみなされようなのでエラーになります。

○追記

とりあえず、cpuUtilisationMaxを指定させていただきましたが、おそらくは
リアルタイムにCPU使用率を評価したいのではないかと思います。

したがいまして、最終的には以下のOIDの中のいずれかを選定していただくこと
になるかと思います。

1.3.6.1.4.1.207.8.4.4.3.3.3 cpuUtilisationAvgLastMinute
1.3.6.1.4.1.207.8.4.4.3.3.4 cpuUtilisationAvgLast10Seconds
1.3.6.1.4.1.207.8.4.4.3.3.5 cpuUtilisationAvgLastSecond
1.3.6.1.4.1.207.8.4.4.3.3.6 cpuUtilisationMaxLast5Minutes
1.3.6.1.4.1.207.8.4.4.3.3.7 cpuUtilisationAvgLast5Minutes

これで、うまくいきますように。

:evil:

ユーザー kyama の写真

angelさん
ご回答、ありがとうございます。

アイテムをangelさんの記述していただいた通りで設定をしましたが、ログにはやはり同じエラーが出ました。

恐らく、ログ上のエラーメッセージの通り、
問題になるのはKeyの設定じゃなく、
Type of informationだと思っております。

Type of informationをNumeric(float)、Numeric(integer)、Character、Log、Text一つずつ試したが、ログにすべてエラーが出てます。

Type of informationの設定について、
この五つの選択肢しかなくて、
解決する方法とかを教えていただけますか?

ユーザー angel の写真

ひつこい奴は嫌われるのでしょうが・・・

私もkyamaさんのおっしゃるとおり、データ型が合わないのだと
思うのです。

ただ、snmpgetした時のOIDが正しくないので、データ型に合った
データがゲットできていない、のだと思っています。

最初にご提示していただいたsnmpwalkの結果を拝見すると、
さらに'0'が続いています。
こちらでも、別のMIBなどで確認したのですが'0'がついて
いないと、snmpgetできないようです。

私からはこれが最後です。 だまされたと思って。

snmpOID : 1.3.6.1.4.1.207.8.4.4.3.3.1.0

で、試行願います。

ユーザー kyama の写真

angelさん

申し訳ないでした。

おっしゃていた通りで設定すると、できました。

ありがとうございます。

ユーザー angel の写真

kyama さん

やりましたね!
よかったです。 :-D