「SRE Meetup Tokyo」レポート
Googleがおススメするシステム運用管理手法「SRE」「SLO」のメリット(2/2 ページ)
モニタリング結果が管理者をだましているかもしれない
SREに限らないが、システム管理においてモニタリングは欠かせない。SLOを満たしているかどうか、システムに不具合はないかどうか、適切なパフォーマンスを維持できているかどうか、さまざまなモニタリングデータから判断し、必要な対処をする。しかし、その根拠となるモニタリング結果自体が、本当に信じられるものなのか。Google日本法人でSRE(サイトリライアビリティエンジニア)を務める関根達夫氏はイベントで、そんな疑問を投げ掛けた。
「モニタリングとは何かを知るための手段。いわば地図のようなものです。地図から想像した状況と現地の状況に差があるように、モニタリング結果から読み取れる情報とシステムの本当の状態との間に、違いが生じることがあります」(関根氏)
関根氏はこの状況を「モニタリング結果にだまされる」と表現した。よくある例として、同じ方法で複数のサーバのパフォーマンスをモニタリングした場合を取り上げた。4つのサーバからリクエストを処理した数を収集し、パフォーマンスをグラフ化するという簡単な例だ。健全な状態であれば、それまでのリクエスト数を時間で割ると一定時間に処理したリクエスト数が得られる。
しかし、一部のサーバでデータ取得に失敗した場合、その時間にはリクエストがなかったことにされる。その次のデータ取得のタイミングで正常にリクエスト総数が得られたとしても、実際の挙動とは違うグラフになってしまう。
このような「ウソ」を減らすためには、データ取得のメソッドを変えたり、取得したリクエスト数の集計方法を変えたりする必要がある。しかしデータ取得失敗のような異常な状況が発生しなければ、集計方法の不備に気付くこともできない。そのままシステム管理を続け、いつかモニタリング結果にだまされるというわけだ。
他にもモニタリングの粒度、モニタリングする場所、複数のデータソースをモニタリングする際のデータ集計方法の違いなど、モニタリング結果にだまされる例は幾つもあると関根氏は指摘する。「例えばネットワークにエラーがあってサービス不全に陥った場合、サーバ側だけでモニタリングしていても気付くことはできません」(同氏)
モニタリング結果を左右する要素として関根氏は、データ集計時のバケットサイズを挙げる。ここでいうバケットとは、集計を容易にするために、対象となるデータをひとまとめにする単位と考えてほしい。例えばレイテンシ(通信の遅延時間)のモニタリングにおいては、平均値を見るのではなく、どのような部分でレイテンシが高まっているのかを知る必要がある。しかし、そのために全てのモニタリング結果を地道に計算していては、モニタリングに高い負荷がかかる。そこでレイテンシ1ミリ秒以内、2ミリ秒以内などとモニタリング結果をバケットに入れて集計するのだが、この場合も粒度が問題になる。バケットサイズを一定にするとデータ処理に負荷があまり軽減できないからだ。
レイテンシモニタリングの場合は「1.2倍ずつ等比級数(等比数列の和)的にバケットサイズ(1回のモニタリングで取得する単位データ)を大きくしていくと、だいたい正しい値が出ます」と関根氏は語る。最初のバケットには1ミリ秒以内でレスポンスを返した数、次のバケットでは1ミリ秒から2.2ミリ秒以内(バケットサイズは1.2ミリ秒=1ミリ秒の1.2倍)、その次は2.2ミリ秒から3.66ミリ秒以内(バケットサイズは1.44ミリ秒=1.2ミリ秒の1.2倍)といった具合だ。Googleではレイテンシのモニタリング時に、レイテンシの95パーセンタイル値(データを昇順に並べて、全体を100として小さい方から95番目に位置する値)を見ることが多いという。同じデータを基にバケットサイズを一定にした場合と1.2倍ずつ大きくした場合とを比較してみると、レイテンシの95パーセンタイル値は双方ともほとんど同じ値になっていると同氏は説明する。
バケットサイズを大きくしていけばモニタリング負荷は軽減できる。しかし同じデータを1.4倍ずつ大きくなるバケットサイズで集計すると、95パーセンタイル値は150ミリ秒となり、誤差が生じる。同じようにバケットサイズを2倍ずつにした場合とは180ミリ秒、4倍ずつにすると250ミリ秒となり、もはや元の値とは懸け離れてしまう。バケットサイズやデータ分析粒度の重要性がよく分かる例だ。
「重要なことは、自分の見ているモニタリング結果が、どのようなモニタリングシステムで得られたものかを考えることです。異常値が見つかった場合にはモニタリング手法が正しいのかどうかも疑い、最終的には生データを確認することで正確な状況把握をしてください」(関根氏)
Copyright © ITmedia, Inc. All Rights Reserved.
この記事の著者
関連記事
新着ホワイトペーパー PR
-
製品資料
[株式会社うるる] 「入札市場」攻略ガイド:効率的に落札するためのポイントを徹底解説 -
製品資料
[株式会社うるる] 入札情報に特化した「販路拡大」「効率化」のためのサポートツールとは? -
市場調査・トレンド
[株式会社うるる] 公共入札に成功する企業と失敗する企業の「5つの違い」 -
製品資料
[日本ビジネスシステムズ株式会社] 専門家が教える、Microsoft 365の「テナント統合/分離」を成功に導く秘訣 -
製品資料
[rakumo株式会社] Microsoft 365での情報埋没を防ぐ、社内ナレッジを資産化する情報ポータル活用
こんなメディアも見られています
TechTargetジャパンに関連する情報をお探しであれば、こちらのメディアもお役に立てるかもしれません。
ベンダーコンテンツ PR
From Informa TechTarget
SpecialPR
アクセスランキング
-
1
PHP脆弱性「PHP2Shell」で2260万件に影響 情シスの緊急チェックリスト
-
2
損保ジャパンはなぜ「COBOL」を捨てなかったのか? 脱メインフレームの真相
-
3
「テザリング依存」に潜む落とし穴 “遅いVPN”を解消するネット構築術
-
4
“アジャイルの壁”に挑むオリックス生命がIBMの開発管理ツールを選んだ理由
-
5
IT製品の導入に関するアンケート「セキュリティ」編
-
6
半数がブルーカラー転向を視野に? ベテランエンジニアを追い込む“54歳の壁”
-
7
LINEヤフーはなぜ「社内の管理者」すら信用しないインフラを作ったのか
-
8
Claude利用8割のGMO、AI人材の評価軸が「トークン管理」に変わった
-
9
「Microsoft 365」が乗っ取られる MFAを破る“本物の画面”の恐怖
-
10
生成AIが普及しても「技術書」を手放せないエンジニアの本音
ホワイトペーパーランキング PR
-
1
AI駆動攻撃にどう対抗する? 超速の攻撃からエンドポイントを保護する方法
-
2
2026年のサイバーセキュリティには何が必要か? 最新データに学ぶ傾向と対策
-
3
経験豊富な即戦力人材に直接アプローチできる、「攻めの採用」への転換術
-
4
「IT史に名を残すシステム障害」8選
-
5
最速72分でデータが流出? 最新の脅威トレンドや侵入手法から分かった防衛策
-
6
不審メールの経路や見せ方に変化? 2026年夏の3事例から見えた動向と対処方法
-
7
AI駆動開発のスピードと安全性を両立 「品質・セキュリティ管理」の実践ガイド
-
8
HDDを使わない「SSDオンリー」が無謀なのはなぜ?
-
9
「標的型攻撃メール」事例・サンプル集
-
10
Microsoft 365のメールセキュリティ、3つの“死角”と追加で検討すべき対策とは
TechTargetジャパン SNS
インフォメーション
注目情報をチェック
TechTargetジャパンをフォロー