モニタリングとは?
中学校の頃、Brianの先生が「10人の経済学者に経済学の意味を聞けば、11通りの答えが返ってくる」と言っていました。モニタリングも同様に、その正確な意味について合意が得られていません。彼が自分の仕事を他人に伝えると、工場の温度監視から、勤務時間中にFacebookにアクセスしている人を見つける従業員監視、さらにはネットワークへの侵入者検知まで、あらゆることを想像されます。
Prometheusはそのようなことをするために作られたものではありません。人気のあるWebサイトを支えるアプリケーション、ツール、データベース、ネットワークなど、本番コンピューターシステムの運用においてソフトウェア開発者や管理者を支援するために作られました。
では、その文脈でのモニタリングとは何でしょうか?コンピューターシステムの運用モニタリングを4つに絞りましょう。
アラート
問題が発生していることを知ることは、通常、モニタリングに最も求められることです。モニタリングシステムが人間を呼び出して確認させることが目的です。
デバッグ
人間が呼び出されたら、根本原因を調査し、最終的に問題を解決する必要があります。
トレンド分析
アラートとデバッグは通常、数分から数時間のタイムスケールで行われます。緊急性は低いものの、システムがどのように使用され、時間とともにどう変化しているかを把握する能力も有用です。トレンド分析は、キャパシティプランニングなどの設計上の意思決定やプロセスに活用できます。
プラミング(配管工事)
ハンマーしか持っていなければ、すべてが釘に見えてきます。結局のところ、すべてのモニタリングシステムはデータ処理パイプラインです。専用のソリューションを構築するよりも、モニタリングシステムの一部を別の目的に流用する方が便利な場合があります。これは厳密にはモニタリングではありませんが、実際には一般的に行われているため、ここに含めています。
話す相手やその背景によっては、これらのうちの一部だけをモニタリングと見なす人もいます。そのため、モニタリングについての議論が堂々巡りになり、全員がフラストレーションを抱えることになります。他の人がどこから来ているのかを理解するために、モニタリングの歴史を少し見てみましょう。
クイズ
Q1: 「Prometheusとは何か?」の主なトピックは何ですか?
Prometheusとは何か?
Q2: この記事の重要なポイントは何ですか?
Prometheusとは何か?
Q3: この記事の概念を実践にどう適用できますか?
記事全体で議論されている実践的な例やパターンを参考にしてください。