サーバーのレスポンスタイムの計測について

識者の皆様

いつも勉強をさせて頂いています
監視の一元化を図る上で、zabbixの導入を検討・テストを実施しています

traffic、cpu util等に関しては問題なくデータを取得出来ているのですが
サーバーのレスポンスタイムもできればzabbixを用いて取得したいと考えています
イメージとしてはnew relicのようなレスポンスタイムの計測をおこないたいと考えています

そもそも、zabbixでは無理な要件であるのか、設定である程度は確認できるのか
もしくは違うソリューションであれば行うことができるのか

識者の皆様のお知恵をいただければ幸いです

どうぞよろしくご指導をお願い申し上げます

斉藤 哲也

コメント表示オプション

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

サーバーのレスポンスタイムとおっしゃられているのは、何のサー
バのどういうレスポンスタイムを示されていますか?

Webサーバに対する指定したURLのレスポンスタイムであれば、Web
監視の機能を利用すれば実現できますし、pingのレスポンスタイム
を計測されたいのであれば、シンプルチェックのicmppingsecを利
用すれば実現できます。

まずは、何をどう実現されたいのかお教えください。

ユーザー TETSUYA Saito の写真

TNK様

ご教授ありがとう御座います
言葉足らずの申し訳ございません

何のサーバー:webサーバー(IIS)、sqlサーバー(RDS)
どういうレスポンスタイム:クライアント(スマートフォン、フューチャーフォン)からのサーバーの応答時間
を計測したいと考えたいます

例えばTOPページのクライアントクライアント(スマートフォン、フューチャーフォン)の応答時間を計測したい場合は
Web監視の機能を利用すれば実現かのうなのでしょうか

ご教授よろしくお願い申し上げます

ユーザー TNK の写真

スマートフォンやフューチャーフォンで実際にアクセスしたときの
レスポンスタイムは、サーバ側では計測できません。

というのも、クライアントからアクセスしたときのレスポンスには、
利用する回線の速度や経由するネットワークによる遅延なども含ま
れますし、画面全体を表示するためには、1つのリクエストだけでは
なく、ベースのHTMLと利用しているjsや画像ファイルなどすべての
コンテンツを取得しなければなりません。

サーバ側でできるのは、それらも考慮してクライアントでのレスポ
ンスタイムとして「予測する」という程度までです。

RDS上のMicrosoft SQL Serverに関しては、何がどこまで取得でき
るか確認できていません。
項目によっては、CloudWatchなどと組み合わせて情報を取得するこ
とが必要になるかもしれません。

ユーザー KAZ の写真

TETSUYA Saitoさん

TNKさんの言うとおり実際のレスポンスは、実際に要求した端末でしか計測できません。

が、Web監視を使うとZabbixサーバからWebサーバに要求してレスポンス返してくれた時間を計測できます。
ZabbixのバージョンがかかれてないのでどのバージョンのZabbix使ってるかわかりませんが、下記2.2のマニュアルのWeb監視のページになります。

まずはそこを読んでみてください。

8. Web監視
https://www.zabbix.com/documentation/2.2/jp/manual/web_monitoring

2014/11/6 15:25分 追記
Zabbix2.4からWeb監視でHTTPヘッダを色々いじれるようになったはずなので、スマホから要求しているように偽装できるかもしれません。

ユーザー TETSUYA Saito の写真

識者の皆様

ご教授ありがとうございます
識者の皆様のご指摘通り、client<=>server(IIS)間でのresponseとしては
中間層としてキャリア網が介在してくることは承知をしております

一つのKPIとしてserverのresponse timeとして特定のwebページの計測時間を計測が出来る事すべは
zabbixの機能として実装されていることがわかりました

また、現在、小生が利用をしている環境はzabbix 2.4系ですので、HTTP headerを変更して
response timeを計測してみることに挑戦してみたいと思います

今後ともご教授よろしくお願い申し上げます