サーバーのレスポンスタイムの計測について
識者の皆様
いつも勉強をさせて頂いています
監視の一元化を図る上で、zabbixの導入を検討・テストを実施しています
traffic、cpu util等に関しては問題なくデータを取得出来ているのですが
サーバーのレスポンスタイムもできればzabbixを用いて取得したいと考えています
イメージとしてはnew relicのようなレスポンスタイムの計測をおこないたいと考えています
そもそも、zabbixでは無理な要件であるのか、設定である程度は確認できるのか
もしくは違うソリューションであれば行うことができるのか
識者の皆様のお知恵をいただければ幸いです
どうぞよろしくご指導をお願い申し上げます
斉藤 哲也
TNK - 投稿数: 4769
サーバーのレスポンスタイムとおっしゃられているのは、何のサー
バのどういうレスポンスタイムを示されていますか?
Webサーバに対する指定したURLのレスポンスタイムであれば、Web
監視の機能を利用すれば実現できますし、pingのレスポンスタイム
を計測されたいのであれば、シンプルチェックのicmppingsecを利
用すれば実現できます。
まずは、何をどう実現されたいのかお教えください。
TETSUYA Saito - 投稿数: 42
TNK様
ご教授ありがとう御座います
言葉足らずの申し訳ございません
何のサーバー:webサーバー(IIS)、sqlサーバー(RDS)
どういうレスポンスタイム:クライアント(スマートフォン、フューチャーフォン)からのサーバーの応答時間
を計測したいと考えたいます
例えばTOPページのクライアントクライアント(スマートフォン、フューチャーフォン)の応答時間を計測したい場合は
Web監視の機能を利用すれば実現かのうなのでしょうか
ご教授よろしくお願い申し上げます
TNK - 投稿数: 4769
スマートフォンやフューチャーフォンで実際にアクセスしたときの
レスポンスタイムは、サーバ側では計測できません。
というのも、クライアントからアクセスしたときのレスポンスには、
利用する回線の速度や経由するネットワークによる遅延なども含ま
れますし、画面全体を表示するためには、1つのリクエストだけでは
なく、ベースのHTMLと利用しているjsや画像ファイルなどすべての
コンテンツを取得しなければなりません。
サーバ側でできるのは、それらも考慮してクライアントでのレスポ
ンスタイムとして「予測する」という程度までです。
RDS上のMicrosoft SQL Serverに関しては、何がどこまで取得でき
るか確認できていません。
項目によっては、CloudWatchなどと組み合わせて情報を取得するこ
とが必要になるかもしれません。
KAZ - 投稿数: 1085
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 - 投稿数: 42
識者の皆様
ご教授ありがとうございます
識者の皆様のご指摘通り、client<=>server(IIS)間でのresponseとしては
中間層としてキャリア網が介在してくることは承知をしております
一つのKPIとしてserverのresponse timeとして特定のwebページの計測時間を計測が出来る事すべは
zabbixの機能として実装されていることがわかりました
また、現在、小生が利用をしている環境はzabbix 2.4系ですので、HTTP headerを変更して
response timeを計測してみることに挑戦してみたいと思います
今後ともご教授よろしくお願い申し上げます