メインコンテンツへ移動

概要

運用プラットフォームはプライベートデプロイ版向けの統合監視・診断システムです。HAP/HDP のプライベート環境に、メトリクス、ログ、トレースの 3 つの可観測性機能とインテリジェントアラートを提供します。監視対象にサイドチャネル経由で接続し、業務システムの変更や業務データの収集を行わず、イントラネット内でインフラ、ミドルウェア、コンテナ、Kubernetes クラスター、業務マイクロサービスの稼働状況を一元的に確認できます。

主に次の課題を解決します:

  • 監視の一元化:ホストリソース、ミドルウェアの性能、Kubernetes オブジェクトの状態、サービスログ、およびカスタムページとして登録した外部 Web UI(Flink など)をまとめて確認できます。
  • 障害の特定から解決まで:メトリクス、ログ、トレース、スロークエリ診断を関連付けて調査し、複数ツールの切り替えを減らします。
  • アラートの集約:組み込みアラートルール、状態変化に基づくノイズ抑制、通知チャンネル、履歴により、異常検知から復旧確認までを支援します。
  • プライベート環境への提供:Docker Compose によるスタンドアロンデプロイと Kubernetes によるクラスターデプロイに対応します。通常は対象 HAP/HDP と同じ形態でデプロイし、データはデフォルトで顧客のイントラネット内に保持されます。

機能一覧​

運用プラットフォームの概要

モジュール機能ドキュメント
概要システムの健全性、監視タスク統計、アクティブなアラート、直近 24 時間のアラート動向本ページ
リソース監視ホスト、MySQL/MongoDB/Redis/Kafka/Elasticsearch、Kubernetes クラスターのダッシュボード、およびカスタムページとして登録した外部 Web UI(Flink など)リソース監視
アラート7 種類のシナリオに対応する組み込みルール、ノイズ抑制、複数チャンネル通知アラートルール
ログLoki に基づくコンテナログとマイクロサービスの構造化ログ検索ログ検索
トレース(クラスターデプロイのみ)Tempo に基づく分散トレース分析(リクエスト数/エラー率/レイテンシ/ウォーターフォール)。スタンドアロンデプロイでは利用できませんトレース
スロークエリ診断MongoDB スロークエリの自動分析とインデックス最適化提案MongoDB スロークエリ分析
Kubernetes 監視:HAP/HDP Kubernetes クラスター内にデプロイすると自動収集

Kubernetes 形態の運用プラットフォームは通常、既存の HAP/HDP Kubernetes クラスターを利用します。内蔵の Prometheus がそのクラスターから直接収集し(ENV_K8S_MONITOR_MODE=incluster)、ServiceAccount による自動検出を使用します。Token や NodePort は不要で、デプロイ後に自動収集を開始します。

対象 HAP/HDP Kubernetes クラスターの外に運用プラットフォームをデプロイする場合(スタンドアロンデプロイなど)、または複数の Kubernetes クラスターを監視する場合は、各監視対象クラスターに収集コンポーネントをデプロイします。メトリクスは remote_write で運用プラットフォームに送信されるため、監視対象クラスターから運用プラットフォームへのアウトバウンド接続のみが必要です。

Kubernetes クラスター監視を参照してください。

技術アーキテクチャ​

Prometheus + Grafana を中心にメトリクスと可視化機能を構築し、Loki(ログ集約)、Tempo(分散トレース)、Grafana Alloy(統合収集エージェント)を統合しています。メトリクス、ログ、トレースを Grafana に集約して検索できます:

監視アーキテクチャ

データの流れ:

  • メトリクス:Prometheus が node_exporter(ホスト)、各ミドルウェアの exporter、kube-state-metrics(Kubernetes オブジェクト)から取得して保存します。
  • ログ:コンテナの stdout を Alloy が収集し、マイクロサービスのログは serilog が直接送信して、Loki に集約します。
  • トレース:アプリケーションが OTLP で Alloy に送信し、Tempo に転送されます。
  • 表示とアラート:Grafana が上記データソースを読み取って可視化します。独自のアラートサブシステムは Grafana から独立しており、ルールに従って定期チェックし、複数チャンネルで通知します。

コンポーネントのバージョン​

コンポーネントバージョン役割
Prometheus3.1.0メトリクスの収集と保存
Grafana12.2.1統合可視化 UI
Loki3.5.8ログの集約と検索
Tempo2.9.0分散トレースの保存
Grafana Alloy1.11.3可観測性データの統合収集(コンテナログ/OTLP)
node_exporter1.8.2ホストリソースのメトリクス
kube-state-metrics2.10.1Kubernetes クラスターのオブジェクト状態
ミドルウェア exporterkafka 1.6.0/elasticsearch 1.5.0/redis 1.44.0/mysqld 0.15.1/mongodb 0.42.0ミドルウェアの性能メトリクス
MongoDB4.4.28アラートサブシステム専用ストレージ(監視対象とは独立)