Server-Status情報採取

いつもお世話になっております、KTKTと申します。

監視対象Webサーバ:Server-Statusの下記の情報を採取したいと考えております。
------------------------------------------------------
Parent Server Generation: 0
Server uptime: 3 minutes 9 seconds
Total accesses: 99 - Total Traffic: 47 kB
.524 requests/sec - 254 B/second - 486 B/request
2 requests currently being processed, 28 idle workers
------------------------------------------------------

例えば、"Total Traffic"を採取する場合に、
/etc/zabbix/zabbix_agentd.conf 、に
UserParameter=apache.Traffic,apachectl fullstatus|grep Traffic |awk '{print $7;}'
という記述文(その他も同様)を記述致しました。

apachectl fullstatusコマンドは正常に確認できます。
apachectl fullstatus|grep Traffic |awk '{print $7;}'コマンドでも対象の値を確認できます。

しかし、apache.Trafficをzabbix-serverのアイテムに登録し、有効を維持致しますが、
[概要]-[データ]で確認しても、対象の値を確認する事ができませんでした。
"-"のまま変わらずです。

何か設定違いや足らずがあるのでしょうか?
なお、zabbix-agent,zabbix-serverのサービス再起動などは実施済みです。

以上、ご教授の程宜しくお願い申し上げます。

コメント表示オプション

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

UserParameterの引数内のapachectlは、フルパスで記述してみてく
ださい。
CentOS 5(RHEL 5)では、/usr/sbin/apachectlになります。
一般ユーザではデフォルトで/usr/sbinへはパスが設定されていな
いためです。

また、Zabbixエージェントのログに何か出力されていませんか?
もしかして、
<code>
ERROR at home.c:149: Unable to find or create ELinks config directory.
Please check if you have $HOME variable set correctly and if you have
write permission to your home directory.
</code>
というようなエラーが出力されていませんか?

もしそうであるならば、apachectlから呼び出しているlinksコマン
ドが、zabbixユーザのホームディレクトリに書き込もうとする際に
発生するエラーです。

そのままではうまく実行できませんので、apachectlをコピーして
別の実行スクリプトを作成し、
<code>
LYNX="/usr/bin/links -dump"
</code>
の行を、
<code>
LYNX="/usr/bin/links -dump -no-home"
</code>
と書き換え、このスクリプトのフルパスをUserParameterに指定し
てみてください。
※注:上記例は、CentOS 5(RHEL 5)の場合。

それと、アイテムのデータ型は「数値(浮動小数)」にして下さい。

あと気になる点としては、Total Trafficの単位は、さらに増える
とMBになるなど単位が変化します。
数値だけ見ていると単位が変化した時の値の推移がおかしくなって
しまいますのでご注意下さい。

ユーザー KTKT の写真

いつもお世話になっております、KTKTと申します。

ご指摘のERRORが確認でき、
apachectlスクリプト内LYNX修正で改善致しました。
また、単位変化のご連絡ありがとうございます。
都度検証し確認致します。

以上、ご教授の程ありがとうございました。