メトリックの収集とレポートの構成可能なカテゴリ (テクニカル プレビュー)
概要 クラウドネイティブのContrail® Networking™リリース22.2では、選択したメトリックのエクスポートを有効または無効にできます。
概要: メトリックの収集とレポートの構成可能なカテゴリ
テレメトリ エクスポート コンポーネントの柔軟性を高めるために、クラウドネイティブのContrail Networkingリリース22.2では、新しいKubernetesカスタムリソースである MetricGroup。 MetricGroup を選択すると、選択したメトリックのエクスポートを有効または無効にできます。
MetricGroupエクスポート用の一連のメトリックを含み、管理します。- メトリックは、カテゴリ別にグループ化されます。グループレベルでメトリックエクスポート機能を有効または無効にすることを選択できます。
MetricGroupは、Kubernetes カスタム リソースを通じて実装されます。
MetricGroup システムが収集および報告するメトリックをきめ細かく制御できます。メトリック レポートのサブセットをオンまたはオフにできます。管理者は、効率と可能な限り軽量な展開のために、メトリックのサブセットのみを収集したい場合があります。
この機能は、Juniper CN2テクノロジープレビュー機能に分類されます。これらの機能は「現状有姿」であり、自発的に使用できます。ジュニパーサポートは、これらの機能の使用時にお客様が経験した問題の解決と、サポートケースに代わってバグレポートの作成を試みます。ただし、ジュニパーは、Tech Preview機能に対する包括的なサポートサービスを提供しない場合があります。
詳細については、 Juniper CN2テクノロジープレビュー(技術プレビュー) を参照するか、 ジュニパーサポートにお問い合わせください。
テレメトリ オペレータ ( 図 1 を参照) は、メトリック グループの変更を監視します。有効なメトリック・グループに基づいて、有効なメトリックのリストが作成され、メトリック・エクスポート・エージェントの形式で ConfigMap 送信されます。メトリック・エクスポート・エージェントは、システム上のすべてのメトリックではなく、これらの有効なメトリックを収集してエクスポートします。
- リコンサイラーは、
MetricGroup有効なMetricGroupメトリック(または)からメトリックのタイプ(controllervrouterまたは)ごとに を構築し、すべてのクラスターに を適用しますConfigMap。ConfigMap - KubeManager リコンサイラーは、新しいクラスターに対して同じことを行います。
テレメトリエクスポーターは、メトリック仕様とこれ ConfigMap を組み合わせて、有効なメトリック仕様を作成します。メトリック・エクスポート機能は、すべてのメトリックではなく、有効なメトリック仕様からメトリックのみをエクスポートします。
次の項目は、 と MetricGroupの ConfigMap YAML 値を示しています。
ConfigMap:vrouter-export-enabled-metrics
- リビジョン番号。
- 有効なメトリック名の配列。
カスタム・リソース: メトリック・グループ
- タイプ:仮想ルーターまたはコントローラー
- 名前: 文字列
- エクスポート: ブール値
- メトリック: 文字列の配列 (メトリック名)
インストールとアップグレード
MetricGroup は、CN2リリース22.2の分析コンポーネントに含まれています。事前定義されたメトリックグループは、CN2分析のデプロイメント時に自動的にインストールされます。アップ ストリームKubernetes向けContrail Analyticsのインストール または OpenShiftコンテナプラットフォーム向けContrail Analyticsのインストールを参照してください。
例: 事前定義メトリック・グループ
Bgpaas Controller-bgp Controller-info Controller-peer Controller-xmpp Ermvpn Evpn Ipv4 Ipv6 Mvpn Vrouter-cpu Vrouter-info Vrotuer-inv6 Vrouter-mem Vrouter-traffic Vrouter vmi
事前定義された MetricGroup例: vrouter-cpu YAMLファイル:
apiVersion: telemetry.juniper.net/v1alpha1 kind: MetricGroup metadata: name: vrouter-cpu namespace: contrail-analytics spec: export: true metricType: VROUTER metrics: - virtual_router_cpu_1min_load_avg - virtual_router_cpu_5min_load_avg - virtual_router_cpu_15min_load_avg
Kubectl コマンドによるメトリックグループの管理
管理者である自分は、コマンドでkubectl管理MetricGroupできます。次に例を示します。
削除する MetricGroupには:
kubectl delete metricgroup ipv6 –n contrail-analytics
適用 MetricGroupするには:
kubectl apply –f <yaml file with metric group definition>
リソースを表示するには MetricGroup :
kubectl get metricgroup ipv4 –n contrail-analytics –oyaml
以下の ConfigMap存在を検証する。各クラスターには、これら 2 つの ConfigMap独自のコピーがあります。
kubectl get cm –n contrail
Names of ConfigMap
controller-export-enabled-metrics
vrouter-export-enabled-metrics
UI を使用したメトリック・グループの管理
MetricGroups できます。
UI でメトリック・グループを管理するには: