Linux以外でのzabbix_agentdについて

はじめまして。
SoftwareDesignの特集を読み、Linux/FreeBSD/Solarisを監視・情報取得しようと試みています。

zabbix_agentdを各OS上でコンパイルして常駐させ、情報収集させているのですが、テンプレートを使って取得する際、Linux上ではネットワークトラフィックを収集できるのですが、Solaris、FreeBSD上では取得することができておりません。
# トラフィック以外のデータも取得することができていない様ですが…

Linuxテンプレートでは「net.if.in[eth0,bytes]」となっているので、"eth0"の部分を"fpx0"や"e1000g0"と設定しても取得することができません。

zabbixのドキュメントを見ると、"eth0"の部分にはデバイス名を記述するということの様ですので問題ないかと思うのですが…

FreeBSDやSolarisではzabbix_agentdを動作させていても取得できないのでしょうか?

コメント表示オプション

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

こんにちは。

ZABBIX 1.4.6でSolaris9、10のネットワークトラフィックは問題なく収集できるはずです。ご質問にもある通り、eth0の部分をインターフェース名に書き換えるだけでOKだったと記憶しています。

BSDについては試したことがないのですが、マニュアルで見る限りではnet.if.in/outには対応していないようですね。

ユーザー akatsuki の写真

Solarisでserver/agentを動かしてます。

>Linux上ではネットワークトラフィックを収集できるのですが、
>Solaris、FreeBSD上では取得することができておりません。
ご使用になられているバージョンをかかれておりませんが、1.6以降だと、pdfマニュアルp.99〜に対応しているアイテムが書かれています。

Solarisについてですが、Template_Solarisがあるのでこれを用いたほうが良いでしょう。とはいうものの、このテンプレート、Linuxなどのメジャーなバージョンのものをベースにあまり確認せず(?)改変したものっぽいので、必要に応じて修正しなければならないです。

トラヒックは、たしかに、net.if.in[xxx,bytes]やnet.if.out[xxx,bytes]で取得できますが、xxxには ifconfig で表示されるインターフェース名を指し示します(例: bge0 や ce1 など。"eth0"はLinuxの名残ですね…)
また、素のままではbps換算してくれない内容なので、下記のようにアイテムの各項目を修正です。

単位: bps
乗数を使用: 乗数
乗数: 8
保存時の計算: 差分/時間

それと、更新間隔=5秒 は、個人的には短すぎると思うので、適当に変更してください。

監視対象のインタフェース分だけ、これを用意してください。

なお、

・cpuの各使用率等について
system.cpu.util[,idle|kernel|user|wait]

・ディスク各デバイスへのRead/Writeカウンターについて
vfs.dev.read[xxx,yyy] と vfs.dev.write[xxx,yyy]
xxx … sd0やsd1など、`kstat sd`などで出てくるデバイス名
yyy … bytes または operations
※カウンターなので差分保存が望ましいかと。

・メモリ
vm.memory.size[free|total]
※データ型は浮動少数に。

なども、テンプレートにはなかったと思うので、必要に応じて追加してみてください。

ユーザー takhidemo の写真

はじめて投稿させて頂きます。
よろしくお願い致します。

server 1.4.5/CentOS 5.2からagent 1.4.4/Solaris9の監視を行う設定を致しました。

akatsuki様や他の方々の記述を参考にしてHDD容量、ネットワークトラフィック、ロードアベレージ等ほとんどの値は収集可能となったのですが、system.cpu.utilの値が"Not supported by ZABBIX agent"となり収集できない状態となっております。

Zabbix Manual v1.4.pdfの記述を参考にしてmpstatコマンドで表示されるCPU IDを指定した設定
(例:system.cpu.util[0,idle,avg1])も行ってはみましたが収集できませんでした。

アドバイス等頂ければ是非よろしくお願い致します。

ユーザー kodai の写真

こんにちは。

Solarisでは一部利用できないオプションがあったと思います。以下のようにキー設定を設定すると収集できないでしょうか?

* system.cpu.util[,idle]
* system.cpu.util[,idle,avg1]

ユーザー takhidemo の写真

kodai様

アドバイスありがとうございます。
system.cpu.util[,idle]で無事CPU使用率の収集が可能となりました。
上のスレッドでakatsuki様が同様の事を記述されていましたが、
私の方で試していませんでした。
お手数をお掛けしまして大変申し訳ありません。