3.6. Large 設定の選択
YAML ファイルを更新することで、最大数のソースから最大量のパフォーマンスおよびリソース情報を収集するように MicroShift Observability を設定できます。
手順
次の情報を
/etc/microshift/observability/opentelemetry-collector.yaml
ファイルに追加して、Large 設定を選択します。デフォルト設定はLarge
です。receivers: kubeletstats: auth_type: tls ca_file: /var/lib/microshift/certs/ca-bundle/client-ca.crt key_file: /var/lib/microshift/certs/admin-kubeconfig-signer/openshift-observability-client/client.key cert_file: /var/lib/microshift/certs/admin-kubeconfig-signer/openshift-observability-client/client.crt insecure_skip_verify: true collection_interval: 10s endpoint: "${env:K8S_NODE_NAME}:10250" node: ${env:K8S_NODE_NAME} k8s_api_config: auth_type: kubeConfig k8s_events: auth_type: kubeConfig hostmetrics: root_path: / collection_interval: 10s scrapers: cpu: memory: network: disk: filesystem: journald: units: - microshift - microshift-observability - microshift-etcd - crio - openvswitch.service - ovsdb-server.service - ovs-vswitchd.service priority: info prometheus: config: scrape_configs: - job_name: k8s scrape_interval: 10s kubernetes_sd_configs: - kubeconfig_file: /var/lib/microshift/resources/observability-client/kubeconfig role: pod relabel_configs: # Only scrape Pods with annotation "prometheus.io/scrape": "true" - source_labels: [__meta_kubernetes_pod_annotation_prometheus_io_scrape] action: keep regex: true # Use value of "prometheus.io/path" annotation for scraping - source_labels: [__meta_kubernetes_pod_annotation_prometheus_io_path] action: replace target_label: __metrics_path__ regex: (.+) # Use value of "prometheus.io/port" annotation for scraping - source_labels: [__address__, __meta_kubernetes_pod_annotation_prometheus_io_port] action: replace regex: ([^:]+)(?::\d+)?;(\d+) replacement: $1:$2 target_label: __address__ processors: batch: resourcedetection/system: detectors: [ "system" ] system: hostname_sources: [ "os" ] exporters: otlp: sending_queue: storage: file_storage endpoint: ${env:OTEL_BACKEND}:4317 tls: insecure: true extensions: file_storage: directory: /var/lib/microshift-observability service: extensions: [ file_storage ] pipelines: metrics/kubeletstats: receivers: [ kubeletstats ] processors: [ batch ] exporters: [ otlp ] metrics/hostmetrics: receivers: [ hostmetrics ] processors: [ resourcedetection/system, batch ] exporters: [ otlp ] logs/kube_events: receivers: [ k8s_events ] processors: [ resourcedetection/system, batch ] exporters: [ otlp ] logs/host: receivers: [ hostmetrics ] processors: [ resourcedetection/system ] exporters: [ otlp ] logs/journald: receivers: [ journald ] processors: [ resourcedetection/system ] exporters: [ otlp ] metrics/pods: receivers: [ prometheus ] processors: [ batch ] exporters: [ otlp ] telemetry: metrics: readers: - periodic: exporter: otlp: protocol: http/protobuf endpoint: http://${env:OTEL_BACKEND}:4318
receivers: kubeletstats: auth_type: tls ca_file: /var/lib/microshift/certs/ca-bundle/client-ca.crt key_file: /var/lib/microshift/certs/admin-kubeconfig-signer/openshift-observability-client/client.key cert_file: /var/lib/microshift/certs/admin-kubeconfig-signer/openshift-observability-client/client.crt insecure_skip_verify: true collection_interval: 10s endpoint: "${env:K8S_NODE_NAME}:10250" node: ${env:K8S_NODE_NAME} k8s_api_config: auth_type: kubeConfig k8s_events: auth_type: kubeConfig hostmetrics: root_path: / collection_interval: 10s scrapers: cpu: memory: network: disk: filesystem: journald: units: - microshift - microshift-observability - microshift-etcd - crio - openvswitch.service - ovsdb-server.service - ovs-vswitchd.service priority: info prometheus: config: scrape_configs: - job_name: k8s scrape_interval: 10s kubernetes_sd_configs: - kubeconfig_file: /var/lib/microshift/resources/observability-client/kubeconfig role: pod relabel_configs: # Only scrape Pods with annotation "prometheus.io/scrape": "true" - source_labels: [__meta_kubernetes_pod_annotation_prometheus_io_scrape] action: keep regex: true # Use value of "prometheus.io/path" annotation for scraping - source_labels: [__meta_kubernetes_pod_annotation_prometheus_io_path] action: replace target_label: __metrics_path__ regex: (.+) # Use value of "prometheus.io/port" annotation for scraping - source_labels: [__address__, __meta_kubernetes_pod_annotation_prometheus_io_port] action: replace regex: ([^:]+)(?::\d+)?;(\d+) replacement: $1:$2 target_label: __address__ processors: batch: resourcedetection/system: detectors: [ "system" ] system: hostname_sources: [ "os" ] exporters: otlp: sending_queue: storage: file_storage endpoint: ${env:OTEL_BACKEND}:4317
1 tls: insecure: true extensions: file_storage: directory: /var/lib/microshift-observability service: extensions: [ file_storage ] pipelines: metrics/kubeletstats: receivers: [ kubeletstats ] processors: [ batch ] exporters: [ otlp ] metrics/hostmetrics: receivers: [ hostmetrics ] processors: [ resourcedetection/system, batch ] exporters: [ otlp ] logs/kube_events: receivers: [ k8s_events ] processors: [ resourcedetection/system, batch ] exporters: [ otlp ] logs/host: receivers: [ hostmetrics ] processors: [ resourcedetection/system ] exporters: [ otlp ] logs/journald: receivers: [ journald ] processors: [ resourcedetection/system ] exporters: [ otlp ] metrics/pods: receivers: [ prometheus ] processors: [ batch ] exporters: [ otlp ] telemetry: metrics: readers: - periodic: exporter: otlp: protocol: http/protobuf endpoint: http://${env:OTEL_BACKEND}:4318
2 Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
- 変数
${env:OTEL_BACKEND}
は、リモートバックエンドの IP アドレスまたはホスト名に置き換えます。この IP アドレスは、ローカルノードのホスト名に解決されます。到達できないエンドポイントはすべて、microshift-observability
サービスログに報告されます。 - 2
- 変数
${env:OTEL_BACKEND}
は、リモートバックエンドの IP アドレスまたはホスト名に置き換えます。この IP アドレスは、ローカルノードのホスト名に解決されます。到達できないエンドポイントはすべて、microshift-observability
サービスログに報告されます。
次のコマンドを入力して、MicroShift Observability を再起動し、設定の選択を完了します。
sudo systemctl restart microshift-observability
$ sudo systemctl restart microshift-observability
Copy to Clipboard Copied! Toggle word wrap Toggle overflow