毎秒の稼働時間の監視-サーバーにとって悪いですか?


11

1秒ごとに「HTTP GETリクエスト」を実行することにより、サーバーが稼働しているかどうかを確認する利点があるかどうか疑問に思っています。

どのサーバーでも処理できますか?


別のオプションは反対のことです。外部からサーバーを監視するのではなく、ru-on.comなどで内部からサーバーを監視します。基本的に、サーバーにpingを実行する小さなスクリプトを非常に頻繁にインストールするため、Webサーバーの稼働を難しくすることなく稼働時間を監視できます。
マキシム

3
@Maxim、あなたの提案にはいくつかの問題があります。まず、HTTPサービスがサーバー上で実行されていることを確認しません。第二に、サーバー自体がダウンしたときに何が起こるかという問題があります。まだ監視する必要があります。また、ローカルマシンに対する単純なwgetでも同じ結果が得られます。
ジョンガーデニアーズ

回答:


26

「任意の」サーバーで処理できますか?多分。

あなたはそれをすべきですか?おそらくない。

いくつか質問をしてください:

  1. 停電にどのくらいの速さで対応しますか?
  2. 1秒間に通常何ページビューを受け取りますか?
  3. 「ダウン」を呼び出してアラートを送信する前に、連続してエラーをいくつ表示しますか?
  4. 尊敬する必要がある内部または外部の顧客とのSLAがありますか?
  5. 上記の質問に基づいて、合理的な監視および応答時間と思われるものは何ですか?

最初にプログラミングを学んでいたとき、ストップウォッチを作りたいと思いました。ようやく動作するアプリケーションを手に入れたとき、ラップトップのCPU使用率は、実行するたびに100%であることに気付きました。

私の実行ループには待機サイクルがありませんでした。時間関数で実行し続けただけです。

その日、私は貴重な教訓を学びました。無限に正確な測定というものはありません。


6

私は、他のすべての人と同じように、技術的な側面を頻繁に監視したい理由は問題ではありません。毎秒1回のGETリクエストは、通常のページのロードと比較して、ささいなことです。

サーバーはそれを処理できますか?そのような質問に答えるべきものは何もありませんが、サーバーがそれを処理する問題を抱えている場合、それが提供している他のものには完全に不十分であることをお勧めします。


3

Nagiosまたはmuninは、おそらく1秒ごとにテストを実行できますが、少し強迫観念です。頻繁に確認する必要がある理由はありますか?サーバーが不安定な場合は、おそらくより深い問題があります。


1

ほとんどの商用監視ソフトウェアは、デフォルトで1分または5分間隔を提供します。それは良いチェック間隔のようです。


たとえば、Pingdomを使用すると、間隔を設定し、最初の停止を検出したときに、サーバーにpingを送信する頻度を増やして、サーバーがバックアップされているかどうかを確認できます。
アンクルバネルジー

>、頻度を上げる.. =>が、最小はまだ1分、または?
-sapguy

無料アカウントでは、Pingdomが提供する最低料金は1分だと思います。私はプレミアムアカウントを持っていないので、彼らがさらに頻繁にチェックするオプションを提供しているかどうかは言えません。
アンクルバネルジー

1

サーバーを毎秒監視することには何の問題もありません。特に、Apacheクエリが数秒間ハングしてリクエストをバックアップするか、その特定の瞬間に誤ったアラートを発行する高負荷のサーバーではあまり効率的ではありませんが、間違ってはいない'。1秒のチェックでは応答が速くなりません。また、すべての状況の99.9%で、10秒または30秒のチェックも同様に重要です。


0

ここでジョセフに100%同意します。それでも何らかのリアルタイム監視を行いたい場合は、サーバーエラーと一定期間のログ内の新しいエントリの欠如の両方についてウェブサーバーログをスニッフィングすることを検討できます。サーバーに負荷をかけることはありませんが、これに基づいてアラートをトリガーすることは挑戦です:)


0

1秒の解像度は本当に高く、おそらく必要ありません。ただし、muninなどの他のOSSツール(5分)よりもはるかに高い解像度(10秒ごと)で設計されているため、collectedの方が好みです。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.