インフラストラクチャ¶
Guance は、アプリケーションを支えるすべての基盤コンピューティングリソースを統一的に監視します。対象は以下のとおりです(ただしこれらに限定されません)。
- 物理マシンと仮想マシン
- コンテナと Kubernetes クラスター
- ネットワーク機器とサービス
- 各種クラウドサービス
Guance は DataKit を通じて、ホスト、コンテナ、クラウドサービスなどのインフラストラクチャのメトリクス、ログ、オブジェクトデータを一元的に収集し、コンポーネント間の動的な依存関係を自動的に構築して、可視化されたインフラストラクチャトポロジーを形成します。このトポロジーは、サービス、コンテナ、ホストなどのリソースが実際に動作している場所と関連状態を明確に示し、ユーザーに全体像から詳細レベルまでの実行インサイトを提供します。
統一されたタグ体系と柔軟な検索機能に基づき、プラットフォームはユーザーが目的のリソースを迅速に特定することをサポートし、異なるソースからのメトリクス、トレース、ログなどのデータを関連付けることができます。データタイプを横断したスムーズなジャンプとコンテキスト連携により、ユーザーは問題の根本原因を迅速に追跡し、効率的な障害調査とパフォーマンス最適化を実現できます。
機能¶
| モジュール | 監視対象 | コア機能 |
|---|---|---|
| ホスト | 物理マシン、仮想マシン、クラウドサーバー | 200 以上のシステムレベルメトリクスをリアルタイム収集。CPU steal time、メモリスワップアクティビティ、ディスク IOPS などの詳細なパフォーマンスデータをカバー |
| コンテナ | Docker、Kubernetes の主要リソース | クラスターリソースのトポロジーマップを自動構築、Pod のライフサイクル状態とリソースクォータ使用率をリアルタイム監視 |
| プロセス | ホスト上で実行中のプロセス | プロセスレベルのリソース消費を詳細に監視、プロセスとビジネスの関連関係を構築 |
| データベース | MySQL、Redis、PostgreSQL など | 非侵入でデータベースパフォーマンスメトリクスを収集、QPS、接続数、スロークエリなどをリアルタイム監視 |
| ネットワーク | ホストとコンテナのネットワークトラフィック | eBPF 技術によるネットワークトラフィックの非侵入収集、TCP 再送、接続異常などのメトリクスを監視 |
| リソースカタログ | クラウドリソース、カスタムリソース | クラウドベンダー API を自動統合、RDS、ロードバランサーなどのマネージドサービスを統一的に監視 |
前提条件¶
インフラストラクチャ監視を使用する前に、以下の手順が完了していることを確認してください。
- Guance のワークスペースに登録してログインします。
- 対象ホストに DataKit をインストールします。
- 監視要件に応じて対応するコレクターを有効化します。
コアコンセプト¶
オブジェクト(O):オブジェクトはインフラストラクチャ内のエンティティリソース(ホスト、コンテナ、Pod、プロセスなど)です。オブジェクトデータにはリソースの属性、状態、および関連関係が含まれており、オブジェクトデータを通じてリソースの構成情報と実行状態を把握できます。
メトリクス、タグ、時系列などの概念の詳細については、メトリクス を参照してください。
データ表示¶
インフラストラクチャデータはエクスプローラーを通じて可視化表示され、以下の分析軸をサポートします。
- リストビュー:オブジェクトのリアルタイム状態を表示し、並べ替え、フィルタリング、表示列のカスタマイズをサポート
- ハニカムチャート:リソースクラスターの動的なトポロジー構造を可視化し、階層間のドリルダウンをサポート
- トップリスト/円グラフ/ツリーマップ:グループ統計に基づくデータ分布分析
- 詳細ページ:オブジェクトの完全な属性、メトリクス傾向、関連データ、およびバインディングビューを表示
使用開始¶
ホスト監視¶
200 以上のシステムレベルメトリクスをリアルタイム収集。CPU steal time、メモリスワップアクティビティ、ディスク IOPS などの詳細なパフォーマンスデータをカバーします。
DataKit をインストールすると、システムは自動的に一連のホスト関連コレクターを有効化し、データをワークスペースに自動報告します。
デフォルトで有効化されるコレクターのリストは以下のとおりです。
| コレクター名 | 機能説明 |
|---|---|
cpu |
ホスト CPU 使用状況 |
disk |
ディスク占有状況 |
diskio |
ホストディスク IO 状況 |
mem |
ホストメモリ使用状況 |
swap |
Swap メモリ使用状況 |
system |
ホスト OS の負荷 |
net |
ホストネットワークトラフィック状況 |
host_process |
ホストのプロセスリストとリソース占有状況(デフォルトでは実行時間が 10 分を超えるプロセスを収集) |
hostobject |
ホスト基本情報(OS、ハードウェア情報など) |
container |
ホストのコンテナまたは Kubernetes データ(ホストにコンテナがない場合、コレクターは自動終了) |
詳細については、DataKit コレクターの使用、ホストオブジェクト を参照してください。
コンテナと Kubernetes¶
クラスターリソースのトポロジーマップを自動構築、Pod のライフサイクル状態とリソースクォータ使用率をリアルタイム監視し、HPA の弾性スケーリング効率を正確に追跡、リソース不足によるコンテナ再起動イベントを効果的に事前警告します。
Guance はコンテナデータ収集を有効にする 2 つの方法を提供します。
- ホストに DataKit をインストール:コンテナコレクターを有効化、Containers と Pods のデータ収集をサポート
- DaemonSet 方式で DataKit をインストール:Kubernetes の全リソースデータ(Containers、Pods、Services、Deployments、Nodes など)の収集をサポート、クラスタートポロジーを自動構築
プロセス監視¶
プロセスレベルのリソース消費を詳細に監視し、プロセスとビジネスの関連関係を構築、異常プロセスから対応する APM トレースやログデータへの迅速なドリルダウンをサポートします。
システムはデフォルトでプロセスコレクターを有効化し、直近 10 分間のプロセスデータを収集します。プロセスメトリクスデータ(CPU、メモリなど)を収集するには、DataKit インストールディレクトリの conf.d/host フォルダーに移動し、host_processes.conf.sample をコピーして host_processes.conf にリネームし、open_metric を true に設定してから DataKit を再起動します。
コレクターの詳細については、プロセス を参照してください。
データベース監視¶
非侵入方式で主要なデータベースのパフォーマンスメトリクスを自動収集。MySQL、Redis、PostgreSQL などの一般的なデータベースタイプをカバーし、QPS、接続数、スロークエリなどの重要なパフォーマンスデータをリアルタイム監視します。
ネットワーク監視¶
eBPF 技術に基づきネットワークトラフィックを非侵入で収集、TCP 再送、接続異常などのネットワークパフォーマンスメトリクスを包括的に監視、リアルタイムトポロジーによるサービス依存関係の可視化を実現します。
リソースカタログ¶
クラウドベンダー API を自動統合、RDS、ロードバランサーなどのマネージドサービスを統一的に監視し、クラウドベンダーの請求データを関連付けて、コストとパフォーマンスの二重管理を実現します。
カスタムリソースを作成し、DataKit API と DataFlux Func を組み合わせることで、クラウドベンダーのクラウドリソースデータや企業の業務データなど、任意のデータを Guance に報告できます。
具体的な操作手順については、リソースカタログデータ報告 を参照してください。