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 - 投稿数: 4671
?よりも後ろの部分を入力すればよかったと思います。
ですから、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 - 投稿数: 26
ご回答ありがとうございます。 :-) :-)
監視対象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 - 投稿数: 4671
Zabbixが取得するのは、リクエストを投げて返却される最初のHTML
だけで、さらにそのHTMLから読み出す別のHTMLや画像ファイル、ス
タイルシートまでは読み込みません。
よって、最初に返却されるHTML内に含まれるはずの文字列を要求文
字列に指定してみてください。
Tanya - 投稿数: 26
分かりました。ありがとうございます。
毎回ログイン後、他の画面へ遷移するときに、
自動的に生成されたSIDとFIDをPOSTでWebサーバに送信する必要があるので、シナリオのステップにあるPOST変数にSIDとFIDを書かないでよろしいでしょうか。
もし、書かないではならなければ、Zabbixで取得方法がありませんでしょうか。
以上、よろしくお願いいたします。
Tanya - 投稿数: 26
最近、監視対象の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サイトに対して、ログインできるかの監視をできませんでしょうか。
できれば、設定の方法を教えて願いいたします。
以上。