Web監視の仕組みについて

いつもお世話になっております。
Web監視の仕組みが良くわからなくなってしまったのでお聞きしたく。

前提としてZabbixサーバと、Webサーバの2つのホストがあります。
この時、Webサーバ提供するWebページに
Web監視(URL接続確認)を設定する際、
Zabbixサーバと、Webサーバのどちらに設定するべきでしょうか?
(Web連呼で、分かりにくくて申し訳ありません)

※試しに両方に設定したところ、
 同じような結果が得られましたが、
 内部的な動作は同じになるのでしょうか

Zabbixバージョンは2.2.8です。

コメント表示オプション

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

こんにちは。

私の認識です(あまりWeb監視は使わないのですが、たぶんこの認識でいいはず)。
前提:ここでいうホストとは、Zabbix の設定項目としてのホストです。
・HTTP(HTTPS)でアクセスするときの接続元は、Zabbix サーバー。
・ホストはWeb監視のあれこれ(アイテムなど)を関連付けるものというだけで、それ以上の意味は無い。
 なので、ホストのインターフェースで設定したアドレスと URL のアドレスが違っても問題ない。
 ただ、{HOST.IP} などのマクロやホストに設定したユーザー定義マクロは使える。
・ホストでなくテンプレートでも OK。
・Web監視の設定をすると、ホストに監視用のアイテムが作成され、トリガーもこのホストに設定する。

というわけで、Web サーバー用のホストと、Zabbix サーバー用のホスト(ローカル監視用のホストですかね)、どちらに設定しても値は取れるのですが、Web サーバー用のホストに設定した方が分かりやすいだろうなとは思います。

ユーザー kaeru の写真

>heya様
ご回答ありがとうございます。
「どこのホストにWeb監視を設定しても接続元はZabbixサーバ」という認識は
私の方で確認した結果(Apacheログ)と同じでしたので助かりました。
Zabbixサーバが接続元だから…ということでZabbixサーバへWeb監視を設定をしておりましたが、
分かりづらいためWebサーバの方へ移そうと思います。

ユーザー TNK の写真

私もWebサーバのホストに設定した方が、Web監視でのトリガーを設定
して障害を検知した場合に、どのホスト上のWebサーバやアプリケー
ションに問題が発生しているのか切り分けしやすいと思います。

ユーザー kaeru の写真

>heya様
>TNK様
ご回答ありがとうございます。
実際のWebページ提供では、SLBを間に挟んで2台での負荷分散構成になっており、
両方で提供しているのに片方だけに監視つけると変だし、
かといって同じ監視を2台につけるのも変だし…となっているところです。
トリガーか、アクションの設定で色々設定出来たかと思いますので、
一旦検証時間を取って検討してみます。

ユーザー TNK の写真

どこまで詳細に監視するかになると思います。

LB経由でアクセスできていれば良いのであれば、私の場合は、その
URLでアクセスするサービスが正常かどうかを判別するために、仮
想的なサービス用のホストを別途定義して監視するかもしれません。

また、LB経由だけではなく、LB配下の各サーバの状態も監視するこ
とが重視されるのであれば、LB経由ではなく、各サーバに直接リク
エストを投げて問題が発生していないか監視すると思います。

LB自体にも問題が発生しないとは言い切れないので、

 ・LB経由
 ・LB経由しない各サーバ直

の両方を監視するとベストだと思いますが、もっと簡易にというこ
とであれば、LB経由の監視を1つ設定するという考え方もあるので
はないでしょうか。

ユーザー kaeru の写真

>TNK様
ご回答ありがとうございました。
監視要件はLB経由での監視が出来ればOKとなっていますので、
各サーバごとのリクエストは省いてあります。
 ※クラウド上に用意されてる機能なようなので除外しました。
  オンプレ環境の場合は、頂いた内容を留意するようにします。

>仮想的なサービス用のホスト
完全に盲点でした。実体1対ホスト1前提で思考が固まっていました。
Web監視用ということで仮想ホスト追加を検討致します。