Web監視に関するPOST変数の設定

WebSiteへログインからログアウトまでのスピードを監視したいですが、
ステップを追加する場合、POST変数の設定方法を教えていただきたいです。

▲Zabbix環境
・CentOS5.5
・Zabbix1.8.4

▲監視対象WebSite
・URL:https://xxx.xxx.xxx.xxx/xxx/xxx.exe
・Browserでユーザ名とパスワードを入力すると、
 ログインのうちに、上記のURLの後ろにパラメータを付けていました。
 例、https://xxx.xxx.xxx.xxx/xxx/xxx.exe?OP=aaaa+SID=bbbb+FID=cccc+HTMPL=dddd.htmpl+KEEP.new_htmpl=eeee.htmpl]

 成功にログインしましたら、Browserのアドレス欄にあるURLを
 https://xxx.xxx.xxx.xxx/xxx/xxx.jspに戻りました。

・ZabbixでLogin用のステップを追加する方法をお教え願いいたします。
 URL=https://xxx.xxx.xxx.xxx/xxx/xxx.exe
 POST:よくわからないのですが、お教え願いいたします。
  "?"の後ろにパラメータでしょうか。

以上。

コメント表示オプション

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

 POST:よくわからないのですが、お教え願いいたします。
  "?"の後ろにパラメータでしょうか。

?よりも後ろの部分を入力すればよかったと思います。

ですから、POSTの部分には、
<code>
OP=aaaa+SID=bbbb+FID=cccc+HTMPL=dddd.htmpl+KEEP.new_htmpl=eeee.htmpl
</code>
ではないでしょうか。

ご参考:
http://www.zabbix.com/documentation/jp/1.8/manual/web_monitoring

ユーザー Tanya の写真

ご回答ありがとうございます。 :-) :-)

監視対象URLでログイン操作の開始〜終了までのHTTPHeaderの内容を取得しました。
このHTTPHeaderの内容を見ると、以下の流れのようにログインを行うと思います。
1)POSTでユーザ名とか操作種類(=LOGIN)とかのデータをWebサーバへ送信する。
2)生成されたSIDとFIDでWebサーバからログイン後の画面内容(*.html、*.htmpl、*.gif、*.css、*.jsなど)をGETする。
※ログイン後の画面はちょっと複雑ですが、たくさんのFRAMEがあると思います。

上記の1)で記載されたPOST内容をZabbixのPOST変数に入力し、
監視結果は正常(レスポンスコード=200)になりましたが、ログイン後の画面にある文字列をZabbixの「要求文字列」欄に入力しましたら、「Page did not match」というエラーが出ていました。

この原因は何でしょうか。ログイン後の画面構成と関係がありませんでしょうか。

以上。

ユーザー TNK の写真

Zabbixが取得するのは、リクエストを投げて返却される最初のHTML
だけで、さらにそのHTMLから読み出す別のHTMLや画像ファイル、ス
タイルシートまでは読み込みません。

よって、最初に返却されるHTML内に含まれるはずの文字列を要求文
字列に指定してみてください。

ユーザー Tanya の写真

分かりました。ありがとうございます。

毎回ログイン後、他の画面へ遷移するときに、
自動的に生成されたSIDとFIDをPOSTでWebサーバに送信する必要があるので、シナリオのステップにあるPOST変数にSIDとFIDを書かないでよろしいでしょうか。

もし、書かないではならなければ、Zabbixで取得方法がありませんでしょうか。

以上、よろしくお願いいたします。

ユーザー Tanya の写真

最近、監視対象のWebサイトの設計を深く調査していましたが、
以下のことを確認させていただきたいです。

Zabbixに作成したシナリオで、Webサイトへアクセスする方式は、
BrowserのアドレスにURLを入力し、Enterを押す方式と同じでしょうか。
(POST変数は、URLに「?」の後ろの内容です。)

監視対象Webサイトの設計を見ると、
アクセスのセキュリティを保証するために、
以下の二つ設計点があります。

?Browserのアドレスで以下URLの以外のURLを入力すると、
いつもログイン画面へ遷移します。
https://xxx.xxx.xxx.xxx/yyy/zzz.exe?PortalSession=&USERNAME=aaa&OP=LOGIN

 例えば、
 1)URLに間違ったユーザ名を入力し、Enterを押すと、
 エラーメッセージが出られましたが、ログイン画面も
 正常に表示されます。
 https://xxx.xxx.xxx.xxx/yyy/zzz.exe?PortalSession=&USERNAME=bbb&OP=LOGIN

 2)正常にログインした後、F5でRefreshを行うと、
 ログイン画面に戻ります。

 3)正常にログインした後、Browserのアドレスに任意URLを入力し、
 Enterを押すと、ログイン画面に戻ります。

?URLでログイン後の最初画面に、表示できる内容がないです。
 この画面に、他のページへ遷移することだけです。

それで、このようなWebサイトに対して、ログインできるかの監視をできませんでしょうか。
できれば、設定の方法を教えて願いいたします。

以上。