zabbox_sender実行時に[ZBX_NOTSUPPORTED]が返ってくる
いつもお世話になっております。
早速ですが、VMware ESX(4.1.0)上に
OS:CentOS 6.3(64-bit)
Zabbix 1.8.15(64bit)を構築して試験を行っております。
インストールは(zabbix-jp-release/zabbix-jp-1.8.repo)
Zabbixに下記の設定をして複数行のデータを取り込もうと
しているのですが、[ZBX_NOTSUPPORTED]が返ってきています。
Zabbix_serverとZabbix_agentは同じCentOSにインストールして
あります。
アイテムの設定
タイプ:Zabbixトラッパー
アイテム:senderTEST
データ型:テキスト
トリガーの設定
条件式:(({myHOST:senderTEST.regexp(TEST)})#0)
依存関係の作成:追加
イベント生成:ノーマル + 障害イベントを継続して生成
深刻度:情報
zabbix_sennderのコマンド
zabbix_sender -z 127.0.0.1 -p 10050 -s yourHOST -k senderTEST -o 'TEST TEST' -vv [c/r]
zabbix_sender [24562]: DEBUG: answer [ZBX_NOTSUPPORTED]
sent: 1; skipped: 0; total: 1
zabbix_server.confでDebugLevel=4としてもzabbix_server.logに記録が
見当たりません。
現在のところ残念ながら1行のデータも取り込めていない状態です。
これは、zabbix_agentd.confの設定がされていないからなのでしょうか??
色々と調べましたが混迷が深まるばかりで、ここで質問させて頂く次第です。
ご経験のおありの諸氏のお知恵をお借りできないでしょうか。
KAZ - 投稿数: 1085
CT110さん
-vvと言うオプションはマニュアル上では無いような…
また、-p は 10050 ですか?
defaultは 10051 ですが…A(^^;
基本的にZabbixは以下のポート構成です。
Zabbixサーバ → Zabbixエージェント 10050
Zabbixエージェント → Zabbixサーバ 10051
Zabbixサーバのポートを変更していない場合、Zabbix_SenderからZabbixサーバへ投げる時は10051で投げて下さい。
↓たぶん、これで行けると思います…
zabbix_sender -s yourHOST -k senderTEST -o 'TEST TEST'
-cオプションでzabbix_agentd.confを指定してもよいと思います。
※:Zabbixサーバの情報を設定ファイルから読み込みます。
以下、Zabbix1.8のマニュアルです。ご参考にどうぞ。
https://www.zabbix.com/documentation/1.8/manpages/zabbix_sender
CT110 - 投稿数: 12
KAZさん、コメントありがとうございます。
ご指摘の通り10051にポート番号をすると「ZBX_NOTSUPPORTED」の表示はされなくなりました。
が、以下の表示がされます。
zabbix_sender [17192]: DEBUG: answer [{
"response":"success",
"info":"Processed 0 Failed 1 Total 1 Seconds spent 0.000019"}]
Info from server: "Processed 0 Failed 1 Total 1 Seconds spent 0.000019"
sent: 1; skipped: 0; total: 1
相変わらず、zabbix_serverは受け取れていないようです。
あと、「-vv」のブイが2つのオプションはzabbix_senderに以下の記述が在りましたので使用しています。
-v, --verbose
Verbose mode, -vv for more details.
なかなかzabbixは奥が深いですね。
KAZ - 投稿数: 1085
CT110さん
> あと、「-vv」のブイが2つのオプションはzabbix_senderに以下の記述が在りましたので使用しています。
> -v, --verbose
> Verbose mode, -vv for more details.
マニュアルの不備ですね…A(^^;
後で、報告しておきます。
ZBX_NOTSUPPORTEDが表示されなくなったと言うことはZabbixサーバまでは通信が通っています。
その後の問題ですね…
TNK - 投稿数: 4755
データの送信自体はできているようですから、値として受け取れな
い理由がzabbix_server.logに出力されていると思いますので、再
度ご確認いただけませんでしょうか。
あと、今まで提示して頂いている情報で転記ミスかもしれませんが、
確認した方が良いと思われる個所があります。
zabbix_sender -z 127.0.0.1 -p 10051 -s yourHOST -k senderTEST -o 'TEST TEST' -vv [c/r]
と実行されているのであれば、ホスト「yourHOST」のアイテムとし
てアイテムが登録されている必要があります。
もしくは、テンプレートのアイテムとして登録され、かつ、そのテ
ンプレートが「yourHOST」に割り当てられている必要があります。
アイテムの設定として書かれている箇所には、そのことが明記して
頂けていませんので、再度ご確認ください。
もう一つ、アイテムの設定項目で「アイテム」という項目名を書か
れていますが、これは「説明」「キー」のどちらかだと思うのです
が、どちらでしょうか?
zabbix_senderコマンドの-kで指定するのは、アイテムの「キー」
の項目に入力した文字列になりますので、一致しているか再度ご確
認ください。
KAZ - 投稿数: 1085
CT110さん
この情報は役に立ちますか?
https://www.zabbix.com/forum/showthread.php?t=20258
CT110 - 投稿数: 12
KAZさん、TNKさん、コメント有難うございます。
Zabbixサーバ側の問題との事ですね。
-s yourHOSTの「yourHOST」 は実際にはZabbixサーバのCentOS上の名称で、
Zabbix_serverにブラウザーで接続した際に右上に表示されているものです。
アイテムの設定
タイプ:Zabbixトラッパー
キー:senderTEST <== すみません「キー」です。
データ型:テキスト
zabbix_server.confでDebugLevel=4として再起動し
# zabbix_sender -z 127.0.0.1 -p 10050 -s yourHOST -k senderTEST -o 'TEST TEST' -vv [c/r]
を実行してログを確認したところ、下記の記録がありました。
# grep -n -B 10 senderTEST /var/log/zabbix/zabbix_server.log [c/r]
....
137477- 18791:20130225:170500.052 Trapper got [{
137478- "request":"sender data",
137479- "data":[
137480- {
137481- "host":"yourHOST",
137482: "key":"senderTEST",
※単純に「grep senderHOST」では検出/表示できていませんでした。
皆さんが仰るようにZabbix_serverには到着していると思います。
トリガーの設定に問題があるようですね。
TNK - 投稿数: 4755
Zabbixのホストの作成で登録した「名前」を指定してください。
Zabbixでデフォルトで登録された「Zabbix server」をそのまま利
用されているのであれば、「-s "Zabbix server"」と指定してくだ
さい。
別のホストの情報としてZabbixトラッパーで送りたいのであれば、
Zabbix上に登録したホストの「名前」と-sで指定したものが合致し
ているか再度ご確認ください。
zabbix_senderでデータをZabbixサーバに送るだけなら、トリガー
の設定は関係ありません。
CT110 - 投稿数: 12
KAZさん、TNKさん、有難うございます。
ご指摘の様に
# zabbix_sender -z 127.0.0.1 -p 10050 -s yourHOST -k senderTEST -o 'TEST TEST' -vv
-s yourHOST を値を、
トリガーの設定の
条件式:(({myHOST:senderTEST.regexp(TEST)})#0)
myHOSTにすると、無事にzabbix_serverに取り込むことが出来ました。
これで、Windowsサーバにzabbixエージェントをインストールせずに監視する計画が
一歩前進いたしました。 皆さん有難うございます。