Datadog や New Relic は強力だが、月数十万円。「まずローカルで眺める」フェーズに使える道具を整理します。本格 SaaS への移行は、組織が成長してからで遅くない。
1. ツール早見表
| ツール | 用途 | ライセンス |
|---|---|---|
| lnav | 端末でマルチログ統合表示、 投げられる | BSD |
| journalctl | systemd 標準ログビューワ | Linux 標準 |
| Loki + Promtail | Grafana 製、ローカルで動かせる | AGPL |
| OpenObserve | の Datadog 代替、軽量 | AGPL |
| Vector | ログのルーティング・変換 | MPL 2.0 |
| Fluent Bit | 軽量ログ収集 (組込み機器も) | Apache 2.0 |
2. lnav の威力
lnav の使用例
Bash
# 複数ログファイルを統合表示 (時系列マージ)lnav /var/log/nginx/*.log /var/log/app/*.log
# ログに対して SQL クエリ実行lnav nginx_access.log# 起動後 ; キーで SQL モード> SELECT cs_method, COUNT(*) FROM access_log GROUP BY cs_method;
# JSON ログも自動パースlnav app.json.log# JSON フィールドが SQL カラムとして使える3. Loki + Grafana の Docker 起動
docker-compose.yml で 5 分で立つ
YAML
version: '3'services: loki: image: grafana/loki:latest ports: ["3100:3100"] volumes: - ./loki-config.yml:/etc/loki/local-config.yaml grafana: image: grafana/grafana:latest ports: ["3000:3000"] environment: - GF_AUTH_ANONYMOUS_ENABLED=true promtail: image: grafana/promtail:latest volumes: - /var/log:/var/log - ./promtail-config.yml:/etc/promtail/config.yml4. 段階的進化
- Stage 1: lnav / journalctl で目視 (個人・小規模)
- Stage 2: Loki + Grafana を で立てる (チームで共有)
- Stage 3: OpenObserve / Sentry に移行 (本格運用)
- Stage 4: Datadog / New Relic (規模 + 予算 OK のとき)
5. ログ vs メトリクス vs トレース
| 項目 | ログ | メトリクス | トレース |
|---|---|---|---|
| 用途 | 事後の原因調査 | リアルタイム健全性 | リクエスト経路追跡 |
| 典型クエリ | 「何が起きた」 | 「いま何件/秒」 | 「どこで遅い」 |
| 保管コスト | 高 (大量) | 低 (時系列圧縮) | 中 |
| OSS 例 | Loki / ELK | Prometheus / VictoriaMetrics | Jaeger / Tempo |
| SaaS 例 | Datadog Logs | Datadog Metrics | Datadog APM |
6. 落とし穴
- ログにパスワード混入: フィルタ (Vector / Fluent Bit) で除外必須
- Loki のラベル爆発: 高 cardinality (UUID 等) をラベルにすると Loki が壊れる
- 保管期間の見積もり甘さ: 1 ヶ月で 100GB 等、後から圧迫する
- ログレベルが INFO ばかり: WARN / ERROR が埋もれる、アラート設計を
- SaaS の課金モデル: 取込量 + 検索量 + ホスト数で予算超過しがち
ふくふくの進め方
「Datadog は高いがログを見る仕組みは欲しい」ご相談に、OSS スタックの設計と運用導入をご支援します。Stage 2-3 への移行が最も需要あり。
次回予告
EP.10 は 運用の道具:LangSmith / Langfuse / Helicone。
この記事の感想を教えてください
あなたの 1 クリックで、本当にこの記事は更新されます。「もっと詳しく」「続編希望」が一定数集まった記事は、 ふくふくが 実際に内容を拡充したり続編記事を公開 します。 送信したリアクションはお使いのブラウザに記録され、再カウントされません。