いつもお世話になっております。
Web監視の仕組みが良くわからなくなってしまったのでお聞きしたく。
前提としてZabbixサーバと、Webサーバの2つのホストがあります。
この時、Webサーバ提供するWebページに
Web監視(URL接続確認)を設定する際、
Zabbixサーバと、Webサーバのどちらに設定するべきでしょうか?
(Web連呼で、分かりにくくて申し訳ありません)
※試しに両方に設定したところ、
同じような結果が得られましたが、
内部的な動作は同じになるのでしょうか
Zabbixバージョンは2.2.8です。
heya - 投稿数: 319
こんにちは。
私の認識です(あまりWeb監視は使わないのですが、たぶんこの認識でいいはず)。
前提:ここでいうホストとは、Zabbix の設定項目としてのホストです。
・HTTP(HTTPS)でアクセスするときの接続元は、Zabbix サーバー。
・ホストはWeb監視のあれこれ(アイテムなど)を関連付けるものというだけで、それ以上の意味は無い。
なので、ホストのインターフェースで設定したアドレスと URL のアドレスが違っても問題ない。
ただ、{HOST.IP} などのマクロやホストに設定したユーザー定義マクロは使える。
・ホストでなくテンプレートでも OK。
・Web監視の設定をすると、ホストに監視用のアイテムが作成され、トリガーもこのホストに設定する。
というわけで、Web サーバー用のホストと、Zabbix サーバー用のホスト(ローカル監視用のホストですかね)、どちらに設定しても値は取れるのですが、Web サーバー用のホストに設定した方が分かりやすいだろうなとは思います。
kaeru - 投稿数: 263
>heya様
ご回答ありがとうございます。
「どこのホストにWeb監視を設定しても接続元はZabbixサーバ」という認識は
私の方で確認した結果(Apacheログ)と同じでしたので助かりました。
Zabbixサーバが接続元だから…ということでZabbixサーバへWeb監視を設定をしておりましたが、
分かりづらいためWebサーバの方へ移そうと思います。
TNK - 投稿数: 4717
私もWebサーバのホストに設定した方が、Web監視でのトリガーを設定
して障害を検知した場合に、どのホスト上のWebサーバやアプリケー
ションに問題が発生しているのか切り分けしやすいと思います。
kaeru - 投稿数: 263
>heya様
>TNK様
ご回答ありがとうございます。
実際のWebページ提供では、SLBを間に挟んで2台での負荷分散構成になっており、
両方で提供しているのに片方だけに監視つけると変だし、
かといって同じ監視を2台につけるのも変だし…となっているところです。
トリガーか、アクションの設定で色々設定出来たかと思いますので、
一旦検証時間を取って検討してみます。
TNK - 投稿数: 4717
どこまで詳細に監視するかになると思います。
LB経由でアクセスできていれば良いのであれば、私の場合は、その
URLでアクセスするサービスが正常かどうかを判別するために、仮
想的なサービス用のホストを別途定義して監視するかもしれません。
また、LB経由だけではなく、LB配下の各サーバの状態も監視するこ
とが重視されるのであれば、LB経由ではなく、各サーバに直接リク
エストを投げて問題が発生していないか監視すると思います。
LB自体にも問題が発生しないとは言い切れないので、
・LB経由
・LB経由しない各サーバ直
の両方を監視するとベストだと思いますが、もっと簡易にというこ
とであれば、LB経由の監視を1つ設定するという考え方もあるので
はないでしょうか。
kaeru - 投稿数: 263
>TNK様
ご回答ありがとうございました。
監視要件はLB経由での監視が出来ればOKとなっていますので、
各サーバごとのリクエストは省いてあります。
※クラウド上に用意されてる機能なようなので除外しました。
オンプレ環境の場合は、頂いた内容を留意するようにします。
>仮想的なサービス用のホスト
完全に盲点でした。実体1対ホスト1前提で思考が固まっていました。
Web監視用ということで仮想ホスト追加を検討致します。