Skip to main content

OpenTelemetry メトリックについて

OpenTelemetry メトリックは、 GitHub Enterprise Server インスタンスの包括的な監視ソリューションを提供し、監視機能と管理機能を強化します。

OpenTelemetry メトリックは、GitHub Enterprise Server 3.18 以降から入手できる、監視の将来の基盤です。 この新しい監視スタックにより、従来の収集されたシステムと比較して、監視と管理機能が強化されます。

収集されたメトリックは引き続き既定で収集され、このリリースでは引き続き完全にサポートされます。

メモ

OpenTelemetry メトリックは パブリック プレビュー にあり、変更される可能性があります。 プレビューに関するフィードバックをお聞かせください。 顧客の成功チームと共有したり、 コミュニティディスカッションの投稿にコメントを残したりすることができます。

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 エクスポーター](https://github.com/prometheus/mysqld_exporter): データベースのパフォーマンスとクエリ メトリック (MySQL が有効になっている場合)
      
    •       [Elasticsearch エクスポーター](https://github.com/prometheus-community/elasticsearch_exporter): 検索エンジンのパフォーマンスとインデックス作成のメトリック (Elasticsearch が有効になっている場合)
      
    •       [Redis エクスポーター](https://github.com/oliver006/redis_exporter): キャッシュのパフォーマンスとメモリ使用量のメトリック (Redis が有効になっている場合)
      
    •       [Memcached エクスポーター](https://github.com/prometheus/memcached_exporter): キャッシュ ヒット 率とメモリ統計情報 (Memcached が有効になっている場合)
      
    • MinIO エクスポーター: オブジェクト ストレージ クラスターメトリック (MinIO が有効な場合はネイティブ MinIO /minio/v2/metrics/cluster エンドポイント)
    •       [Nginx エクスポーター](https://github.com/nginxinc/nginx-prometheus-exporter): Web サーバーのパフォーマンスと要求メトリック (Nginx が有効になっている場合)
      
    •       [SQL エクスポーター](https://github.com/burningalchemist/sql_exporter): Microsoft SQL Server メトリック (SQL Serverが有効な場合)
      
    •       [Blackbox エクスポーター](https://github.com/prometheus/blackbox_exporter): ネットワーク プローブと接続メトリック (クラスターデプロイ)
      
  •         **カスタム メトリック サービス**: 追加 GitHub固有のサービス。OpenTelemetry メトリックをコレクターに直接プッシュします。これには、次のものが含まれます。
    
    * Resque 指標: バックグラウンドジョブ処理とキュー指標 * Postfix メトリクス: 電子メール配信およびメールサーバーのパフォーマンスメトリクス * リスナー統計メトリック: 接続と要求処理の統計情報 * WireGuard メトリック: VPN トンネルとネットワーク暗号化メトリック

次のステップ