お疲れ様です。 zabbix agentを利用して、zabbix managerにデータを送る場合 A:agent からpostの形でmanagerにデータが送られる B:managerからgetの形でagentからデータを取得している だと、Aの認識ですが、合っておりますでしょうか?
#既にどこかに同様のご質問有る場合、申し訳ございません。
お手数ですが、ご確認よろしくお願い致します。
Zabbixの場合、ZabbixエージェントからZabbixサーバーが値を取得 する方法として2つの方法があります。
1つめは、アイテムのタイプとして「Zabbixエージェント」を選択 した場合で、この場合は、ZabbixサーバーからZabbixエージェント に接続して値を取得します。
もう1つの方法は、アイテムのタイプとして「Zabbixエージェント( アクティブ)」を選択した場合で、この場合は、Zabbixエージェント からZabbixサーバーに接続して値をZabbixサーバーに渡します。
アイテムのタイプによってデータの送受信の方法が異なります。
注意点として、ログ監視やイベントログ監視では、アイテムのタイ プとして「Zabbixエージェント(アクティブ)」を選択することが必 要です。
ご参考:Zabbixをもっと使おう @OSC 2016 Tokyo/Fall https://www.slideshare.net/atanaka7/zabbix-osc-2016-tokyofall P.8,9
TNKさん
早速のご確認ありがとうございます。 共有いただいた資料も拝見致しました。大変理解出来ました。
今後とも引き続き、どうぞよろしくお願いいたします。
重ねてご質問させてください。 ログデータを取得する場合、ZabbixサーバーがZabbixエージェントから受け取るデータについてお聞きしたいです。 A:ログデータの分析済みのバイト数(サイズカウンタ)と最終更新時間(タイムカウンタ) B:ログデータ自体+(A)
ですと、Aの認識であっておりますでしょうか? こちらも既にどこかに同様のご質問有った場合、申し訳ございません。 お手数ですがご確認お願い致します。
Bです。 エージェントはアイテムの設定に基づいてフィルタリングはします が、アイテムデータの保存とトリガーの判定はサーバー側で行いま すので、
・アイテムのデータ ・読み込み済みログファイルの位置 ・タイムスタンプ
をエージェント側からサーバーに送ります。
ご確認誠にありがとうございます。 さらに2点ご教示頂きたいです。お手数おかけいたします。
★追記★ ★★★★ ①について⇒DBのhistory_logテーブルを確認し、裏取れたので大丈夫でした。ありがとうございます。 ②について⇒★追記★ history_logテーブルに格納されることがわかりました。 ⇒logデータのみ、DBではなくFile書き出しにすること可能でしょうか? 1000台サーバがあった場合、DBにログが格納されると、保持期間を少なくしたとしてもDBディスク容量があっという間に減っていく懸念があり、 皆さんどのように対応されることが多いかお聞きできますと幸いです。
★★★★
① アイテム設定に基づいたフィルタリングについて
>エージェントはアイテムの設定に基づいてフィルタリングはします 以下それぞれの設定での ・監視対象と通知トリガー ・エージェンからZabbixサーバに送られてくるアイテムデータ内容 について、理解があっているか確認させて頂きたいです。
◆設定1 アイテム:log[/hogehoge.log,,,,,,] トリガー:{agent-server:log[hogehoge.log,,,,,,].str("ERROR:XXX")}=1 ⇒ 監視対象と通知トリガー:hogehoge.logに「ERROR:XXX」の文字列があったらトリガー エージェンからZabbixサーバに送られてくるアイテムデータ内容:hogehoge.logの全レコード
◆設定2 アイテム:log[/hogehoge.log,"ERROR:XXX",,,,,] トリガー:{agent-server:log[hogehoge.log,,,,,,]}=1 ⇒ 監視対象と通知トリガー:hogehoge.logに「ERROR:XXX」の文字列があったらトリガー エージェンからZabbixサーバに送られてくるアイテムデータ内容:hogehoge.logの内「ERROR:XXX」という文字列があるレコード
②エージェンからおくられてくるアイテムデータの格納場所とデータ形式について DBの場合、該当テーブル名もご教示いただけますと幸いです。
お手数ですが、ご確認お願い致します。
2つコミットされてしまっていたので、1つ削除しました。
アカウント名 mokokko
本名 浅井ももこ
居住地 Tokyo
Zabbix関連
TNK - 投稿数: 4769
Zabbixの場合、ZabbixエージェントからZabbixサーバーが値を取得
する方法として2つの方法があります。
1つめは、アイテムのタイプとして「Zabbixエージェント」を選択
した場合で、この場合は、ZabbixサーバーからZabbixエージェント
に接続して値を取得します。
もう1つの方法は、アイテムのタイプとして「Zabbixエージェント(
アクティブ)」を選択した場合で、この場合は、Zabbixエージェント
からZabbixサーバーに接続して値をZabbixサーバーに渡します。
アイテムのタイプによってデータの送受信の方法が異なります。
注意点として、ログ監視やイベントログ監視では、アイテムのタイ
プとして「Zabbixエージェント(アクティブ)」を選択することが必
要です。
ご参考:Zabbixをもっと使おう @OSC 2016 Tokyo/Fall
https://www.slideshare.net/atanaka7/zabbix-osc-2016-tokyofall
P.8,9
mokokko - 投稿数: 17
TNKさん
早速のご確認ありがとうございます。
共有いただいた資料も拝見致しました。大変理解出来ました。
今後とも引き続き、どうぞよろしくお願いいたします。
mokokko - 投稿数: 17
重ねてご質問させてください。
ログデータを取得する場合、ZabbixサーバーがZabbixエージェントから受け取るデータについてお聞きしたいです。
A:ログデータの分析済みのバイト数(サイズカウンタ)と最終更新時間(タイムカウンタ)
B:ログデータ自体+(A)
ですと、Aの認識であっておりますでしょうか?
こちらも既にどこかに同様のご質問有った場合、申し訳ございません。
お手数ですがご確認お願い致します。
TNK - 投稿数: 4769
Bです。
エージェントはアイテムの設定に基づいてフィルタリングはします
が、アイテムデータの保存とトリガーの判定はサーバー側で行いま
すので、
・アイテムのデータ
・読み込み済みログファイルの位置
・タイムスタンプ
をエージェント側からサーバーに送ります。
mokokko - 投稿数: 17
TNKさん
ご確認誠にありがとうございます。
さらに2点ご教示頂きたいです。お手数おかけいたします。
★追記★ ★★★★
①について⇒DBのhistory_logテーブルを確認し、裏取れたので大丈夫でした。ありがとうございます。
②について⇒★追記★ history_logテーブルに格納されることがわかりました。
⇒logデータのみ、DBではなくFile書き出しにすること可能でしょうか?
1000台サーバがあった場合、DBにログが格納されると、保持期間を少なくしたとしてもDBディスク容量があっという間に減っていく懸念があり、
皆さんどのように対応されることが多いかお聞きできますと幸いです。
★★★★
① アイテム設定に基づいたフィルタリングについて
>エージェントはアイテムの設定に基づいてフィルタリングはします
以下それぞれの設定での
・監視対象と通知トリガー
・エージェンからZabbixサーバに送られてくるアイテムデータ内容
について、理解があっているか確認させて頂きたいです。
◆設定1
アイテム:log[/hogehoge.log,,,,,,]
トリガー:{agent-server:log[hogehoge.log,,,,,,].str("ERROR:XXX")}=1
⇒ 監視対象と通知トリガー:hogehoge.logに「ERROR:XXX」の文字列があったらトリガー
エージェンからZabbixサーバに送られてくるアイテムデータ内容:hogehoge.logの全レコード
◆設定2
アイテム:log[/hogehoge.log,"ERROR:XXX",,,,,]
トリガー:{agent-server:log[hogehoge.log,,,,,,]}=1
⇒ 監視対象と通知トリガー:hogehoge.logに「ERROR:XXX」の文字列があったらトリガー
エージェンからZabbixサーバに送られてくるアイテムデータ内容:hogehoge.logの内「ERROR:XXX」という文字列があるレコード
②エージェンからおくられてくるアイテムデータの格納場所とデータ形式について
DBの場合、該当テーブル名もご教示いただけますと幸いです。
お手数ですが、ご確認お願い致します。
mokokko - 投稿数: 17
2つコミットされてしまっていたので、1つ削除しました。