zabbix_sender実行時のアイテム重複登録について
お世話になっております。
zabbix_senderを利用した際に解決できない問題があり、ご教示頂きたいと思っております。
クライアントからzabbix_senderを利用してZabbixServer側にデータを送っております。
Server側のアイテムへ登録の際に、毎回ではなく不規則なタイミングで1回のzabbix_senderで複数のアイテム登録をされることがあります。
2019/04/09 17:43:51 20190409-174351 TEST NG
2019/04/09 17:42:57 20190409-174256 TEST NG ★
2019/04/09 17:42:56 20190409-174256 TEST NG ★
上記では時間が1秒ずれていますが、ほとんどの場合同じ時間で2回ログが出力されます。
クライアントからzabbix_senderを1回だけ実行しますが、同じ内容が2件アイテムに登録されます。場合によっては3件登録されることもあります。
実行時のコマンドは下記となります。
/usr/bin/zabbix_sender -z zabhost -s obhost -k log[/zab/messages] -o "`date "+%Y%m%d-%H%M%S"` TEST NG"
Server側のdebuglevelを5にしてログを確認しましたが、関連しそうなログとしては下記のようなログ(一部抜粋)を確認しております。
trapper gotの後に、データベースへのインサート処理を行っているように見えております。
それ以外で処理が失敗してリトライされたようなログは見受けられませんでした。
4721:20190409:174256.775 trapper got '{"request":"sender data","data":[{"host":"testhost","key":"log[/zab/messages]","value":"20190409-174256 TEST NG"}]}'
4328:20190409:174256.937 query [txnlev:1] [insert into history_text (itemid,clock,ns,value) values (30648,1554799376,775568000,'20190409-174256 TEST NG');
4721:20190409:174257.036 trapper got '{"request":"sender data","data":[{"host":"testhost","key":"log[/zab/messages]","value":"20190409-174256 TEST NG"}]}'
4326:20190409:174257.675 query [txnlev:1] [insert into history_text (itemid,clock,ns,value) values (30648,1554799377,36766149,'20190409-174256 TEST NG');
また、事象発生時にZabbixServer側のリソースは変わらず、負荷によるものではなさそうであることを確認しております。
上記について、こちらで原因調査を行っておりますが、特定ができておらず困っております。
アイテムに複数件登録されないようにしたいのですが、zabbix_senderを利用して上記のような重複したデータ登録がされるような事象について、知見や良い調査方法があればご教示頂けないでしょうか。
■実行環境
・サーバ環境
Amazon Linux release 2 (Karoo)
zabbix-server 4.0.3
zabbix-agent 4.0.3
・クライアント環境
Amazon Linux release 2 (Karoo)
zabbix-agent 4.0.3
zabbix-sender 4.0.3
確認にあたり情報が不足しておりましたら申し訳ございません。
よろしくお願いいたします。
TNK - 投稿数: 4769
これまでzabbix_senderを使用してデータを収集する仕組みをいく
つか構築していますが、zabbix_senderの1回の呼び出しで複数回
Zabbixサーバーに通知されるということは経験したことがありま
せん。
zabbix_senderを呼び出す処理で、複数回呼び出すようなことが無
いか再度ご確認ください。
あと、可能であれば、4.0.3ではなく最新の4.0.6で確認すること
もご検討ください。
alpine - 投稿数: 2
TNK様
ご返信ありがとうございます。
> zabbix_senderを呼び出す処理で、複数回呼び出すようなことが無いか再度ご確認ください。
tcpdumpを取得して確認もしておりますが、現時点でクライアント側から複数回の呼び出しも見られず調査が難航しておりました。
> あと、可能であれば、4.0.3ではなく最新の4.0.6で確認することもご検討ください。
環境やバージョン依存あると思っておりまして、別環境での検証なども並行して進めておりますが、良い結果は得られておりません。
該当環境につきましては、最新バージョンの利用検討も進めさせて頂きます。
アドバイス頂きましてありがとうございました。