「DatadogでとりあえずCPUとメモリのグラフを並べたけれど、結局何を見ればいいのかわからない…」。そんな悩みを抱えていませんか?
ようこそ。オブザーバビリティの世界へ。
多くのエンジニアが陥る罠は「監視」を「現状確認」と勘違いすることです。真のオブザーバビリティとは、「システムが今どうなっているか」ではなく「ユーザー体験が今どう損なわれているか」を可視化することにあります。
今日は、ただのグラフの寄せ集めではない、あなたのシステムを守る「最強のダッシュボード」の作り方を伝授しましょう。
—
1. なぜDatadogなのか:監視からオブザーバビリティへ
まず、Datadogの役割を再定義しましょう。
単なる「CPU使用率アラートツール」だと思ったら大間違いです。Datadogは、ログ・メトリクス・トレースを統合し、「なぜその障害が起きたのか?」という問いに対して、最短ルートで答えを導き出すための推論エンジンです。
初心者がまずやるべきは、Agentをインストールして「黄金のシグナル」を捕まえること。これだけで、システムの健康状態の8割は把握できます。
—
2. インストールと最速セットアップ:まずはここから
まずはAgentを動かしましょう。Docker環境なら以下のコマンド一発です。
Datadog Agentを起動するためのコマンド
docker run -d –name datadog-agent \
-v /var/run/docker.sock:/var/run/docker.sock:ro \
-v /proc/:/host/proc/:ro \
-v /sys/fs/cgroup/:/host/sys/fs/cgroup:ro \
-e DD_API_KEY=<あなたのAPIキー> \
-e DD_SITE=”datadoghq.com” \
datadog/agent:latest
確認:エージェントが正常にメトリクスを送信しているかチェック
docker exec -it datadog-agent agent status
ここでのポイント: `docker.sock` をマウントすることで、コンテナ単位のメトリクスを自動的に取得し始めます。設定ファイル(`datadog.yaml`)をいじりすぎる前に、まずは「自動収集」の恩恵をフルに受けてください。
—
3. エンジニアが本当に見るべき「黄金の4指標」
さて、ダッシュボード構築の神髄です。あれもこれもと詰め込んではいけません。初心者がダッシュボードに載せるべきは、GoogleのSREブックでも提唱されている「黄金の4指標(Four Golden Signals)」です。
1. Latency(レイテンシ): ユーザーが感じるレスポンスの遅延。成功時だけでなく、失敗時のレイテンシを分けるのがコツです。
2. Traffic(トラフィック): システムにかかる負荷(リクエスト数/秒)。
3. Errors(エラー率): 5xx系エラーの割合。HTTPステータスコードを監視するだけでは不十分です。
4. Saturation(飽和度): システムの「限界点」。CPUやメモリが「あとどれくらいで枯渇するか」を見る指標です。
ダッシュボード作成の極意:配置のルール
- 左上から右下へ「因果関係」を流す: 左上に「ビジネス上の影響(エラー率・レイテンシ)」、その下に「インフラ負荷(CPU/メモリ)」を配置してください。上を見て異常があれば、視線を下げて原因を特定する。この「Zの法則」が、現場で最も速く障害を切り分けるレイアウトです。
—
4. 精度高い「HelloWorld」的動作確認
ただグラフが出るだけでなく、「障害時に正しく気付けるか」をテストしましょう。
1. 特定エンドポイントのレスポンスタイムを監視:
`avg:http.request.duration{service:my-api}.as_rate().rollup(avg, 60)`
2. エラー率のアラート設定:
`sum:http.response.error_rate{service:my-api}.as_rate() > 0.05`
(5%を超えたら即通知)
この設定を入れた状態で、一度意図的に負荷をかけてみてください。Datadogのダッシュボードに線が跳ね上がり、Slackに通知が飛ぶ。この「異常を検知する一連の流れ」を構築することこそが、オブザーバビリティの第一歩です。
—
先輩エンジニアからのアドバイス
ダッシュボードは「完成」させないでください。
障害が起きたとき、そのダッシュボードを見て「原因がすぐにわかったか?」と自問自答してください。わからなかったなら、そこに新しいグラフやログのリンクを追加する。障害のたびに進化するダッシュボードこそが、あなたのチーム最強の武器になります。
毎日のルーチンを「ダッシュボードを眺める」ことから始めてみてください。システムの声が聞こえ始めたとき、あなたはもう立派なオブザーバビリティ・エンジニアです。
さあ、まずは最初の一歩を踏み出しましょう。応援していますよ。