OpenTelemetry メトリックは、GitHub Enterprise Server 3.18 以降から入手できる、監視の将来の基盤です。 この新しい監視スタックにより、従来の収集されたシステムと比較して、監視と管理機能が強化されます。
収集されたメトリックは引き続き既定で収集され、このリリースでは引き続き完全にサポートされます。
OpenTelemetry メトリックについて
OpenTelemetry 監視スタックは業界標準の監視ツールに基づいており、メトリックを収集、処理、格納するためのさまざまなコンポーネントが含まれています。 この包括的なアプローチにより、GitHub Enterprise Server インスタンスのすべてのコンポーネントにわたるシステムのパフォーマンスと正常性の完全なビューが提供されます。
OpenTelemetry メトリックの利点
OpenTelemetry メトリックは、従来の収集されたシステムよりもいくつかの利点を提供します。
- 業界標準: 広く採用されている OpenTelemetry および Prometheus 標準に基づく
- スケーラブルなストレージ:VictoriaMetrics は効率的な時系列データ ストレージを提供します
- 豊富な視覚化: Grafana は高度なダッシュボードとアラート機能を提供します
- 拡張可能: カスタム メトリックと外部監視統合のサポート
- ネイティブ エンドポイント: 効率的な監視のためのサービス
/metricsエンドポイントとの直接統合
OpenTelemetry では、高度な視覚化と監視機能を備えた高度な Grafana ダッシュボードを使用できます。 OpenTelemetry メトリックの高度なダッシュボード を参照してください。
主なコンポーネント
OpenTelemetry 監視スタックには、次のコンポーネントが含まれています。
- OpenTelemetry コレクター: さまざまなソースからメトリックを収集するための中央ハブとして機能するテレメトリ データを受信、処理、エクスポートします
- VictoriaMetrics: 高速で効率的でスケーラブルな時系列データベースで、GitHub Enterprise Server インスタンスから収集されたすべてのメトリックを格納します。
- Grafana: 時系列データの強力な視覚化機能を提供し、ダッシュボードの作成、探索、共有を可能にします
- エクスポーター: 次のような特定のサービスからメトリックを収集する特殊なコンポーネント。
- ノード エクスポーター: CPU、メモリ、ディスク、ネットワークの統計情報を含むシステム レベルのメトリック
- プロセス エクスポーター: 詳細なプロセス レベルのメトリックとリソース使用率
- StatsD エクスポーター: StatsD プロトコルを使用してアプリケーション レベルのメトリックを公開するためにGitHub コンポーネントによって使用されます
- HAProxy エクスポーター: フロントエンド、クラスター、およびデータ層のロード バランサー メトリック
- Nomad エクスポーター: ジョブ スケジューラとリソース割り当てメトリック (標準の Nomad
/v1/metricsエンドポイント) - MySQL エクスポーター: データベースのパフォーマンスとクエリ メトリック (MySQL が有効になっている場合)
- Elasticsearch エクスポーター: 検索エンジンのパフォーマンスとインデックス作成のメトリック (Elasticsearch が有効になっている場合)
- Redis エクスポーター: キャッシュのパフォーマンスとメモリ使用量のメトリック (Redis が有効になっている場合)
- Memcached エクスポーター: キャッシュ ヒット 率とメモリ統計情報 (Memcached が有効になっている場合)
- MinIO エクスポーター: オブジェクト ストレージ クラスターメトリック (MinIO が有効な場合はネイティブ MinIO
/minio/v2/metrics/clusterエンドポイント) - Nginx エクスポーター: Web サーバーのパフォーマンスと要求メトリック (Nginx が有効になっている場合)
- SQL エクスポーター: Microsoft SQL Server メトリック (SQL Serverが有効な場合)
- Blackbox エクスポーター: ネットワーク プローブと接続メトリック (クラスターデプロイ)
- カスタム メトリック サービス: 追加 GitHub固有のサービス。OpenTelemetry メトリックをコレクターに直接プッシュします。これには、次のものが含まれます。
- Resque 指標: バックグラウンドジョブ処理とキュー指標
- Postfix メトリクス: 電子メール配信およびメールサーバーのパフォーマンスメトリクス
- リスナー統計メトリック: 接続と要求処理の統計情報
- WireGuard メトリック: VPN トンネルとネットワーク暗号化メトリック
次のステップ
- OpenTelemetry メトリックを有効にして構成するには、 インスタンスの OpenTelemetry の構成 を参照してください。
- 外部監視を設定するには、 OpenTelemetry を使用した外部監視の設定 を参照してください。