Download PDF
Download page Cisco AppDynamics Kubernetes コレクタを構成する.
Cisco AppDynamics Kubernetes コレクタを構成する
Cisco Cloud Observability Kubernetes コレクタ(appdynamics-collectors
)チャートは、次のコレクタの展開に使用できます。
- クラスタコレクタ
- インフラストラクチャ コレクタ
- ログ コレクタ
- Cisco AppDynamics Distribution of OpenTelemetry Collector
appdynamics-collectors
チャートには次のサブチャートが含まれます。
appdynamics-otel-collector
には次の設定が含まれます。- Cisco AppDynamics Distribution of OpenTelemetry Collector
appdynamics-cloud-k8s-monitoring
にはこれらのコレクタの設定が含まれます。- クラスタコレクタ
- インフラストラクチャ コレクタ
- ログ コレクタ
グローバル設定
collectors-values.yaml
ファイル内で次のグローバルパラメータを指定できます。
名前 | タイプ | 説明 | 必須 |
---|---|---|---|
| object | Cisco Cloud Observability Kubernetes コレクタのグローバル設定が含まれています。 | なし |
global
collectors-values.yaml
ファイル内の global
キーの下に、次のグローバルパラメータを指定できます。
パラメータ | タイプ | 説明 | 必須 | デフォルト | 再インストールが必要 |
---|---|---|---|---|---|
tls | object | コレクタの tls を有効にするために使用されます。「mTLS を構成する」を参照してください。 | いいえ |
YML
| いいえ |
clusterName | string | UI に表示されるクラスタの名前。 | はい | null | いいえ |
clusterId | string | クラスタの固有 ID。 このパラメーターの値は、Kubernetes 名前空間の uid です。この値を取得するには、Kubernetes クラスターで次のコマンドを実行します。
CODE
| 非対応 | null | はい |
oauth | object | これは、エージェント管理用のコレクタをインストールするとき、および Cisco Cloud Observability への接続を確立するときに必要です。 oauth パラメータ内で次のパラメータを指定する必要があります。
| はい |
CODE
CODE
| はい |
agentManagementProxy | object | これは、Cloud Observability Platform にデータを送信するプロキシがある場合にのみ必要です。 これは、エージェント管理がプロキシの背後にある場合に使用されます。 | いいえ |
CODE
| ○ |
global.tls
global.tls
には、Splunk AppDynamics コレクタと Cisco AppDynamics Distribution of OpenTelemetry Collector レシーバおよびエクスポータの TLS 設定が含まれます。
名前 | タイプ | 説明 | 必須 |
---|---|---|---|
| object | Splunk AppDynamics コレクタの TLS 設定(Cisco AppDynamics Distribution of OpenTelemetry Collector サービスと通信するため)。 | いいえ |
otelReceiver | object | otlp 受信者の TLS 設定。 | いいえ |
otelExporter | object | otlp エクスポータの TLS 設定。 | いいえ |
global.tls.appdCollectors
global.tls.appdCollectors
には、Splunk AppDynamics コレクタの TLS 設定が含まれます。
名前 | タイプ | 説明 | 必須 |
---|---|---|---|
secret | object | Splunk AppDynamics コレクタの TLS 証明書シークレット。 | いいえ |
enabled | boolean | Splunk AppDynamics コレクタと Cisco AppDynamics Distribution of OpenTelemetry Collector(サービス)間の通信に対して TLS を有効にします。 | いいえ |
global.tls.appdCollectors.secret
global.tls.appdCollectors.secret
は Splunk AppDynamics コレクタの TLS 証明書シークレットを設定します。
名前 | タイプ | 説明 | 必須 |
---|---|---|---|
secretName | string | 証明書を保持する Kubernetes シークレットの名前。 | はい |
secretKeys | object | TLS 証明書、鍵、CA 証明書を指定するための秘密鍵。 | はい |
global.tls.appdCollectors.secret.secretKeys
global.tls.appdCollectors.secret.secretKeys
は Splunk AppDynamics コレクタの TLS 証明書、鍵、および CA 証明書を指定するための秘密鍵を設定します。
名前 | タイプ | 説明 | 必須 |
---|---|---|---|
caCert | string | CA 証明書を指す Kubernetes 秘密鍵の名前。 | はい |
tlsCert | string | TLS 証明書を指す Kubernetes 秘密鍵の名前。 | はい |
tlsKey | string | TLS キーを指す Kubernetes 秘密鍵の名前。 | はい |
global.tls.otelExporter
global.tls.otelExporter
には、otlp エクスポータの TLS 設定が含まれています。
名前 | タイプ | 説明 | 必須 |
---|---|---|---|
secret | object | otlp エクスポータの TLS 証明書シークレット。 | いいえ |
settings | object | Cisco AppDynamics Distribution of OpenTelemetry Collector のクライアント TLS 設定。 | いいえ |
global.tls.otelExporter.secret
global.tls.otelExporter.secret
は otlp エクスポータの TLS 証明書シークレットを構成します。
名前 | タイプ | 説明 | 必須 |
---|---|---|---|
secretName | string | 証明書シークレットを保持する Kubernetes シークレットの名前。 | はい |
secretKeys | object | TLS 証明書、鍵、および認証局(CA)を指定するための秘密鍵。 | はい |
global.tls.otelExporter.secret.secretKeys
global.tls.otelExporter.secret.secretKeys
は otlp エクスポータの TLS 証明書、キー、および CA を指定するための秘密鍵を構成します。
名前 | タイプ | 説明 | 必須 |
---|---|---|---|
caCert | string | CA 証明書を指す Kubernetes 秘密鍵の名前。 | はい |
tlsCert | string | TLS 証明書を指す Kubernetes 秘密鍵の名前。 | はい |
tlsKey | string | TLS キーを指す Kubernetes 秘密鍵の名前。 | はい |
global.tls.otelExporter.settings
global.tls.otelExporter.secret.settings
は Cisco AppDynamics Distribution of OpenTelemetry Collector のクライアント TLS 設定を定義します。
名前 | タイプ | 説明 | 必須 |
---|---|---|---|
ca_file | string | CA 証明書へのパス。クライアントの場合、これはサーバー証明書を検証します。サーバーの場合、これはクライアント証明書を検証します。空の場合、システムのルート CA を使用します。[insecure] が false に設定されている場合にのみ使用する必要があります。 | いいえ |
cert_file | string | TLS 必須接続に使用する TLS 証明書へのパス。[insecure] が false に設定されている場合にのみ使用する必要があります。 | いいえ |
insecure | boolean | (デフォルト = false):エクスポータの gRPC 接続に対してクライアント トランスポート セキュリティを有効にするかどうか。grpc.WithInsecure() を参照してください。 | いいえ |
insecure_skip_verify | boolean | (デフォルト = false):TLS が有効になるように構成しますが、サーバーの証明書チェーンの検証はスキップします。insecure は TLS をまったく使用しないため、これを insecure と組み合わせることはできません。 | いいえ |
key_file | string | TLS 必須接続に使用する TLS キーへのパス。[insecure] が false に設定されている場合にのみ使用する必要があります。 | いいえ |
max_version | string |
| いいえ |
min_version | string |
| いいえ |
reload_interval | string | 証明書がリロードされるまでの期間を指定します。設定されていない場合、リロードされません。 | いいえ |
global.tls.otelReceiver
global.tls.otelReceiver
には、otlp 受信者の TLS 設定が含まれています。
名前 | タイプ | 説明 | 必須 |
---|---|---|---|
secret | object | otlp 受信者の TLS 証明書シークレット。 | いいえ |
settings | object | Cisco AppDynamics Distribution of OpenTelemetry Collector サービスのサーバー TLS 設定。 | いいえ |
mtlsEnabled | boolean | otlp 受信者の mTLS を有効にするショートカット。true の場合、受信者はクライアントとの認証に appdynamics-otel-collector.global.tls.otelReceiver.secret.secretKeys.caCert を使用します。mTLS の有効化は、appdynamics-otel-collector.global.tls.otelReceiver.settings を直接構成して有効にすることもできます。 | いいえ |
global.tls.otelReceiver.secret
global.tls.otelReceiver.secret
は otlp 受信者の TLS 証明書シークレットを構成します。
名前 | タイプ | 説明 | 必須 |
---|---|---|---|
secretName | string | 証明書を保持する Kubernetes シークレットの名前。 | はい |
secretKeys | object | TLS 証明書、鍵、および CA を指定するための秘密鍵。 | はい |
global.tls.otelReceiver.secret.secretKeys
global.tls.otelReceiver.secret.secretKeys
は otlp 受信者の TLS 証明書、鍵、および CA を指定するための秘密鍵を構成します。
名前 | タイプ | 説明 | 必須 |
---|---|---|---|
caCert | string | CA 証明書を指す Kubernetes 秘密鍵の名前。 | はい |
tlsCert | string | TLS 証明書を指す Kubernetes 秘密鍵の名前。 | はい |
tlsKey | string | TLS キーを指す Kubernetes 秘密鍵の名前。 | はい |
global.tls.otelReceiver.settings
global.tls.otelReceiver.secret.settings
は Cisco AppDynamics Distribution of OpenTelemetry Collector サービスのサーバー TLS 設定を定義します。
名前 | タイプ | 説明 | 必須 |
---|---|---|---|
ca_file | string | CA へのパス。クライアントの場合、これはサーバー証明書を検証します。サーバーの場合、これはクライアント証明書を検証します。空の場合、システムのルート CA を使用します。[insecure] が false に設定されている場合にのみ使用する必要があります。 | いいえ |
cert_file | string | TLS 必須接続に使用する TLS 証明書へのパス。[insecure] が false に設定されている場合にのみ使用する必要があります。 | いいえ |
client_ca_file | string | サーバーがクライアント証明書を検証するために使用する TLS 証明書へのパス。(オプション)これにより、TLSConfig で ClientCA と ClientAuth が RequireAndVerifyClientCert に設定されます。詳細については、https://godoc.org/crypto/tls#Config を参照してください。 | いいえ |
key_file | string | TLS 必須接続に使用する TLS キーへのパス。[insecure] が false に設定されている場合にのみ使用する必要があります。 | いいえ |
max_version | string |
| いいえ |
min_version | string |
| いいえ |
reload_interval | string | 証明書がリロードされるまでの期間を指定します。設定されていない場合、リロードされません。 | いいえ |
mTLS を構成する
appdynamics-otel-collector
の mTLS
がクラスタ内の appdynamics-collectors
と通信するように設定できます。cert-manager を使用して、必要な証明書秘密を作成できます。
cert-manager を使用している場合は、次の手順を実行します。
まだインストールされていない場合は、cert-manager をインストールします。
kubectl apply -f https://github.com/cert-manager/cert-manager/releases/download/v1.8.0/cert-manager.yaml
CODE以下の例に従って
cert.yaml
を作成します。このファイルは、コレクタの構成中に指定された server-cert 証明書と client-cert 証明書を作成するための構成を提供します。cert.yaml
apiVersion: cert-manager.io/v1 kind: ClusterIssuer metadata: name: selfsigned-issuer spec: selfSigned: {} --- apiVersion: cert-manager.io/v1 kind: Certificate metadata: name: my-selfsigned-ca namespace: appdynamics spec: isCA: true commonName: my-selfsigned-ca secretName: root-secret privateKey: algorithm: ECDSA size: 256 issuerRef: name: selfsigned-issuer kind: ClusterIssuer group: cert-manager.io --- apiVersion: cert-manager.io/v1 kind: Issuer metadata: name: ca-cert namespace: appdynamics spec: ca: secretName: root-secret --- apiVersion: cert-manager.io/v1 kind: Certificate metadata: name: server-cert namespace: appdynamics spec: secretName: server-secret issuerRef: name: ca-cert kind: Issuer commonName: clustermon-service dnsNames: - appdynamics-otel-collector-service - appdynamics-otel-collector-service.appdynamics.svc.cluster.local --- apiVersion: cert-manager.io/v1 kind: Certificate metadata: name: client-cert namespace: appdynamics spec: secretName: client-secret issuerRef: name: ca-cert kind: Issuer commonName: client
YMLcert-manager リソースをデプロイします。
create certs
kubectl apply -f cert.yaml
BASHこれにより、サーバーとクライアントの Kubernetes® 秘密として、秘密名
server-secret
とclient-secret
を使用してappdynamics
名前空間に証明書が作成されます。collectors-values.yaml
でこれらの値を構成として使用して証明書をマウントし、mTLS に使用します。tls configuration
global: clusterName: <cluster-name> tls: appdCollectors: enabled: true secret: secretName: client-secret secretKeys: caCert: ca.crt tlsCert: tls.crt tlsKey: tls.key otelReceiver: mtlsEnabled: true secret: secretName: server-secret secretKeys: caCert: ca.crt tlsCert: tls.crt tlsKey: tls.key settings: min_version: 1.2 max_version: 1.3
YMLTLS のみを使用している場合は、
otelReceiver
パラメータからmtlsEnabled: true
を削除します。以下は、アクセスキー情報を含むサンプル
collectors-values.yaml
ファイルです。collectors-values.yaml
global: clusterName: <cluster-name> tls: appdCollectors: enabled: true secret: secretName: client-secret secretKeys: caCert: ca.crt tlsCert: tls.crt tlsKey: tls.key otelReceiver: mtlsEnabled: true secret: secretName: server-secret secretKeys: caCert: ca.crt tlsCert: tls.crt tlsKey: tls.key settings: min_version: 1.2 max_version: 1.3 # can be obtained from the onboarding page appdynamics-otel-collector: clientId: <id> clientSecret: <oauth-client-secret> tokenUrl: <token-url> endpoint: <endpoint>
YML- 上記の
collectors-values.yaml
ファイルを使用して Splunk AppDynamics コレクタをインストールします。「Install Kubernetes and App Service Monitoring」を参照してください。
appdynamics-otel-collector
サブチャートをカスタマイズするには、「AppDynamics OpenTelemetry Collector Service Settings」を参照してください。appdynamics-cloud-k8s-monitoring
サブチャートをカスタマイズするには、「AppDynamics Collectors Settings」を参照してください。
This page has not yet been translated to Japanese.
これらの資料で使用されているサードパーティの名前、ロゴ、マーク、および一般的な参照情報は、米国および/またはその他の国のそれぞれの所有者またはその関係会社の所有物です。このような参照情報の記載は、情報提供のみを目的としており、Splunk AppDynamics とサードパーティの関係を促進または示唆することを意図したものではありません。