From b1ce3e15e59f14536f0daf8eca607097970d84f6 Mon Sep 17 00:00:00 2001 From: Matej Gera Date: Fri, 21 Jul 2023 10:26:45 +0200 Subject: [PATCH 01/14] Initial chart Signed-off-by: Matej Gera --- otel-integration/CHANGELOG.md | 7 + otel-integration/README.md | 2 + otel-integration/k8s-helm/.gitignore | 1 + otel-integration/k8s-helm/Chart.yaml | 30 ++ otel-integration/k8s-helm/README.md | 3 + otel-integration/k8s-helm/values.yaml | 460 ++++++++++++++++++++++++++ 6 files changed, 503 insertions(+) create mode 100644 otel-integration/CHANGELOG.md create mode 100644 otel-integration/README.md create mode 100644 otel-integration/k8s-helm/.gitignore create mode 100644 otel-integration/k8s-helm/Chart.yaml create mode 100644 otel-integration/k8s-helm/README.md create mode 100644 otel-integration/k8s-helm/values.yaml diff --git a/otel-integration/CHANGELOG.md b/otel-integration/CHANGELOG.md new file mode 100644 index 00000000..a0ff954d --- /dev/null +++ b/otel-integration/CHANGELOG.md @@ -0,0 +1,7 @@ +# Changelog + +## OpenTelemtry-Integration + +### v0.0.1 / 2023-07-18 + +* [FEATURE] Add new chart diff --git a/otel-integration/README.md b/otel-integration/README.md new file mode 100644 index 00000000..d2953b23 --- /dev/null +++ b/otel-integration/README.md @@ -0,0 +1,2 @@ +# OpenTelemetry Infrastructure Collector + diff --git a/otel-integration/k8s-helm/.gitignore b/otel-integration/k8s-helm/.gitignore new file mode 100644 index 00000000..ebf1d3dc --- /dev/null +++ b/otel-integration/k8s-helm/.gitignore @@ -0,0 +1 @@ +charts diff --git a/otel-integration/k8s-helm/Chart.yaml b/otel-integration/k8s-helm/Chart.yaml new file mode 100644 index 00000000..cb5491ce --- /dev/null +++ b/otel-integration/k8s-helm/Chart.yaml @@ -0,0 +1,30 @@ +apiVersion: v2 +name: otel-ingegration +description: OpenTelemetry Integration +version: 0.0.1 +keywords: + - OpenTelemetry Collector + - OpenTelemetry Agent + - OpenTelemetry Integration + - Kubernetes + - Coralogix +dependencies: + - name: opentelemetry-collector + alias: opentelemetry-collector-agent + version: "0.64.0" + repository: https://cgx.jfrog.io/artifactory/coralogix-charts-virtual + condition: opentelemetry-collector-agent.enabled + - name: opentelemetry-collector + alias: opentelemetry-collector-infrastucture + version: "0.64.0" + repository: https://cgx.jfrog.io/artifactory/coralogix-charts-virtual + condition: opentelemetry-collector-infrastucture.enabled + - name: kube-state-metrics + version: "5.8.1" + repository: https://prometheus-community.github.io/helm-charts + condition: kube-state-metrics.enabled +sources: + - https://github.com/open-telemetry/opentelemetry-helm-charts/tree/main/charts/opentelemetry-collector +maintainers: + - name: Coralogix + email: platform@coralogix.com diff --git a/otel-integration/k8s-helm/README.md b/otel-integration/k8s-helm/README.md new file mode 100644 index 00000000..9107249e --- /dev/null +++ b/otel-integration/k8s-helm/README.md @@ -0,0 +1,3 @@ +### OpenTelemetry Integration + +TODO \ No newline at end of file diff --git a/otel-integration/k8s-helm/values.yaml b/otel-integration/k8s-helm/values.yaml new file mode 100644 index 00000000..14945c8b --- /dev/null +++ b/otel-integration/k8s-helm/values.yaml @@ -0,0 +1,460 @@ +global: + domain: "coralogix.com" + clusterName: "otel-integration" + defaultApplicationName: "otel" + defaultSubsystemName: "integration" + logLevel: "debug" + +# set distribution to openshift for openshift clusters +distribution: "" +opentelemetry-collector-agent: + enabled: true + mode: daemonset + fullnameOverride: coralogix-opentelemetry + extraEnvs: + - name: CORALOGIX_PRIVATE_KEY + valueFrom: + secretKeyRef: + name: coralogix-keys + key: PRIVATE_KEY + - name: OTEL_RESOURCE_ATTRIBUTES + value: "k8s.node.name=$(K8S_NODE_NAME)" + - name: KUBE_NODE_NAME + valueFrom: + fieldRef: + apiVersion: v1 + fieldPath: spec.nodeName + + serviceAccount: + # Specifies whether a service account should be created + create: true + # Annotations to add to the service account + annotations: {} + # The name of the service account to use. + # If not set and create is true, a name is generated using the fullname template + name: "" + clusterRole: + name: "coralogix-opentelemetry" + clusterRoleBinding: + name: "coralogix-opentelemetry" + hostNetwork: true + dnsPolicy: "ClusterFirstWithHostNet" + + presets: + logsCollection: + enabled: true + storeCheckpoints: true + maxRecombineLogSize: 1048576 + extraFilelogOperators: [] +# - type: recombine +# combine_field: body +# source_identifier: attributes["log.file.path"] +# is_first_entry: body matches "^(YOUR-LOGS-REGEX)" + kubernetesAttributes: + enabled: true + hostMetrics: + enabled: true + kubeletMetrics: + enabled: true + + config: + extensions: + zpages: + endpoint: localhost:55679 + pprof: + endpoint: localhost:1777 + + receivers: + otlp: + protocols: + grpc: + endpoint: ${MY_POD_IP}:4317 + http: + endpoint: ${MY_POD_IP}:4318 + zipkin: + endpoint: ${MY_POD_IP}:9411 + jaeger: + protocols: + grpc: + endpoint: ${MY_POD_IP}:14250 + thrift_http: + endpoint: ${MY_POD_IP}:14268 + thrift_compact: + endpoint: ${MY_POD_IP}:6831 + thrift_binary: + endpoint: ${MY_POD_IP}:6832 + prometheus: + config: + scrape_configs: + - job_name: opentelemetry-collector + scrape_interval: 30s + static_configs: + - targets: + - ${MY_POD_IP}:8888 + processors: + resourcedetection/env: + detectors: ["system", "env"] + timeout: 2s + override: false + # TODO: Uncomment when upgrading to latest collector version is unblocked. + # resourcedetection/region: + # detectors: ["gcp", "ec2"] + # timeout: 2s + # override: false + # gcp: + # resource_attributes: + # cloud.region: + # enabled: true + # cloud.availability_zone: + # enabled: true + # ec2: + # resource_attributes: + # cloud.region: + # enabled: true + # cloud.availability_zone: + # enabled: true + metricstransform: + transforms: + include: .* + match_type: regexp + action: update + operations: + - action: add_label + new_label: k8s.cluster.name + new_value: "{{ .Values.global.clusterName }}" + - action: add_label + new_label: cx.otel_integration.name + new_value: "{{ .Chart.Name }}" + - action: add_label + new_label: cx.otel_integration.version + new_value: "{{ .Chart.Version }}" + k8sattributes: + filter: + node_from_env_var: KUBE_NODE_NAME + extract: + metadata: + - "k8s.namespace.name" + - "k8s.deployment.name" + - "k8s.statefulset.name" + - "k8s.daemonset.name" + - "k8s.cronjob.name" + - "k8s.job.name" + - "k8s.pod.name" + - "k8s.node.name" + spanmetrics: + metrics_exporter: coralogix + dimensions: + - name: "k8s.deployment.name" + - name: "k8s.statefulset.name" + - name: "k8s.daemonset.name" + - name: "k8s.cronjob.name" + - name: "k8s.job.name" + - name: "k8s.container.name" + - name: "k8s.node.name" + - name: "k8s.namespace.name" + memory_limiter: null # Will get the k8s resource limits + + exporters: + coralogix: + timeout: "30s" + private_key: "${CORALOGIX_PRIVATE_KEY}" + domain: "{{ .Values.global.domain }}" + application_name: "{{ .Values.global.defaultApplicationName }}" + subsystem_name: "{{ .Values.global.defaultSubsystemName }}" + application_name_attributes: + - "k8s.namespace.name" + - "service.namespace" + subsystem_name_attributes: + - "k8s.deployment.name" + - "k8s.statefulset.name" + - "k8s.daemonset.name" + - "k8s.cronjob.name" + - "k8s.job.name" + - "k8s.container.name" + - "k8s.node.name" + - "service.name" + + service: + telemetry: + logs: + level: "{{ .Values.global.logLevel }}" + encoding: json + metrics: + address: ${MY_POD_IP}:8888 + extensions: + - zpages + - pprof + - health_check + - memory_ballast + pipelines: + metrics: + exporters: + - coralogix + processors: + - k8sattributes + - resourcedetection/env + - resourcedetection/region + - metricstransform + - memory_limiter + - batch + receivers: + - otlp + - prometheus + - hostmetrics + traces: + exporters: + - coralogix + processors: + - memory_limiter + - spanmetrics + - batch + receivers: + - otlp + - zipkin + - jaeger + logs: + exporters: + - coralogix + processors: + - batch + receivers: + - otlp + + tolerations: + - operator: Exists + + resources: + requests: + cpu: 100m + memory: 128Mi + limits: + cpu: 1 + memory: 2G + + ports: + jaeger-binary: + enabled: true + containerPort: 6832 + servicePort: 6832 + hostPort: 6832 + protocol: TCP + # In order to enable podMonitor, following part must be enabled in order to expose the required port: + # metrics: + # enabled: true + + # podMonitor: + # enabled: true + + # prometheusRule: + # enabled: true + # defaultRules: + # enabled: true + +opentelemetry-collector-infrastucture: + enabled: true + mode: deployment + fullnameOverride: coralogix-opentelemetry-collector + clusterRole: + name: "coralogix-opentelemetry-collector" + create: true + clusterRoleBinding: + name: "coralogix-opentelemetry-collector" + replicaCount: 1 + ports: + otlp: + enabled: true + otlp-http: + enabled: false + jaeger-compact: + enabled: false + jaeger-thrift: + enabled: false + jaeger-grpc: + enabled: false + zipkin: + enabled: false + + presets: + clusterMetrics: + enabled: true + kubernetesEvents: + enabled: true + kubernetesExtraMetrics: + enabled: true + + extraEnvs: + - name: CORALOGIX_PRIVATE_KEY + valueFrom: + secretKeyRef: + name: coralogix-keys + key: PRIVATE_KEY + - name: KUBE_NODE_NAME + valueFrom: + fieldRef: + apiVersion: v1 + fieldPath: spec.nodeName + + config: + extensions: + zpages: + endpoint: localhost:55679 + pprof: + endpoint: localhost:1777 + receivers: + prometheus: + config: + scrape_configs: + - job_name: opentelemetry-infrastructure-collector + scrape_interval: 30s + static_configs: + - targets: + - ${MY_POD_IP}:8888 + processors: + k8sattributes: + filter: + node_from_env_var: KUBE_NODE_NAME + extract: + metadata: + - "k8s.namespace.name" + - "k8s.deployment.name" + - "k8s.statefulset.name" + - "k8s.daemonset.name" + - "k8s.cronjob.name" + - "k8s.job.name" + - "k8s.pod.name" + - "k8s.node.name" + resource/kube-events: + attributes: + - key: service.name + value: "kube-events" + action: upsert + - key: k8s.cluster.name + value: "{{ .Values.global.clusterName }}" + action: upsert + metricstransform/kube-extra-metrics: + transforms: + include: .* + match_type: regexp + action: update + operations: + - action: add_label + new_label: k8s.cluster.name + new_value: "{{ .Values.global.clusterName }}" + - action: add_label + new_label: cx.otel_integration.name + new_value: "{{ .Chart.Name }}" + - action: add_label + new_label: cx.otel_integration.version + new_value: "{{ .Chart.Version }}" + resourcedetection/env: + detectors: ["system", "env"] + timeout: 2s + override: false + # TODO: Uncomment when upgrading to latest collector version is unblocked. + # resourcedetection/region: + # detectors: ["gcp", "ec2"] + # timeout: 2s + # override: false + # gcp: + # resource_attributes: + # cloud.region: + # enabled: true + # cloud.availability_zone: + # enabled: true + # ec2: + # resource_attributes: + # cloud.region: + # enabled: true + # cloud.availability_zone: + # enabled: true + memory_limiter: null # Will get the k8s resource limits + + exporters: + coralogix: + timeout: "30s" + private_key: "${CORALOGIX_PRIVATE_KEY}" + domain: "{{ .Values.global.domain }}" + application_name: "{{ .Values.global.defaultApplicationName }}" + subsystem_name: "{{ .Values.global.defaultSubsystemName }}" + application_name_attributes: + - "k8s.namespace.name" + - "service.namespace" + subsystem_name_attributes: + - "k8s.deployment.name" + - "k8s.statefulset.name" + - "k8s.daemonset.name" + - "k8s.cronjob.name" + - "k8s.job.name" + - "k8s.container.name" + - "k8s.node.name" + - "service.name" + + service: + telemetry: + logs: + level: "{{ .Values.global.logLevel }}" + encoding: json + metrics: + address: ${MY_POD_IP}:8888 + extensions: + - zpages + - pprof + - health_check + - memory_ballast + pipelines: + logs: + exporters: + - coralogix + processors: + - memory_limiter + - batch + - resource/kube-events + metrics: + exporters: + - coralogix + processors: + - k8sattributes + - metricstransform/kube-extra-metrics + - resourcedetection/env + - resourcedetection/region + - memory_limiter + - batch + receivers: + - otlp + - prometheus + + tolerations: + - operator: Exists + + resources: + requests: + cpu: 100m + memory: 128Mi + limits: + cpu: 1 + memory: 2G + + # In order to enable serviceMonitor, following part must be enabled in order to expose the required port: + # ports: + # metrics: + # enabled: true + + # serviceMonitor: + # enabled: true + + # prometheusRule: + # enabled: true + # defaultRules: + # enabled: true + +kube-state-metrics: + enabled: true + prometheusScrape: false + collectors: + - pods + - nodes + metricAllowlist: + - kube_node_info + - kube_pod_status_reason + - kube_pod_status_phase + - kube_pod_status_qos_class From 0128bcfa02b4aa64e55fbd0cb55583c789fd04c5 Mon Sep 17 00:00:00 2001 From: Matej Gera Date: Fri, 21 Jul 2023 10:27:20 +0200 Subject: [PATCH 02/14] Add extra templates and notes file Signed-off-by: Matej Gera --- otel-integration/templates/NOTES.txt | 7 +++ otel-integration/templates/clusterrole.yaml | 15 ++++++ .../templates/clusterrolebinding.yaml | 14 ++++++ otel-integration/templates/scc.yaml | 49 +++++++++++++++++++ 4 files changed, 85 insertions(+) create mode 100644 otel-integration/templates/NOTES.txt create mode 100644 otel-integration/templates/clusterrole.yaml create mode 100644 otel-integration/templates/clusterrolebinding.yaml create mode 100644 otel-integration/templates/scc.yaml diff --git a/otel-integration/templates/NOTES.txt b/otel-integration/templates/NOTES.txt new file mode 100644 index 00000000..c7f4a5b9 --- /dev/null +++ b/otel-integration/templates/NOTES.txt @@ -0,0 +1,7 @@ +{{- if eq .Values.global.domain "" }} +{{ fail "[ERROR] 'global.domain' must be set. See https://coralogix.com/docs/coralogix-endpoints for instructions." }} +{{ end }} + +{{- if eq .Values.global.clusterName "" }} +{{ fail "[ERROR] 'global.clusterName' must be set with your Kubernetes cluster name." }} +{{ end }} \ No newline at end of file diff --git a/otel-integration/templates/clusterrole.yaml b/otel-integration/templates/clusterrole.yaml new file mode 100644 index 00000000..55c4d409 --- /dev/null +++ b/otel-integration/templates/clusterrole.yaml @@ -0,0 +1,15 @@ +{{- if eq ((.Values.distribution)) "openshift" }} +apiVersion: rbac.authorization.k8s.io/v1 +kind: ClusterRole +metadata: + name: system:openshift:scc:{{.Values.global.fullnameOverride }} +rules: +- apiGroups: + - security.openshift.io + resourceNames: + - {{.Values.global.fullnameOverride }} + resources: + - securitycontextconstraints + verbs: + - use +{{- end }} diff --git a/otel-integration/templates/clusterrolebinding.yaml b/otel-integration/templates/clusterrolebinding.yaml new file mode 100644 index 00000000..65deeca2 --- /dev/null +++ b/otel-integration/templates/clusterrolebinding.yaml @@ -0,0 +1,14 @@ +{{- if eq ((.Values.distribution)) "openshift" }} +apiVersion: rbac.authorization.k8s.io/v1 +kind: ClusterRoleBinding +metadata: + name: system:openshift:scc:{{.Values.global.fullnameOverride }} +roleRef: + apiGroup: rbac.authorization.k8s.io + kind: ClusterRole + name: system:openshift:scc:{{.Values.global.fullnameOverride }} +subjects: +- kind: ServiceAccount + name: {{.Values.global.fullnameOverride }} + namespace: {{ .Release.Namespace }} +{{- end }} diff --git a/otel-integration/templates/scc.yaml b/otel-integration/templates/scc.yaml new file mode 100644 index 00000000..4d7e1fe3 --- /dev/null +++ b/otel-integration/templates/scc.yaml @@ -0,0 +1,49 @@ +{{/* +Default values for SecurityContextConstraints +*/}} + +{{- define "opentelemetry-coralogix.defaultSecurityContextConstraints" -}} +priority: 10 +allowHostNetwork: true +allowHostPorts: true +allowHostPID: true +allowHostDirVolumePlugin: true +allowHostIPC: false +allowPrivilegedContainer: false +volumes: +- configMap +- downwardAPI +- emptyDir +- hostPath +- secret +seLinuxContext: + type: RunAsAny +allowedFlexVolumes: [] +allowedCapabilities: [] +defaultAddCapabilities: [] +fsGroup: + type: MustRunAs +readOnlyRootFilesystem: true +runAsUser: + type: RunAsAny +supplementalGroups: + type: RunAsAny +requiredDropCapabilities: +- ALL +{{- end -}} + +{{- if eq ((.Values.distribution)) "openshift" }} +kind: SecurityContextConstraints +apiVersion: security.openshift.io/v1 +metadata: + name: {{.Values.global.fullnameOverride }} + labels: + app: {{ template "opentelemetry-collector-agent.name" . }} + chart: {{ template "opentelemetry-collector-agent.chart" . }} + release: {{ .Release.Name }} + heritage: {{ .Release.Service }} +users: +- system:serviceaccount:{{ .Release.Namespace }}:{{.Values.global.fullnameOverride }} +{{- $config := include "opentelemetry-coralogix.defaultSecurityContextConstraints" . | fromYaml }} +{{ .Values.securityContextConstraintsOverwrite | mustMergeOverwrite $config | toYaml }} +{{- end }} From b570e65358935de75f5867ce563b80de2b64cd66 Mon Sep 17 00:00:00 2001 From: Matej Gera Date: Fri, 21 Jul 2023 10:31:41 +0200 Subject: [PATCH 03/14] Add CI job for smoke test Signed-off-by: Matej Gera --- .../workflows/otel-integration-helm-test.yml | 24 +++++++++++++++++++ otel-integration/ci/ci-values.yaml | 15 ++++++++++++ 2 files changed, 39 insertions(+) create mode 100644 .github/workflows/otel-integration-helm-test.yml create mode 100644 otel-integration/ci/ci-values.yaml diff --git a/.github/workflows/otel-integration-helm-test.yml b/.github/workflows/otel-integration-helm-test.yml new file mode 100644 index 00000000..027cdb1a --- /dev/null +++ b/.github/workflows/otel-integration-helm-test.yml @@ -0,0 +1,24 @@ +name: Otel Integration Collector Helm Install Test + +on: + pull_request: + paths: + - 'otel-integration-collector/k8s-helm/**' + +jobs: + collector-test: + runs-on: ubuntu-latest + steps: + - name: Checkout + uses: actions/checkout@v3 + with: + fetch-depth: 0 + - name: Setup + uses: ./.github/actions/setup + with: + create-kind-cluster: "true" + - name: Setup Secret + run: kubectl create secret generic coralogix-keys --from-literal=PRIVATE_KEY=123 + - name: Run chart-testing (install) + run: ct install --namespace default --charts otel-integration-collector/k8s-helm + diff --git a/otel-integration/ci/ci-values.yaml b/otel-integration/ci/ci-values.yaml new file mode 100644 index 00000000..68b29dd5 --- /dev/null +++ b/otel-integration/ci/ci-values.yaml @@ -0,0 +1,15 @@ +global: + domain: "coralogix.com" + defaultApplicationName: "integrations" + defaultSubsystemName: "nodes" + fullnameOverride: otel-coralogix + + # Old endpoint based configuration, + # please use domain instead. + traces: + endpoint: "" + metrics: + endpoint: "" + logs: + endpoint: "" + From f5be7d3613e59fa057278941be13dde66ec3e180 Mon Sep 17 00:00:00 2001 From: Matej Gera Date: Fri, 21 Jul 2023 10:53:41 +0200 Subject: [PATCH 04/14] Copy dashboards Signed-off-by: Matej Gera --- otel-integration/dashboard/k8s/README.md | 23 + .../k8s/assets/dashboard-screenshot.jpg | Bin 0 -> 113577 bytes .../k8s/assets/host-metrics-dashboard.json | 563 ++++++ .../dashboard/k8s/assets/host-metrics.png | Bin 0 -> 173297 bytes .../dashboard/k8s/assets/kubernetes-pod.json | 623 +++++++ .../dashboard/k8s/assets/kubernetes-pod.png | Bin 0 -> 116961 bytes .../k8s/assets/otel-agent-dashboard.json | 1636 +++++++++++++++++ .../k8s/assets/span-metrics-dashboard.json | 360 ++++ .../dashboard/k8s/assets/spanmetrics.png | Bin 0 -> 88370 bytes 9 files changed, 3205 insertions(+) create mode 100644 otel-integration/dashboard/k8s/README.md create mode 100644 otel-integration/dashboard/k8s/assets/dashboard-screenshot.jpg create mode 100644 otel-integration/dashboard/k8s/assets/host-metrics-dashboard.json create mode 100644 otel-integration/dashboard/k8s/assets/host-metrics.png create mode 100644 otel-integration/dashboard/k8s/assets/kubernetes-pod.json create mode 100644 otel-integration/dashboard/k8s/assets/kubernetes-pod.png create mode 100644 otel-integration/dashboard/k8s/assets/otel-agent-dashboard.json create mode 100644 otel-integration/dashboard/k8s/assets/span-metrics-dashboard.json create mode 100644 otel-integration/dashboard/k8s/assets/spanmetrics.png diff --git a/otel-integration/dashboard/k8s/README.md b/otel-integration/dashboard/k8s/README.md new file mode 100644 index 00000000..9956748c --- /dev/null +++ b/otel-integration/dashboard/k8s/README.md @@ -0,0 +1,23 @@ +## Installation + +* Copy the [otel-agent-dashboard.json](./assets/otel-agent-dashboard.json) file content +* Go to your hosted grafana +* Press the `Create` tab +* Press the `Import` tab +* Paste the copied content + +### Host Metrics + +![Alt text](./assets/host-metrics.png) + +### Span Metrics + +![Alt text](./assets/spanmetrics.png) + +### Kubernetes Pod + +![Alt text](./assets/kubernetes-pod.png) + +### Otel Agent + +![Alt text](./assets/dashboard-screenshot.jpg) diff --git a/otel-integration/dashboard/k8s/assets/dashboard-screenshot.jpg b/otel-integration/dashboard/k8s/assets/dashboard-screenshot.jpg new file mode 100644 index 0000000000000000000000000000000000000000..ac86be744c3f91d82042bb1864fb0338f2a99432 GIT binary patch literal 113577 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
r#!pt9L}*wAaNH^@E?TS4{rORZ-{!2(yUvws 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 MUR|z8=Iw|71sriq;Q#;t literal 0 HcmV?d00001 diff --git a/otel-integration/dashboard/k8s/assets/kubernetes-pod.json b/otel-integration/dashboard/k8s/assets/kubernetes-pod.json new file mode 100644 index 00000000..a29504ab --- /dev/null +++ b/otel-integration/dashboard/k8s/assets/kubernetes-pod.json @@ -0,0 +1,623 @@ +{ + "__inputs": [ + { + "name": "DS_METRICS", + "label": "Metrics", + "description": "", + "type": "datasource", + "pluginId": "prometheus", + "pluginName": "Prometheus" + } + ], + "__requires": [ + { + "type": "grafana", + "id": "grafana", + "name": "Grafana", + "version": "8.2.6" + }, + { + "type": "datasource", + "id": "prometheus", + "name": "Prometheus", + "version": "1.0.0" + }, + { + "type": "panel", + "id": "timeseries", + "name": "Time series", + "version": "" + } + ], + "annotations": { + "list": [ + { + "builtIn": 1, + "datasource": "-- Grafana --", + "enable": true, + "hide": true, + "iconColor": "rgba(0, 211, 255, 1)", + "name": "Annotations & Alerts", + "target": { + "limit": 100, + "matchAny": false, + "tags": [], + "type": "dashboard" + }, + "type": "dashboard" + } + ] + }, + "editable": true, + "fiscalYearStartMonth": 0, + "gnetId": null, + "graphTooltip": 0, + "id": null, + "iteration": 1668019714556, + "links": [], + "liveNow": false, + "panels": [ + { + "datasource": null, + "description": "", + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "drawStyle": "line", + "fillOpacity": 0, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "auto", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + }, + { + "color": "red", + "value": 80 + } + ] + } + }, + "overrides": [] + }, + "gridPos": { + "h": 9, + "w": 12, + "x": 0, + "y": 0 + }, + "id": 2, + "options": { + "legend": { + "calcs": [], + "displayMode": "hidden", + "placement": "bottom" + }, + "tooltip": { + "mode": "single" + } + }, + "targets": [ + { + "exemplar": true, + "expr": "sum(rate(container_cpu_time_s_total{k8s_namespace_name=\"$namespace\", k8s_pod_name=\"$pod\"}[$__rate_interval]))", + "interval": "", + "legendFormat": "", + "refId": "A" + } + ], + "title": "CPU Usage", + "type": "timeseries" + }, + { + "datasource": null, + "description": "", + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "drawStyle": "line", + "fillOpacity": 0, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "auto", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + }, + { + "color": "red", + "value": 80 + } + ] + } + }, + "overrides": [] + }, + "gridPos": { + "h": 9, + "w": 12, + "x": 12, + "y": 0 + }, + "id": 3, + "options": { + "legend": { + "calcs": [], + "displayMode": "hidden", + "placement": "bottom" + }, + "tooltip": { + "mode": "single" + } + }, + "targets": [ + { + "exemplar": true, + "expr": "container_cpu_utilization_1{k8s_namespace_name=\"$namespace\", k8s_pod_name=\"$pod\"}", + "interval": "", + "legendFormat": "CPU utilization", + "refId": "A" + } + ], + "title": "CPU Utilization", + "type": "timeseries" + }, + { + "datasource": null, + "description": "", + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "drawStyle": "line", + "fillOpacity": 0, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "auto", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + }, + { + "color": "red", + "value": 80 + } + ] + }, + "unit": "bytes" + }, + "overrides": [] + }, + "gridPos": { + "h": 9, + "w": 12, + "x": 0, + "y": 9 + }, + "id": 4, + "options": { + "legend": { + "calcs": [], + "displayMode": "hidden", + "placement": "bottom" + }, + "tooltip": { + "mode": "single" + } + }, + "targets": [ + { + "exemplar": true, + "expr": "container_memory_usage_By{k8s_namespace_name=\"$namespace\", k8s_pod_name=\"$pod\"}", + "interval": "", + "legendFormat": "Memory Usage", + "refId": "A" + } + ], + "title": "Memory Usage", + "type": "timeseries" + }, + { + "datasource": null, + "description": "", + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "drawStyle": "line", + "fillOpacity": 0, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "auto", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + }, + { + "color": "red", + "value": 80 + } + ] + }, + "unit": "none" + }, + "overrides": [] + }, + "gridPos": { + "h": 9, + "w": 12, + "x": 12, + "y": 9 + }, + "id": 7, + "options": { + "legend": { + "calcs": [], + "displayMode": "hidden", + "placement": "bottom" + }, + "tooltip": { + "mode": "single" + } + }, + "targets": [ + { + "exemplar": true, + "expr": "increase(container_memory_major_page_faults_1{k8s_namespace_name=\"$namespace\", k8s_pod_name=\"$pod\"}[$__rate_interval])", + "hide": false, + "interval": "", + "legendFormat": "", + "refId": "A" + } + ], + "title": "Memory Major Page faults", + "type": "timeseries" + }, + { + "datasource": null, + "description": "", + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "drawStyle": "line", + "fillOpacity": 0, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "auto", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + }, + { + "color": "red", + "value": 80 + } + ] + }, + "unit": "binBps" + }, + "overrides": [] + }, + "gridPos": { + "h": 9, + "w": 12, + "x": 0, + "y": 18 + }, + "id": 5, + "options": { + "legend": { + "calcs": [], + "displayMode": "list", + "placement": "bottom" + }, + "tooltip": { + "mode": "single" + } + }, + "targets": [ + { + "exemplar": true, + "expr": "sum(rate(k8s_pod_network_io_By_total{k8s_namespace_name=\"$namespace\", k8s_pod_name=\"$pod\"}[$__rate_interval])) by (direction)", + "hide": false, + "interval": "", + "legendFormat": "{{direction}}", + "refId": "A" + } + ], + "title": "Network IO", + "type": "timeseries" + }, + { + "datasource": null, + "description": "", + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "drawStyle": "line", + "fillOpacity": 0, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "auto", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + }, + { + "color": "red", + "value": 80 + } + ] + }, + "unit": "pps" + }, + "overrides": [] + }, + "gridPos": { + "h": 9, + "w": 12, + "x": 12, + "y": 18 + }, + "id": 6, + "options": { + "legend": { + "calcs": [], + "displayMode": "list", + "placement": "bottom" + }, + "tooltip": { + "mode": "single" + } + }, + "targets": [ + { + "exemplar": true, + "expr": "sum(rate(k8s_pod_network_errors_1_total{k8s_namespace_name=\"$namespace\", k8s_pod_name=\"$pod\"}[$__rate_interval])) by (direction)", + "hide": false, + "interval": "", + "legendFormat": "{{direction}}", + "refId": "A" + } + ], + "title": "Network Errors", + "type": "timeseries" + } + ], + "refresh": false, + "schemaVersion": 32, + "style": "dark", + "tags": [], + "templating": { + "list": [ + { + "allValue": null, + "current": {}, + "datasource": "${DS_METRICS}", + "definition": "label_values(container_cpu_time_s_total, k8s_namespace_name)", + "description": null, + "error": null, + "hide": 0, + "includeAll": false, + "label": null, + "multi": false, + "name": "namespace", + "options": [], + "query": { + "query": "label_values(container_cpu_time_s_total, k8s_namespace_name)", + "refId": "StandardVariableQuery" + }, + "refresh": 1, + "regex": "", + "skipUrlSync": false, + "sort": 0, + "type": "query" + }, + { + "allValue": null, + "current": {}, + "datasource": "${DS_METRICS}", + "definition": "label_values(container_cpu_time_s_total{k8s_namespace_name=\"$namespace\"}, k8s_pod_name)", + "description": null, + "error": null, + "hide": 0, + "includeAll": false, + "label": null, + "multi": false, + "name": "pod", + "options": [], + "query": { + "query": "label_values(container_cpu_time_s_total{k8s_namespace_name=\"$namespace\"}, k8s_pod_name)", + "refId": "StandardVariableQuery" + }, + "refresh": 1, + "regex": "", + "skipUrlSync": false, + "sort": 0, + "type": "query" + } + ] + }, + "time": { + "from": "now-15m", + "to": "now" + }, + "timepicker": {}, + "timezone": "", + "title": "Kubernetes Pod", + "uid": "usfb0vj7z", + "version": 12 +} \ No newline at end of file diff --git a/otel-integration/dashboard/k8s/assets/kubernetes-pod.png b/otel-integration/dashboard/k8s/assets/kubernetes-pod.png new file mode 100644 index 0000000000000000000000000000000000000000..b7749f24eb55db49de7f9d22873762965967be92 GIT binary patch literal 116961 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 literal 0 HcmV?d00001 diff --git a/otel-integration/dashboard/k8s/assets/otel-agent-dashboard.json b/otel-integration/dashboard/k8s/assets/otel-agent-dashboard.json new file mode 100644 index 00000000..220d2ec3 --- /dev/null +++ b/otel-integration/dashboard/k8s/assets/otel-agent-dashboard.json @@ -0,0 +1,1636 @@ +{ + "annotations": { + "list": [ + { + "builtIn": 1, + "datasource": "-- Grafana --", + "enable": true, + "hide": true, + "iconColor": "rgba(0, 211, 255, 1)", + "name": "Annotations & Alerts", + "target": { + "limit": 100, + "matchAny": false, + "tags": [], + "type": "dashboard" + }, + "type": "dashboard" + } + ] + }, + "editable": true, + "fiscalYearStartMonth": 0, + "gnetId": null, + "graphTooltip": 0, + "id": 460, + "iteration": 1670926408011, + "links": [], + "liveNow": false, + "panels": [ + { + "collapsed": false, + "datasource": null, + "gridPos": { + "h": 1, + "w": 24, + "x": 0, + "y": 0 + }, + "id": 24, + "panels": [], + "title": "Exporters", + "type": "row" + }, + { + "datasource": null, + "description": "This panel shows you if the queue capacity is enough for your workload. ", + "fieldConfig": { + "defaults": { + "color": { + "mode": "thresholds" + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + } + ] + }, + "unit": "none" + }, + "overrides": [] + }, + "gridPos": { + "h": 8, + "w": 12, + "x": 0, + "y": 1 + }, + "id": 35, + "options": { + "orientation": "auto", + "reduceOptions": { + "calcs": [ + "lastNotNull" + ], + "fields": "", + "values": false + }, + "showThresholdLabels": false, + "showThresholdMarkers": true, + "text": {} + }, + "pluginVersion": "8.2.6", + "targets": [ + { + "exemplar": true, + "expr": "otelcol_exporter_queue_capacity{__meta_applicationname=~\"$appname\",__meta_subsystem=~\"$subsystem\"}", + "format": "table", + "instant": true, + "interval": "", + "legendFormat": "capacity", + "refId": "A" + } + ], + "title": "Retry Queue Capacity (in Batches)", + "type": "gauge" + }, + { + "datasource": null, + "fieldConfig": { + "defaults": { + "color": { + "mode": "thresholds" + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + }, + { + "color": "dark-red", + "value": 80 + } + ] + } + }, + "overrides": [] + }, + "gridPos": { + "h": 8, + "w": 12, + "x": 12, + "y": 1 + }, + "id": 38, + "options": { + "displayMode": "basic", + "orientation": "horizontal", + "reduceOptions": { + "calcs": [ + "lastNotNull" + ], + "fields": "", + "values": false + }, + "showUnfilled": true, + "text": {} + }, + "pluginVersion": "8.2.6", + "targets": [ + { + "exemplar": true, + "expr": "sum by (host_name)(otelcol_exporter_queue_size{__meta_applicationname=~\"$appname\",__meta_subsystem=~\"$subsystem\"}) > 0", + "interval": "", + "legendFormat": "{{ host_name }}", + "refId": "A" + } + ], + "timeFrom": null, + "timeShift": null, + "title": "Queue Current Size [non empty queues]", + "type": "bargauge" + }, + { + "datasource": null, + "description": "The collector is not able to export data as expected. It's not necessarily means data loss because there can be retries, s but a high rate of failures can indicate issues with the network or backend receiving the data.", + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "drawStyle": "line", + "fillOpacity": 0, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "auto", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + }, + { + "color": "red", + "value": 80 + } + ] + } + }, + "overrides": [] + }, + "gridPos": { + "h": 9, + "w": 12, + "x": 0, + "y": 9 + }, + "id": 36, + "options": { + "legend": { + "calcs": [ + "last", + "max", + "mean" + ], + "displayMode": "table", + "placement": "bottom" + }, + "tooltip": { + "mode": "single" + } + }, + "targets": [ + { + "exemplar": true, + "expr": "sum by(exporter)(rate(otelcol_exporter_send_failed_spans_total{__meta_applicationname=~\"$appname\",__meta_subsystem=~\"$subsystem\"}[$__rate_interval]))", + "interval": "", + "legendFormat": "{{ exporter }} ", + "refId": "A" + } + ], + "title": "Failed Exported Spans", + "type": "timeseries" + }, + { + "datasource": null, + "description": "The collector is not able to export data as expected. It's not necessarily means data loss because there can be retries, s but a high rate of failures can indicate issues with the network or backend receiving the data.", + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "drawStyle": "line", + "fillOpacity": 0, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "auto", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + }, + { + "color": "red", + "value": 80 + } + ] + } + }, + "overrides": [] + }, + "gridPos": { + "h": 9, + "w": 12, + "x": 12, + "y": 9 + }, + "id": 39, + "options": { + "legend": { + "calcs": [ + "last", + "max", + "mean" + ], + "displayMode": "table", + "placement": "bottom" + }, + "tooltip": { + "mode": "single" + } + }, + "targets": [ + { + "exemplar": true, + "expr": "sum by(exporter)(rate(otelcol_exporter_send_failed_metric_points_total{__meta_applicationname=~\"$appname\",__meta_subsystem=~\"$subsystem\"}[$__rate_interval]))", + "interval": "", + "legendFormat": "{{ exporter }} ", + "refId": "A" + } + ], + "title": "Failed Exported Metrics", + "type": "timeseries" + }, + { + "datasource": null, + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "drawStyle": "line", + "fillOpacity": 0, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "auto", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + }, + { + "color": "red", + "value": 80 + } + ] + } + }, + "overrides": [] + }, + "gridPos": { + "h": 8, + "w": 12, + "x": 0, + "y": 18 + }, + "id": 22, + "options": { + "legend": { + "calcs": [ + "last", + "max", + "mean" + ], + "displayMode": "table", + "placement": "bottom" + }, + "tooltip": { + "mode": "single" + } + }, + "targets": [ + { + "exemplar": true, + "expr": "sum by (exporter)(rate(otelcol_exporter_sent_spans_total{__meta_applicationname=~\"$appname\", __meta_subsystem=~\"$subsystem\"}[$__rate_interval]))", + "interval": "", + "legendFormat": "{{ exporter }}", + "refId": "A" + } + ], + "title": "Sent Spans", + "type": "timeseries" + }, + { + "datasource": null, + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "drawStyle": "line", + "fillOpacity": 0, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "auto", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + }, + { + "color": "red", + "value": 80 + } + ] + } + }, + "overrides": [] + }, + "gridPos": { + "h": 8, + "w": 12, + "x": 12, + "y": 18 + }, + "id": 25, + "options": { + "legend": { + "calcs": [ + "last", + "max", + "mean" + ], + "displayMode": "table", + "placement": "bottom" + }, + "tooltip": { + "mode": "single" + } + }, + "targets": [ + { + "exemplar": true, + "expr": "sum by (exporter)(rate(otelcol_exporter_sent_metric_points_total{__meta_applicationname=~\"$appname\", __meta_subsystem=~\"$subsystem\"}[$__rate_interval]))", + "interval": "", + "legendFormat": "{{ exporter }}", + "refId": "A" + } + ], + "title": "Sent Metrics", + "type": "timeseries" + }, + { + "datasource": null, + "description": " This may be caused by a queue full of unsettled elements, so you may need to decrease your sending rate.", + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "drawStyle": "line", + "fillOpacity": 0, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "auto", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + }, + { + "color": "red", + "value": 80 + } + ] + } + }, + "overrides": [] + }, + "gridPos": { + "h": 8, + "w": 12, + "x": 0, + "y": 26 + }, + "id": 29, + "options": { + "legend": { + "calcs": [ + "last", + "max", + "mean" + ], + "displayMode": "table", + "placement": "bottom" + }, + "tooltip": { + "mode": "single" + } + }, + "targets": [ + { + "exemplar": true, + "expr": "sum by (exporter)(rate(otelcol_exporter_enqueue_failed_spans_total{__meta_applicationname=~\"$appname\", __meta_subsystem=~\"$subsystem\"}[$__rate_interval]))", + "interval": "", + "legendFormat": "{{ exporter }}", + "refId": "A" + } + ], + "title": "Number of Spans Failed to be Added to the Sending Queue", + "type": "timeseries" + }, + { + "datasource": null, + "description": " This may be caused by a queue full of unsettled elements, so you may need to decrease your sending rate.", + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "drawStyle": "line", + "fillOpacity": 0, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "auto", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + }, + { + "color": "red", + "value": 80 + } + ] + } + }, + "overrides": [] + }, + "gridPos": { + "h": 8, + "w": 12, + "x": 12, + "y": 26 + }, + "id": 31, + "options": { + "legend": { + "calcs": [ + "last", + "max", + "mean" + ], + "displayMode": "table", + "placement": "bottom" + }, + "tooltip": { + "mode": "single" + } + }, + "targets": [ + { + "exemplar": true, + "expr": "sum by (exporter)(rate(otelcol_exporter_enqueue_failed_metric_points_total{__meta_applicationname=~\"$appname\", __meta_subsystem=~\"$subsystem\"}[$__rate_interval]))", + "interval": "", + "legendFormat": "{{ exporter }}", + "refId": "A" + } + ], + "title": "Number of Metrics Failed to be Added to the Sending Queue", + "type": "timeseries" + }, + { + "collapsed": true, + "datasource": null, + "gridPos": { + "h": 1, + "w": 24, + "x": 0, + "y": 34 + }, + "id": 13, + "panels": [ + { + "datasource": null, + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "drawStyle": "line", + "fillOpacity": 0, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "auto", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + }, + { + "color": "red", + "value": 80 + } + ] + } + }, + "overrides": [] + }, + "gridPos": { + "h": 8, + "w": 12, + "x": 0, + "y": 35 + }, + "id": 10, + "options": { + "legend": { + "calcs": [ + "last", + "max", + "mean" + ], + "displayMode": "table", + "placement": "bottom" + }, + "tooltip": { + "mode": "single" + } + }, + "targets": [ + { + "exemplar": true, + "expr": "sum by (processor)(rate(otelcol_processor_accepted_spans_total{__meta_applicationname=~\"$appname\", __meta_subsystem=~\"$subsystem\"}[$__rate_interval]))", + "interval": "", + "legendFormat": "{{ processor }}", + "refId": "A" + } + ], + "title": "Received Spans", + "type": "timeseries" + }, + { + "datasource": null, + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "drawStyle": "line", + "fillOpacity": 0, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "auto", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + }, + { + "color": "red", + "value": 80 + } + ] + } + }, + "overrides": [] + }, + "gridPos": { + "h": 8, + "w": 12, + "x": 12, + "y": 35 + }, + "id": 11, + "options": { + "legend": { + "calcs": [ + "last", + "max", + "mean" + ], + "displayMode": "table", + "placement": "bottom" + }, + "tooltip": { + "mode": "single" + } + }, + "targets": [ + { + "exemplar": true, + "expr": "sum by (processor)(rate(otelcol_processor_accepted_metric_points_total{__meta_applicationname=~\"$appname\", __meta_subsystem=~\"$subsystem\"}[$__rate_interval]))", + "interval": "", + "legendFormat": "{{ processor }}", + "refId": "A" + } + ], + "title": "Received Metrics", + "type": "timeseries" + }, + { + "datasource": null, + "description": "It indicates that too many errors are returned, it may indicate data loss", + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "drawStyle": "line", + "fillOpacity": 0, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "auto", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + }, + { + "color": "red", + "value": 80 + } + ] + } + }, + "overrides": [] + }, + "gridPos": { + "h": 8, + "w": 12, + "x": 0, + "y": 43 + }, + "id": 15, + "options": { + "legend": { + "calcs": [ + "last", + "max", + "mean" + ], + "displayMode": "table", + "placement": "bottom" + }, + "tooltip": { + "mode": "single" + } + }, + "targets": [ + { + "exemplar": true, + "expr": "sum by (processor)(rate(otelcol_processor_refused_spans_total{__meta_applicationname=~\"$appname\", __meta_subsystem=~\"$subsystem\"}[$__rate_interval]))", + "interval": "", + "legendFormat": "{{ processor }}", + "refId": "A" + } + ], + "title": "Refused Spans", + "type": "timeseries" + }, + { + "datasource": null, + "description": "It indicates that too many errors are returned, it may indicate data loss", + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "drawStyle": "line", + "fillOpacity": 0, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "auto", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + }, + { + "color": "red", + "value": 80 + } + ] + } + }, + "overrides": [] + }, + "gridPos": { + "h": 8, + "w": 12, + "x": 12, + "y": 43 + }, + "id": 17, + "options": { + "legend": { + "calcs": [ + "last", + "max", + "mean" + ], + "displayMode": "table", + "placement": "bottom" + }, + "tooltip": { + "mode": "single" + } + }, + "targets": [ + { + "exemplar": true, + "expr": "sum by (processor)(rate(otelcol_processor_refused_metric_points_total{__meta_applicationname=~\"$appname\", __meta_subsystem=~\"$subsystem\"}[$__rate_interval]))", + "interval": "", + "legendFormat": "{{ processor }}", + "refId": "A" + } + ], + "title": "Refused Metrics", + "type": "timeseries" + }, + { + "datasource": null, + "description": "Dropped Spans for a sustained period of time means a data loss", + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "drawStyle": "line", + "fillOpacity": 0, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "auto", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + }, + { + "color": "red", + "value": 80 + } + ] + } + }, + "overrides": [] + }, + "gridPos": { + "h": 8, + "w": 12, + "x": 0, + "y": 51 + }, + "id": 16, + "options": { + "legend": { + "calcs": [ + "last", + "max", + "mean" + ], + "displayMode": "table", + "placement": "bottom" + }, + "tooltip": { + "mode": "single" + } + }, + "targets": [ + { + "exemplar": true, + "expr": "sum by (processor)(rate(otelcol_processor_dropped_spans_total{__meta_applicationname=~\"$appname\", __meta_subsystem=~\"$subsystem\"}[$__rate_interval]))", + "interval": "", + "legendFormat": "{{ processor }}", + "refId": "A" + } + ], + "title": "Dropped Spans", + "type": "timeseries" + }, + { + "datasource": null, + "description": "Dropped metrics for a sustained period of time means a data loss", + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "drawStyle": "line", + "fillOpacity": 0, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "auto", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + }, + { + "color": "red", + "value": 80 + } + ] + } + }, + "overrides": [] + }, + "gridPos": { + "h": 8, + "w": 12, + "x": 12, + "y": 51 + }, + "id": 18, + "options": { + "legend": { + "calcs": [ + "last", + "max", + "mean" + ], + "displayMode": "table", + "placement": "bottom" + }, + "tooltip": { + "mode": "single" + } + }, + "targets": [ + { + "exemplar": true, + "expr": "sum by (processor)(rate(otelcol_processor_dropped_metric_points_total{__meta_applicationname=~\"$appname\", __meta_subsystem=~\"$subsystem\"}[$__rate_interval]))", + "interval": "", + "legendFormat": "{{ processor }}", + "refId": "A" + } + ], + "title": "Dropped Metrics", + "type": "timeseries" + } + ], + "title": "Processors", + "type": "row" + }, + { + "collapsed": true, + "datasource": null, + "gridPos": { + "h": 1, + "w": 24, + "x": 0, + "y": 35 + }, + "id": 8, + "panels": [ + { + "datasource": null, + "description": "Received spans per receiver and transport type", + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "drawStyle": "line", + "fillOpacity": 0, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "auto", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + }, + { + "color": "red", + "value": 80 + } + ] + } + }, + "overrides": [] + }, + "gridPos": { + "h": 9, + "w": 12, + "x": 0, + "y": 36 + }, + "id": 2, + "options": { + "legend": { + "calcs": [ + "last", + "max", + "mean" + ], + "displayMode": "table", + "placement": "bottom" + }, + "tooltip": { + "mode": "single" + } + }, + "targets": [ + { + "exemplar": true, + "expr": "sum by (receiver, transport)(rate(otelcol_receiver_accepted_spans_total{__meta_applicationname=~\"$appname\", __meta_subsystem=~\"$subsystem\"}[$__rate_interval]))", + "hide": false, + "interval": "", + "legendFormat": "{{ receiver }} - {{ transport }}", + "refId": "A" + } + ], + "title": "Received Spans", + "type": "timeseries" + }, + { + "datasource": null, + "description": "Received metrics per receiver and transport type", + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "drawStyle": "line", + "fillOpacity": 0, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "auto", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + }, + { + "color": "red", + "value": 80 + } + ] + } + }, + "overrides": [] + }, + "gridPos": { + "h": 9, + "w": 12, + "x": 12, + "y": 36 + }, + "id": 4, + "options": { + "legend": { + "calcs": [ + "last", + "max", + "mean" + ], + "displayMode": "table", + "placement": "bottom" + }, + "tooltip": { + "mode": "single" + } + }, + "targets": [ + { + "exemplar": true, + "expr": "sum by (receiver)(rate(otelcol_receiver_accepted_metric_points_total{__meta_applicationname=~\"$appname\", __meta_subsystem=~\"$subsystem\"}[$__rate_interval]))", + "interval": "", + "legendFormat": "{{ receiver }}", + "refId": "A" + } + ], + "title": "Received Metrics", + "type": "timeseries" + }, + { + "datasource": null, + "description": "It indicates that too many errors are returned, it may indicate data loss", + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "drawStyle": "line", + "fillOpacity": 0, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "auto", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + }, + { + "color": "red", + "value": 80 + } + ] + } + }, + "overrides": [] + }, + "gridPos": { + "h": 9, + "w": 12, + "x": 0, + "y": 45 + }, + "id": 5, + "options": { + "legend": { + "calcs": [ + "last", + "max", + "mean" + ], + "displayMode": "table", + "placement": "bottom" + }, + "tooltip": { + "mode": "single" + } + }, + "targets": [ + { + "exemplar": true, + "expr": "group by (receiver, transport)(rate(otelcol_receiver_refused_spans_total{__meta_applicationname=~\"$appname\", __meta_subsystem=~\"$subsystem\"}[$__rate_interval]))", + "hide": false, + "interval": "", + "legendFormat": "{{ receiver }} - {{ transport }}", + "refId": "A" + } + ], + "title": "Refused Spans", + "type": "timeseries" + }, + { + "datasource": null, + "description": "It indicates that too many errors are returned, it may indicate data loss", + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "drawStyle": "line", + "fillOpacity": 0, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "auto", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + }, + { + "color": "red", + "value": 80 + } + ] + } + }, + "overrides": [] + }, + "gridPos": { + "h": 9, + "w": 12, + "x": 12, + "y": 45 + }, + "id": 6, + "options": { + "legend": { + "calcs": [ + "last", + "max", + "mean" + ], + "displayMode": "table", + "placement": "bottom" + }, + "tooltip": { + "mode": "single" + } + }, + "targets": [ + { + "exemplar": true, + "expr": "group by (receiver)(rate(otelcol_receiver_refused_metric_points_total{__meta_applicationname=~\"$appname\", __meta_subsystem=~\"$subsystem\"}[$__rate_interval]))", + "hide": false, + "interval": "", + "legendFormat": "{{ receiver }}", + "refId": "A" + } + ], + "title": "Refused Metrics", + "type": "timeseries" + } + ], + "title": "Receivers", + "type": "row" + } + ], + "schemaVersion": 32, + "style": "dark", + "tags": [], + "templating": { + "list": [ + { + "allValue": null, + "current": { + "selected": false, + "text": "production", + "value": "production" + }, + "datasource": null, + "definition": "label_values(otelcol_exporter_queue_capacity, __meta_applicationname)", + "description": null, + "error": null, + "hide": 0, + "includeAll": false, + "label": null, + "multi": false, + "name": "appname", + "options": [], + "query": { + "query": "label_values(otelcol_exporter_queue_capacity, __meta_applicationname)", + "refId": "StandardVariableQuery" + }, + "refresh": 2, + "regex": "", + "skipUrlSync": false, + "sort": 0, + "type": "query" + }, + { + "allValue": null, + "current": { + "selected": false, + "text": "telemetry-agent", + "value": "telemetry-agent" + }, + "datasource": null, + "definition": "label_values(otelcol_exporter_queue_capacity, __meta_subsystem)", + "description": null, + "error": null, + "hide": 0, + "includeAll": false, + "label": null, + "multi": false, + "name": "subsystem", + "options": [], + "query": { + "query": "label_values(otelcol_exporter_queue_capacity, __meta_subsystem)", + "refId": "StandardVariableQuery" + }, + "refresh": 2, + "regex": "", + "skipUrlSync": false, + "sort": 0, + "type": "query" + } + ] + }, + "time": { + "from": "now-6h", + "to": "now" + }, + "timepicker": {}, + "timezone": "", + "title": "OpenTelemetry Collector", + "uid": "wp8NM", + "version": 11 +} \ No newline at end of file diff --git a/otel-integration/dashboard/k8s/assets/span-metrics-dashboard.json b/otel-integration/dashboard/k8s/assets/span-metrics-dashboard.json new file mode 100644 index 00000000..c96388f5 --- /dev/null +++ b/otel-integration/dashboard/k8s/assets/span-metrics-dashboard.json @@ -0,0 +1,360 @@ +{ + "__inputs": [ + { + "name": "DS_METRICS", + "label": "Metrics", + "description": "", + "type": "datasource", + "pluginId": "prometheus", + "pluginName": "Prometheus" + } + ], + "__requires": [ + { + "type": "grafana", + "id": "grafana", + "name": "Grafana", + "version": "8.2.6" + }, + { + "type": "panel", + "id": "heatmap", + "name": "Heatmap", + "version": "" + }, + { + "type": "datasource", + "id": "prometheus", + "name": "Prometheus", + "version": "1.0.0" + }, + { + "type": "panel", + "id": "timeseries", + "name": "Time series", + "version": "" + } + ], + "annotations": { + "list": [ + { + "builtIn": 1, + "datasource": "-- Grafana --", + "enable": true, + "hide": true, + "iconColor": "rgba(0, 211, 255, 1)", + "name": "Annotations & Alerts", + "target": { + "limit": 100, + "matchAny": false, + "tags": [], + "type": "dashboard" + }, + "type": "dashboard" + } + ] + }, + "editable": true, + "fiscalYearStartMonth": 0, + "gnetId": null, + "graphTooltip": 0, + "id": null, + "iteration": 1668074102006, + "links": [], + "liveNow": false, + "panels": [ + { + "datasource": null, + "description": "", + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "drawStyle": "line", + "fillOpacity": 0, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "auto", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + }, + { + "color": "red", + "value": 80 + } + ] + }, + "unit": "reqps" + }, + "overrides": [] + }, + "gridPos": { + "h": 9, + "w": 12, + "x": 0, + "y": 0 + }, + "id": 2, + "options": { + "legend": { + "calcs": [], + "displayMode": "list", + "placement": "bottom" + }, + "tooltip": { + "mode": "single" + } + }, + "targets": [ + { + "exemplar": true, + "expr": "sum(rate(calls_total_total{k8s_namespace_name=\"$namespace\", k8s_deployment_name=\"$deployment\"}[$__rate_interval])) by (operation)", + "interval": "", + "legendFormat": "{{operation}}", + "refId": "A" + } + ], + "title": "Operation Rate", + "type": "timeseries" + }, + { + "datasource": null, + "fieldConfig": { + "defaults": { + "color": { + "mode": "palette-classic" + }, + "custom": { + "axisLabel": "", + "axisPlacement": "auto", + "barAlignment": 0, + "drawStyle": "line", + "fillOpacity": 0, + "gradientMode": "none", + "hideFrom": { + "legend": false, + "tooltip": false, + "viz": false + }, + "lineInterpolation": "linear", + "lineWidth": 1, + "pointSize": 5, + "scaleDistribution": { + "type": "linear" + }, + "showPoints": "auto", + "spanNulls": false, + "stacking": { + "group": "A", + "mode": "none" + }, + "thresholdsStyle": { + "mode": "off" + } + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + }, + { + "color": "red", + "value": 80 + } + ] + }, + "unit": "reqps" + }, + "overrides": [] + }, + "gridPos": { + "h": 9, + "w": 12, + "x": 12, + "y": 0 + }, + "id": 3, + "options": { + "legend": { + "calcs": [], + "displayMode": "list", + "placement": "bottom" + }, + "tooltip": { + "mode": "single" + } + }, + "targets": [ + { + "exemplar": true, + "expr": "sum(rate(calls_total_total{status_code=\"STATUS_CODE_ERROR\",k8s_namespace_name=\"$namespace\", k8s_deployment_name=\"$deployment\"}[$__rate_interval])) by (operation)", + "interval": "", + "legendFormat": "{{operation}}", + "refId": "A" + } + ], + "title": "Operation Errors", + "type": "timeseries" + }, + { + "cards": { + "cardPadding": null, + "cardRound": null + }, + "color": { + "cardColor": "#b4ff00", + "colorScale": "sqrt", + "colorScheme": "interpolateOranges", + "exponent": 0.5, + "max": null, + "mode": "spectrum" + }, + "dataFormat": "tsbuckets", + "datasource": null, + "gridPos": { + "h": 9, + "w": 24, + "x": 0, + "y": 9 + }, + "heatmap": {}, + "hideZeroBuckets": false, + "highlightCards": true, + "id": 4, + "legend": { + "show": false + }, + "maxDataPoints": 25, + "reverseYBuckets": false, + "targets": [ + { + "exemplar": true, + "expr": "sum(rate(latency_ms_bucket{k8s_namespace_name=\"$namespace\", k8s_deployment_name=\"$deployment\"}[$__rate_interval])) by (le)", + "format": "heatmap", + "instant": false, + "interval": "", + "legendFormat": "{{le}}", + "refId": "A" + } + ], + "title": "Call Latency", + "tooltip": { + "show": true, + "showHistogram": false + }, + "type": "heatmap", + "xAxis": { + "show": true + }, + "xBucketNumber": null, + "xBucketSize": null, + "yAxis": { + "decimals": null, + "format": "ms", + "logBase": 1, + "max": null, + "min": null, + "show": true, + "splitFactor": null + }, + "yBucketBound": "auto", + "yBucketNumber": null, + "yBucketSize": null + } + ], + "refresh": false, + "schemaVersion": 32, + "style": "dark", + "tags": [], + "templating": { + "list": [ + { + "allValue": null, + "current": {}, + "datasource": "${DS_METRICS}", + "definition": "label_values(calls_total_total, k8s_namespace_name)", + "description": "", + "error": null, + "hide": 0, + "includeAll": false, + "label": null, + "multi": false, + "name": "namespace", + "options": [], + "query": { + "query": "label_values(calls_total_total, k8s_namespace_name)", + "refId": "StandardVariableQuery" + }, + "refresh": 1, + "regex": "", + "skipUrlSync": false, + "sort": 0, + "type": "query" + }, + { + "allValue": null, + "current": {}, + "datasource": "${DS_METRICS}", + "definition": "label_values(calls_total_total, k8s_deployment_name)", + "description": "", + "error": null, + "hide": 0, + "includeAll": false, + "label": null, + "multi": false, + "name": "deployment", + "options": [], + "query": { + "query": "label_values(calls_total_total, k8s_deployment_name)", + "refId": "StandardVariableQuery" + }, + "refresh": 1, + "regex": "", + "skipUrlSync": false, + "sort": 0, + "type": "query" + } + ] + }, + "time": { + "from": "now-15m", + "to": "now" + }, + "timepicker": {}, + "timezone": "", + "title": "Span Metrics", + "uid": "iMhCo1D4k", + "version": 10 +} \ No newline at end of file diff --git a/otel-integration/dashboard/k8s/assets/spanmetrics.png b/otel-integration/dashboard/k8s/assets/spanmetrics.png new file mode 100644 index 0000000000000000000000000000000000000000..0b328e1c9e6a9925bd1f6168ae7aa28527ac01a4 GIT binary patch literal 88370 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 literal 0 HcmV?d00001 From b45ad94b4a453eaa930a4a8ef6e3ffbf478b01e9 Mon Sep 17 00:00:00 2001 From: Matej Gera Date: Fri, 21 Jul 2023 10:54:10 +0200 Subject: [PATCH 05/14] Add release job Signed-off-by: Matej Gera --- .github/workflows/otel-integration.yml | 41 ++++++++++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100644 .github/workflows/otel-integration.yml diff --git a/.github/workflows/otel-integration.yml b/.github/workflows/otel-integration.yml new file mode 100644 index 00000000..25211d9e --- /dev/null +++ b/.github/workflows/otel-integration.yml @@ -0,0 +1,41 @@ + +name: OpenTelemetry-Integration-Chart + +on: + push: + branches: master + paths: + - 'otel-integration/k8s-helm/**' + +env: + CHART_VERSION: $(yq eval '.version' otel-integration/k8s-helm/Chart.yaml) + CHART_NAME: otel-integration + ARTIFACTORY_URL: https://cgx.jfrog.io/artifactory/ + ARTIFACTORY_USERNAME: integrations-actions + +jobs: + build: + runs-on: ubuntu-latest + steps: + - + name: Checkout + uses: actions/checkout@v2.4.0 + - + name: Setup Helm Repo + run: | + helm repo add coralogix-charts-virtual ${{ env.ARTIFACTORY_URL }}coralogix-charts-virtual --username ${{ env.ARTIFACTORY_USERNAME }} --password ${{ secrets.ARTIFACTORY_NONUSER_ACCESS_TOKEN }} + helm repo add opentelemetry https://open-telemetry.github.io/opentelemetry-helm-charts + helm repo update + helm dependency build ./otel-integration/k8s-helm/ + cd otel-integration/k8s-helm + helm package . + - + name: Setup JFrog CLI + uses: jfrog/setup-jfrog-cli@v2.1.0 + with: + version: 2.12.1 + - + name: use-jfrog-cli + run: | + cd otel-agent/k8s-helm + jfrog rt upload --access-token ${{ secrets.ARTIFACTORY_NONUSER_ACCESS_TOKEN }} "${{ env.CHART_NAME }}-*.tgz" coralogix-charts --url ${{ env.ARTIFACTORY_URL }} \ No newline at end of file From 6edafea02f4111d2c922e4ede11b630d4f13c63d Mon Sep 17 00:00:00 2001 From: Matej Gera Date: Mon, 24 Jul 2023 11:09:17 +0200 Subject: [PATCH 06/14] Add k8s dashboard parmeter and clean values.yaml Signed-off-by: Matej Gera --- otel-integration/k8s-helm/Chart.yaml | 2 +- otel-integration/k8s-helm/values.yaml | 20 +++++++++++++++----- 2 files changed, 16 insertions(+), 6 deletions(-) diff --git a/otel-integration/k8s-helm/Chart.yaml b/otel-integration/k8s-helm/Chart.yaml index cb5491ce..d6012ee2 100644 --- a/otel-integration/k8s-helm/Chart.yaml +++ b/otel-integration/k8s-helm/Chart.yaml @@ -22,7 +22,7 @@ dependencies: - name: kube-state-metrics version: "5.8.1" repository: https://prometheus-community.github.io/helm-charts - condition: kube-state-metrics.enabled + condition: global.extensions.kubernetesDashboard.enabled sources: - https://github.com/open-telemetry/opentelemetry-helm-charts/tree/main/charts/opentelemetry-collector maintainers: diff --git a/otel-integration/k8s-helm/values.yaml b/otel-integration/k8s-helm/values.yaml index 14945c8b..f98ee0f2 100644 --- a/otel-integration/k8s-helm/values.yaml +++ b/otel-integration/k8s-helm/values.yaml @@ -1,9 +1,13 @@ global: - domain: "coralogix.com" - clusterName: "otel-integration" + domain: "" + clusterName: "" defaultApplicationName: "otel" defaultSubsystemName: "integration" - logLevel: "debug" + logLevel: "warn" + + extensions: + kubernetesDashboard: + enabled: true # set distribution to openshift for openshift clusters distribution: "" @@ -193,7 +197,7 @@ opentelemetry-collector-agent: processors: - k8sattributes - resourcedetection/env - - resourcedetection/region + # - resourcedetection/region - metricstransform - memory_limiter - batch @@ -331,6 +335,11 @@ opentelemetry-collector-infrastucture: - key: k8s.cluster.name value: "{{ .Values.global.clusterName }}" action: upsert + transform/kube-events: + log_statements: + - context: log + statements: + - keep_keys(body, ["type", "action", "eventTime", "reason", "regarding", "reportingController", "note", "series", "metadata", "deprecatedFirstTimestamp", "deprecatedLastTimestamp"]) metricstransform/kube-extra-metrics: transforms: include: .* @@ -409,6 +418,7 @@ opentelemetry-collector-infrastucture: - memory_limiter - batch - resource/kube-events + - transform/kube-events metrics: exporters: - coralogix @@ -416,7 +426,7 @@ opentelemetry-collector-infrastucture: - k8sattributes - metricstransform/kube-extra-metrics - resourcedetection/env - - resourcedetection/region + # - resourcedetection/region - memory_limiter - batch receivers: From 3aeede24faaf00ea7768022cbe2864bc6bbcdea9 Mon Sep 17 00:00:00 2001 From: Matej Gera Date: Mon, 24 Jul 2023 11:09:52 +0200 Subject: [PATCH 07/14] Move templates to correct subdir Signed-off-by: Matej Gera --- otel-integration/{ => k8s-helm}/templates/NOTES.txt | 0 otel-integration/{ => k8s-helm}/templates/clusterrole.yaml | 0 otel-integration/{ => k8s-helm}/templates/clusterrolebinding.yaml | 0 otel-integration/{ => k8s-helm}/templates/scc.yaml | 0 4 files changed, 0 insertions(+), 0 deletions(-) rename otel-integration/{ => k8s-helm}/templates/NOTES.txt (100%) rename otel-integration/{ => k8s-helm}/templates/clusterrole.yaml (100%) rename otel-integration/{ => k8s-helm}/templates/clusterrolebinding.yaml (100%) rename otel-integration/{ => k8s-helm}/templates/scc.yaml (100%) diff --git a/otel-integration/templates/NOTES.txt b/otel-integration/k8s-helm/templates/NOTES.txt similarity index 100% rename from otel-integration/templates/NOTES.txt rename to otel-integration/k8s-helm/templates/NOTES.txt diff --git a/otel-integration/templates/clusterrole.yaml b/otel-integration/k8s-helm/templates/clusterrole.yaml similarity index 100% rename from otel-integration/templates/clusterrole.yaml rename to otel-integration/k8s-helm/templates/clusterrole.yaml diff --git a/otel-integration/templates/clusterrolebinding.yaml b/otel-integration/k8s-helm/templates/clusterrolebinding.yaml similarity index 100% rename from otel-integration/templates/clusterrolebinding.yaml rename to otel-integration/k8s-helm/templates/clusterrolebinding.yaml diff --git a/otel-integration/templates/scc.yaml b/otel-integration/k8s-helm/templates/scc.yaml similarity index 100% rename from otel-integration/templates/scc.yaml rename to otel-integration/k8s-helm/templates/scc.yaml From ac45639e47e6c6713638f8fc2bf63f922d890a5e Mon Sep 17 00:00:00 2001 From: Matej Gera Date: Mon, 24 Jul 2023 11:10:24 +0200 Subject: [PATCH 08/14] Add README and CHANGELOG Signed-off-by: Matej Gera --- otel-integration/CHANGELOG.md | 2 +- otel-integration/README.md | 3 +- otel-integration/k8s-helm/README.md | 197 +++++++++++++++++++++++++++- 3 files changed, 198 insertions(+), 4 deletions(-) diff --git a/otel-integration/CHANGELOG.md b/otel-integration/CHANGELOG.md index a0ff954d..2834b077 100644 --- a/otel-integration/CHANGELOG.md +++ b/otel-integration/CHANGELOG.md @@ -2,6 +2,6 @@ ## OpenTelemtry-Integration -### v0.0.1 / 2023-07-18 +### v0.0.1 / 2023-07-21 * [FEATURE] Add new chart diff --git a/otel-integration/README.md b/otel-integration/README.md index d2953b23..bf8e1ff7 100644 --- a/otel-integration/README.md +++ b/otel-integration/README.md @@ -1,2 +1,3 @@ -# OpenTelemetry Infrastructure Collector +# OpenTelemetry Integration +The OpenTelemetry integration projects offers a full-fledged integration to collect and export telemetry signals from your infrastructure and applications. Currently this integration is available for Kubernetes on Linux platforms, please see the [`k8s-helm`](../k8s-helm) subdirectory for installation instructions. \ No newline at end of file diff --git a/otel-integration/k8s-helm/README.md b/otel-integration/k8s-helm/README.md index 9107249e..f057e3ff 100644 --- a/otel-integration/k8s-helm/README.md +++ b/otel-integration/k8s-helm/README.md @@ -1,3 +1,196 @@ -### OpenTelemetry Integration +# OpenTelemetry Integration -TODO \ No newline at end of file +The OpenTelemetry Integration consists of two main compoenents, that provide our users with full fledged integration for their Kubernetes cluster - the [OpenTelemetry Agent](#OpenTelemetry-Agent) and [OpenTelemetry Infrastructure Collector](). Depending on your needs, you can deploy both components (default behavior) or decide to disable eihter one under the `opentelemetry-collector-agent` or `opentelemetry-collector-infrastucture` sections in the `values.yaml` file. + +Content: +1. [Components](#Components) +2. [Prerequisites](#Prerequisites) +3. [Installation](#Installation) +4. [How to use it](#How-to-use-it) +5. [Performance of the Collector](#Performance-of-the-Collector) +6. [Infrastructure Monitoring](#Infrastructure-Monitoring) + + +# Components + +## OpenTelemetry Agent + +For the agent component, the collector will be deployed as a daemonset, meaning the collector will run as an `agent` on each node. Agent runs in host network mode allowing you to easily send application telemetry data. + +The included agent provides: + +- [Coralogix Exporter](https://github.com/open-telemetry/opentelemetry-collector-contrib/tree/main/exporter/coralogixexporter) - Coralogix exporter is preconfigured to enrich data using Kubernetes Attributes, which allows quick correlation of telemetry signals using consistent ApplicationName and SubsytemName fields. +- [Kubernetes Attributes Processor](https://github.com/open-telemetry/opentelemetry-collector-contrib/tree/main/processor/k8sattributesprocessor) Kubernetes Attributes Processor, enriches data with Kubernetes metadata, such as Deployment information. +- [Kubernetes Log Collection](https://github.com/open-telemetry/opentelemetry-collector-contrib/tree/main/receiver/filelogreceiver) - native Kubernetes Log collection with Opentelemetry Collector. No need to run multiple agents such as fluentd, fluent-bit or filebeat. +- [Host Metrics](https://github.com/open-telemetry/opentelemetry-collector-contrib/tree/main/receiver/hostmetricsreceiver) - native Linux monitor resource collection agent. No need to run Node exporter or vendor agents. +- [Kubelet Metrics](https://github.com/open-telemetry/opentelemetry-collector-contrib/tree/main/receiver/kubeletstatsreceiver) - Fetches running container metrics from the local Kubelet. +- [OTLP Metrics](https://github.com/open-telemetry/opentelemetry-collector/blob/main/receiver/otlpreceiver/README.md) - Send application metrics via OpenTelemetry protocol. +- Traces - You can send data in various format, such as [Jaeger](https://github.com/open-telemetry/opentelemetry-collector-contrib/tree/main/receiver/jaegerreceiver), [OpenTelemetry Protocol](https://github.com/open-telemetry/opentelemetry-collector/blob/main/receiver/otlpreceiver/README.md) or [Zipkin](https://github.com/open-telemetry/opentelemetry-collector-contrib/tree/main/receiver/zipkinreceiver). +- [Span Metrics](https://github.com/open-telemetry/opentelemetry-collector-contrib/tree/main/processor/spanmetricsprocessor) - Traces are converted to Requests, Duration and Error metrics using spanmetrics processor. +- [Zpages Extension](https://github.com/open-telemetry/opentelemetry-collector/tree/main/extension/zpagesextension) - You can investigate latency and error issues by navigating to Pod's localhost:55516 web server. Routes are desribed in [OpenTelemetry documentation](https://github.com/open-telemetry/opentelemetry-collector/tree/main/extension/zpagesextension#exposed-zpages-routes) + +## OpenTelemetry Infrastructure Collector + +This Infrastructure collector provides: + +- [Coralogix Exporter](https://github.com/open-telemetry/opentelemetry-collector-contrib/tree/main/exporter/coralogixexporter) - Coralogix exporter is preconfigured to enrich data using Kubernetes Attributes, which allows quick correlation of telemetry signals using consistent ApplicationName and SubsytemName fields. +- [Cluster Metrics Receiver](https://github.com/open-telemetry/opentelemetry-collector-contrib/tree/main/receiver/k8sclusterreceiver) - The Kubernetes Cluster receiver collects cluster-level metrics from the Kubernetes API server. +- [Kubernetes Events Receiver](https://github.com/open-telemetry/opentelemetry-collector-contrib/tree/main/receiver/k8seventsreceiver) - The Kubernetes Events receiver collects events from the Kubernetes API server. See [Kubernetes Events](#Kubernetes-Events) for more information. +- Kubernetes Extra Metrics - This preset enables collection of extra Kubernetes related metrics, such as node information, pod status or container I/O metrics. These metrics are collected in particular for the [Kubernetes Dashboard](#Kubernetes-Dashboard). + +## Kubernetes Dashboard + +This chart will also collect, out of the box, all the metrics necessary for [Coralogix Kubernetes Monitoring](https://coralogix.com/docs/apm-kubernetes/), which will allow you to monitor your Kubernetes cluster and applications. + +**Please be aware** that certain metrics collected by for the dashboard have high cardinality, which means that the number of unique values for a given metric is high and might result in higher costs connected with metrics ingestion and storage. This is applies in particular to the pod related metrics `kube_pod_status_reason`, `kube_pod_status_phase` and `kube_pod_status_qos_class`. + +If you do not require to collect these metrics, you can disable them by setting `global.extensions.kubernetesDashboard.enabled` to `false` in the `values.yaml` file. + +# Prerequisites + +### Secret Key + +Follow the [private key docs](https://coralogix.com/docs/private-key/) tutorial to obtain your secret key tutorial to obtain your secret key. + +OpenTelemetry Agent require a `secret` called `coralogix-keys` with the relevant `private key` under a secret key called `PRIVATE_KEY`, inside the `same namespace` that the chart is installed in. + +```bash +kubectl create secret generic coralogix-keys \ + --from-literal=PRIVATE_KEY= +``` + +The created secret should look like this: + +```yaml +apiVersion: v1 +data: + PRIVATE_KEY: +kind: Secret +metadata: + name: coralogix-keys + namespace: +type: Opaque +``` + +# Installation + +First make sure to add our Helm charts repository to the local repos list with the following command: + +```bash +helm repo add coralogix-charts-virtual https://cgx.jfrog.io/artifactory/coralogix-charts-virtual +``` + +In order to get the updated Helm charts from the added repository, please run: + +```bash +helm repo update +``` + +Install the chart: + +```bash +helm upgrade --install otel-integration coralogix-charts-virtual/opentelemetry-coralogix \ + -f values.yaml +``` + +# How to use it + +## Available Endpoints + +Applications can send OTLP Metrics and Jaeger, Zipkin and OTLP traces to the local nodes, as `otel-agent` is using hostNetwork . + +| Protocol | Port | +|-----------------------|-------| +| Zipkin | 9411 | +| Jaeger GRPC | 6832 | +| Jaeger Thrift binary | 6832 | +| Jaeger Thrift compact | 6831 | +| Jaeger Thrift http | 14268 | +| OTLP GRPC | 4317 | +| OTLP HTTP | 4318 | + +### Example Application environment configuration + +The following code creates a new environment variable (`NODE`) containing the node's IP address and then uses that IP in the `OTEL_EXPORTER_OTLP_ENDPOINT` environment variable. +This ensures that each instrumented pod will send data to the local OTEL collector on the node it is currently running on. + +```yaml +env: + - name: NODE + valueFrom: + fieldRef: + fieldPath: status.hostIP + - name: OTEL_EXPORTER_OTLP_ENDPOINT + value: "$(NODE):4317" +``` + +# Performance of the Collector + +## Picking the right tracing SDK span processor + +OpenTelemetry tracing SDK supports two strategies to create an application traces, a “SimpleSpanProcessor” and a “BatchSpanProcessor.” +While the SimpleSpanProcessor submits a span every time a span is finished, the BatchSpanProcessor processes spans in batches, and buffers them until a flush event occurs. Flush events can occur when the buffer is full or when a timeout is reached. + +Picking the right tracing SDK span processor can have an impact on the performance of the collector. +We switched our SDK span processor from SimpleSpanProcessor to BatchSpanProcessor and noticed a massive performance improvement in the collector: + +| Span Processor | Agent Memory Usage | Agent CPU Usage | Latency Samples | +|---------------------|--------------------|-----------------|-----------------| +| SimpleSpanProcessor | 3.7 GB | 0.5 | >1m40s | +| BatchSpanProcessor | 600 MB | 0.02 | >1s <10s | + +In addition, it improved the buffer performance of the collector, when we used the SimpleSpanProcessor, the buffer queues were getting full very quickly, +and after switching to the BatchSpanProcessor, it stopped becoming full all the time, therefore stopped dropping data. + +#### Example + +```python +import BatchSpanProcessor from "@opentelemetry/sdk-trace-base"; +tracerProvider.addSpanProcessor(new BatchSpanProcessor(exporter)); +``` + +# Infrastructure Monitoring + +## Log Collection + +Default installation collects Kubernetes logs. + +## Kubernetes Events + +Kubernetes events provide a rich source of information. These objects can be used to monitor your application and cluster state, respond to failures, and perform diagnostics. The events are generated when the cluster’s resources — such as pods, deployments, or nodes — change state. + +Whenever something happens inside your cluster, it produces an events object that provides visibility into your cluster. However, Kubernetes events don’t persist throughout your cluster life cycle, as there’s no mechanism for retention. They’re short-lived and only available for one hour after the event is generated. + +With that in mind we're configuring an OpenTelemetry receiver to collect Kubernetes events and ship them to the `kube-events` subSystem so that you can leverage all the other features such as dashboard and alerting using Kubernetes events as the source of information. + +On the OpenTelemetry config, you will find a new pipeline named `logs/kube-events`, which is used to collect, process, and export the Kubernetes events to Coralogix. + +### Cleaning the data + +By default, there's a transform processor named `transform/kube-events` which is removing some unneeded fields, but feel free to override this and add back some fields or even remove fields that are not needed at all on your specific use case. + +### Filtering Events + +On large-scale environments, you may have hundreds or even millions of events per hour, and maybe you don't need all of them, with that in mind you can leverage another OpenTelemetry processor to filter the events and don't send it to Coralogix, below you can find a config sample. + +```yaml +processors: + filter/kube-events: + logs: + log_record: + - 'IsMatch(body["reason"], "(BackoffLimitExceeded|FailedScheduling|Unhealthy)") == true' +``` + +This configuration is filtering out any event that has the field `reason` with one of those values `BackoffLimitExceeded|FailedScheduling|Unhealthy`, for more information about the `filter` processor feel free to check the official documentation [here](https://github.com/open-telemetry/opentelemetry-collector-contrib/tree/main/processor/filterprocessor). +## Dashboards + +Under the `dashboard` directory, there are: + +- Host Metrics Dashboard +- Kubernetes Pod Dashboard +- Span Metrics Dashboard +- Otel-Agent Grafana dashboard + +# Dependencies + +This chart uses [openetelemetry-collector](https://github.com/coralogix/opentelemetry-helm-charts/tree/main/charts/opentelemetry-collector) help chart. Also this chart currently depends on the [`kube-state-metrics`]() chart to collect extra Kubernetes metrics. From ed1c632b92e1a1a0301ae2b80d8599a6f0862f0f Mon Sep 17 00:00:00 2001 From: Matej Gera Date: Mon, 24 Jul 2023 11:13:22 +0200 Subject: [PATCH 09/14] Fix CI paths Signed-off-by: Matej Gera --- .github/workflows/otel-integration-helm-test.yml | 7 +++---- .github/workflows/otel-integration.yml | 2 +- 2 files changed, 4 insertions(+), 5 deletions(-) diff --git a/.github/workflows/otel-integration-helm-test.yml b/.github/workflows/otel-integration-helm-test.yml index 027cdb1a..d3b8d2e8 100644 --- a/.github/workflows/otel-integration-helm-test.yml +++ b/.github/workflows/otel-integration-helm-test.yml @@ -1,9 +1,9 @@ -name: Otel Integration Collector Helm Install Test +name: Otel Integration Helm Install Test on: pull_request: paths: - - 'otel-integration-collector/k8s-helm/**' + - 'otel-integration/k8s-helm/**' jobs: collector-test: @@ -20,5 +20,4 @@ jobs: - name: Setup Secret run: kubectl create secret generic coralogix-keys --from-literal=PRIVATE_KEY=123 - name: Run chart-testing (install) - run: ct install --namespace default --charts otel-integration-collector/k8s-helm - + run: ct install --namespace default --charts otel-integration/k8s-helm diff --git a/.github/workflows/otel-integration.yml b/.github/workflows/otel-integration.yml index 25211d9e..6b0737a9 100644 --- a/.github/workflows/otel-integration.yml +++ b/.github/workflows/otel-integration.yml @@ -38,4 +38,4 @@ jobs: name: use-jfrog-cli run: | cd otel-agent/k8s-helm - jfrog rt upload --access-token ${{ secrets.ARTIFACTORY_NONUSER_ACCESS_TOKEN }} "${{ env.CHART_NAME }}-*.tgz" coralogix-charts --url ${{ env.ARTIFACTORY_URL }} \ No newline at end of file + jfrog rt upload --access-token ${{ secrets.ARTIFACTORY_NONUSER_ACCESS_TOKEN }} "${{ env.CHART_NAME }}-*.tgz" coralogix-charts --url ${{ env.ARTIFACTORY_URL }} From 246e9bd134437dc6840a63b9bbd7a9e0957cffe4 Mon Sep 17 00:00:00 2001 From: Matej Gera Date: Mon, 24 Jul 2023 11:29:27 +0200 Subject: [PATCH 10/14] Fixing README and CI values Signed-off-by: Matej Gera --- otel-integration/README.md | 2 +- otel-integration/ci/ci-values.yaml | 15 -------------- otel-integration/k8s-helm/README.md | 22 ++++++++++----------- otel-integration/k8s-helm/ci/ci-values.yaml | 10 ++++++++++ otel-integration/k8s-helm/values.yaml | 2 +- 5 files changed, 23 insertions(+), 28 deletions(-) delete mode 100644 otel-integration/ci/ci-values.yaml create mode 100644 otel-integration/k8s-helm/ci/ci-values.yaml diff --git a/otel-integration/README.md b/otel-integration/README.md index bf8e1ff7..956a2864 100644 --- a/otel-integration/README.md +++ b/otel-integration/README.md @@ -1,3 +1,3 @@ # OpenTelemetry Integration -The OpenTelemetry integration projects offers a full-fledged integration to collect and export telemetry signals from your infrastructure and applications. Currently this integration is available for Kubernetes on Linux platforms, please see the [`k8s-helm`](../k8s-helm) subdirectory for installation instructions. \ No newline at end of file +The OpenTelemetry integration projects offers a full-fledged integration to collect and export telemetry signals from your infrastructure and applications. Currently this integration is available for Kubernetes on Linux platforms, please see the [`k8s-helm`](./k8s-helm) subdirectory for installation instructions. diff --git a/otel-integration/ci/ci-values.yaml b/otel-integration/ci/ci-values.yaml deleted file mode 100644 index 68b29dd5..00000000 --- a/otel-integration/ci/ci-values.yaml +++ /dev/null @@ -1,15 +0,0 @@ -global: - domain: "coralogix.com" - defaultApplicationName: "integrations" - defaultSubsystemName: "nodes" - fullnameOverride: otel-coralogix - - # Old endpoint based configuration, - # please use domain instead. - traces: - endpoint: "" - metrics: - endpoint: "" - logs: - endpoint: "" - diff --git a/otel-integration/k8s-helm/README.md b/otel-integration/k8s-helm/README.md index f057e3ff..fe555fea 100644 --- a/otel-integration/k8s-helm/README.md +++ b/otel-integration/k8s-helm/README.md @@ -1,15 +1,14 @@ # OpenTelemetry Integration -The OpenTelemetry Integration consists of two main compoenents, that provide our users with full fledged integration for their Kubernetes cluster - the [OpenTelemetry Agent](#OpenTelemetry-Agent) and [OpenTelemetry Infrastructure Collector](). Depending on your needs, you can deploy both components (default behavior) or decide to disable eihter one under the `opentelemetry-collector-agent` or `opentelemetry-collector-infrastucture` sections in the `values.yaml` file. +The OpenTelemetry Integration consists of two main compoenents, that provide our users with full fledged integration for their Kubernetes cluster - the [OpenTelemetry Agent](#opentelemetry-agent) and [OpenTelemetry Infrastructure Collector](#opentelemetry-infrastructure-collector). Depending on your needs, you can deploy both components (default behavior) or decide to disable eihter one under the `opentelemetry-collector-agent` or `opentelemetry-collector-infrastucture` sections in the `values.yaml` file. Content: -1. [Components](#Components) -2. [Prerequisites](#Prerequisites) -3. [Installation](#Installation) -4. [How to use it](#How-to-use-it) -5. [Performance of the Collector](#Performance-of-the-Collector) -6. [Infrastructure Monitoring](#Infrastructure-Monitoring) - +1. [Components](#components) +2. [Prerequisites](#prerequisites) +3. [Installation](#installation) +4. [How to use it](#how-to-use-it) +5. [Performance of the Collector](#performance-of-the-collector) +6. [Infrastructure Monitoring](#infrastructure-monitoring) # Components @@ -35,8 +34,8 @@ This Infrastructure collector provides: - [Coralogix Exporter](https://github.com/open-telemetry/opentelemetry-collector-contrib/tree/main/exporter/coralogixexporter) - Coralogix exporter is preconfigured to enrich data using Kubernetes Attributes, which allows quick correlation of telemetry signals using consistent ApplicationName and SubsytemName fields. - [Cluster Metrics Receiver](https://github.com/open-telemetry/opentelemetry-collector-contrib/tree/main/receiver/k8sclusterreceiver) - The Kubernetes Cluster receiver collects cluster-level metrics from the Kubernetes API server. -- [Kubernetes Events Receiver](https://github.com/open-telemetry/opentelemetry-collector-contrib/tree/main/receiver/k8seventsreceiver) - The Kubernetes Events receiver collects events from the Kubernetes API server. See [Kubernetes Events](#Kubernetes-Events) for more information. -- Kubernetes Extra Metrics - This preset enables collection of extra Kubernetes related metrics, such as node information, pod status or container I/O metrics. These metrics are collected in particular for the [Kubernetes Dashboard](#Kubernetes-Dashboard). +- [Kubernetes Events Receiver](https://github.com/open-telemetry/opentelemetry-collector-contrib/tree/main/receiver/k8seventsreceiver) - The Kubernetes Events receiver collects events from the Kubernetes API server. See [Kubernetes Events](#kubernetes-events) for more information. +- Kubernetes Extra Metrics - This preset enables collection of extra Kubernetes related metrics, such as node information, pod status or container I/O metrics. These metrics are collected in particular for the [Kubernetes Dashboard](#kubernetes-dashboard). ## Kubernetes Dashboard @@ -182,6 +181,7 @@ processors: ``` This configuration is filtering out any event that has the field `reason` with one of those values `BackoffLimitExceeded|FailedScheduling|Unhealthy`, for more information about the `filter` processor feel free to check the official documentation [here](https://github.com/open-telemetry/opentelemetry-collector-contrib/tree/main/processor/filterprocessor). + ## Dashboards Under the `dashboard` directory, there are: @@ -193,4 +193,4 @@ Under the `dashboard` directory, there are: # Dependencies -This chart uses [openetelemetry-collector](https://github.com/coralogix/opentelemetry-helm-charts/tree/main/charts/opentelemetry-collector) help chart. Also this chart currently depends on the [`kube-state-metrics`]() chart to collect extra Kubernetes metrics. +This chart uses [openetelemetry-collector](https://github.com/coralogix/opentelemetry-helm-charts/tree/main/charts/opentelemetry-collector) help chart. Also this chart currently depends on the [`kube-state-metrics`](https://github.com/prometheus-community/helm-charts/tree/main/charts/kube-state-metrics) chart to collect extra Kubernetes metrics. diff --git a/otel-integration/k8s-helm/ci/ci-values.yaml b/otel-integration/k8s-helm/ci/ci-values.yaml new file mode 100644 index 00000000..fb8f61a8 --- /dev/null +++ b/otel-integration/k8s-helm/ci/ci-values.yaml @@ -0,0 +1,10 @@ +global: + domain: "coralogix.com" + clusterName: "ci-test" + defaultApplicationName: "otel" + defaultSubsystemName: "integration" + logLevel: "warn" + + extensions: + kubernetesDashboard: + enabled: true diff --git a/otel-integration/k8s-helm/values.yaml b/otel-integration/k8s-helm/values.yaml index f98ee0f2..6be7f959 100644 --- a/otel-integration/k8s-helm/values.yaml +++ b/otel-integration/k8s-helm/values.yaml @@ -376,7 +376,7 @@ opentelemetry-collector-infrastucture: # enabled: true # cloud.availability_zone: # enabled: true - memory_limiter: null # Will get the k8s resource limits + memory_limiter: null # Will get the k8s resource limits exporters: coralogix: From 8ac87e69bb9b27bc664d688d8d3a2cb2269c2516 Mon Sep 17 00:00:00 2001 From: Matej Gera Date: Mon, 24 Jul 2023 16:17:49 +0200 Subject: [PATCH 11/14] Review feedback 1st round Signed-off-by: Matej Gera --- .github/workflows/otel-integration.yml | 2 +- otel-integration/k8s-helm/README.md | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/otel-integration.yml b/.github/workflows/otel-integration.yml index 6b0737a9..e028a2f6 100644 --- a/.github/workflows/otel-integration.yml +++ b/.github/workflows/otel-integration.yml @@ -37,5 +37,5 @@ jobs: - name: use-jfrog-cli run: | - cd otel-agent/k8s-helm + cd otel-integration/k8s-helm jfrog rt upload --access-token ${{ secrets.ARTIFACTORY_NONUSER_ACCESS_TOKEN }} "${{ env.CHART_NAME }}-*.tgz" coralogix-charts --url ${{ env.ARTIFACTORY_URL }} diff --git a/otel-integration/k8s-helm/README.md b/otel-integration/k8s-helm/README.md index fe555fea..7f5feb3b 100644 --- a/otel-integration/k8s-helm/README.md +++ b/otel-integration/k8s-helm/README.md @@ -39,7 +39,7 @@ This Infrastructure collector provides: ## Kubernetes Dashboard -This chart will also collect, out of the box, all the metrics necessary for [Coralogix Kubernetes Monitoring](https://coralogix.com/docs/apm-kubernetes/), which will allow you to monitor your Kubernetes cluster and applications. +This chart will also collect, out of the box, all the metrics necessary for [Coralogix Kubernetes Monitoring](https://coralogix.com/docs/apm-kubernetes/), which will allow you to monitor your Kubernetes cluster and applications. To do this, it is necessary to deploy the [Kube-state-metrics](https://github.com/prometheus-community/helm-charts/tree/main/charts/kube-state-metrics) component, which makes it possible to obtain some of these extra metrics. **Please be aware** that certain metrics collected by for the dashboard have high cardinality, which means that the number of unique values for a given metric is high and might result in higher costs connected with metrics ingestion and storage. This is applies in particular to the pod related metrics `kube_pod_status_reason`, `kube_pod_status_phase` and `kube_pod_status_qos_class`. From 4d0c3f70807a5f3e11e307847e504bad21f589de Mon Sep 17 00:00:00 2001 From: Matej Gera Date: Thu, 27 Jul 2023 14:20:39 +0200 Subject: [PATCH 12/14] Bump collector version and uncomment region detector Signed-off-by: Matej Gera --- otel-integration/k8s-helm/Chart.yaml | 4 +- otel-integration/k8s-helm/values.yaml | 70 +++++++++++++-------------- 2 files changed, 36 insertions(+), 38 deletions(-) diff --git a/otel-integration/k8s-helm/Chart.yaml b/otel-integration/k8s-helm/Chart.yaml index d6012ee2..0e6233d4 100644 --- a/otel-integration/k8s-helm/Chart.yaml +++ b/otel-integration/k8s-helm/Chart.yaml @@ -11,12 +11,12 @@ keywords: dependencies: - name: opentelemetry-collector alias: opentelemetry-collector-agent - version: "0.64.0" + version: "0.65.0" repository: https://cgx.jfrog.io/artifactory/coralogix-charts-virtual condition: opentelemetry-collector-agent.enabled - name: opentelemetry-collector alias: opentelemetry-collector-infrastucture - version: "0.64.0" + version: "0.65.0" repository: https://cgx.jfrog.io/artifactory/coralogix-charts-virtual condition: opentelemetry-collector-infrastucture.enabled - name: kube-state-metrics diff --git a/otel-integration/k8s-helm/values.yaml b/otel-integration/k8s-helm/values.yaml index 6be7f959..d4e04ac3 100644 --- a/otel-integration/k8s-helm/values.yaml +++ b/otel-integration/k8s-helm/values.yaml @@ -100,23 +100,22 @@ opentelemetry-collector-agent: detectors: ["system", "env"] timeout: 2s override: false - # TODO: Uncomment when upgrading to latest collector version is unblocked. - # resourcedetection/region: - # detectors: ["gcp", "ec2"] - # timeout: 2s - # override: false - # gcp: - # resource_attributes: - # cloud.region: - # enabled: true - # cloud.availability_zone: - # enabled: true - # ec2: - # resource_attributes: - # cloud.region: - # enabled: true - # cloud.availability_zone: - # enabled: true + resourcedetection/region: + detectors: ["gcp", "ec2"] + timeout: 2s + override: false + gcp: + resource_attributes: + cloud.region: + enabled: true + cloud.availability_zone: + enabled: true + ec2: + resource_attributes: + cloud.region: + enabled: true + cloud.availability_zone: + enabled: true metricstransform: transforms: include: .* @@ -197,7 +196,7 @@ opentelemetry-collector-agent: processors: - k8sattributes - resourcedetection/env - # - resourcedetection/region + - resourcedetection/region - metricstransform - memory_limiter - batch @@ -359,23 +358,22 @@ opentelemetry-collector-infrastucture: detectors: ["system", "env"] timeout: 2s override: false - # TODO: Uncomment when upgrading to latest collector version is unblocked. - # resourcedetection/region: - # detectors: ["gcp", "ec2"] - # timeout: 2s - # override: false - # gcp: - # resource_attributes: - # cloud.region: - # enabled: true - # cloud.availability_zone: - # enabled: true - # ec2: - # resource_attributes: - # cloud.region: - # enabled: true - # cloud.availability_zone: - # enabled: true + resourcedetection/region: + detectors: ["gcp", "ec2"] + timeout: 2s + override: false + gcp: + resource_attributes: + cloud.region: + enabled: true + cloud.availability_zone: + enabled: true + ec2: + resource_attributes: + cloud.region: + enabled: true + cloud.availability_zone: + enabled: true memory_limiter: null # Will get the k8s resource limits exporters: @@ -426,7 +424,7 @@ opentelemetry-collector-infrastucture: - k8sattributes - metricstransform/kube-extra-metrics - resourcedetection/env - # - resourcedetection/region + - resourcedetection/region - memory_limiter - batch receivers: From c2fb0c4a3c33596027f69f8e4ff535b561506a8d Mon Sep 17 00:00:00 2001 From: Matej Gera Date: Thu, 27 Jul 2023 14:52:56 +0200 Subject: [PATCH 13/14] Better chart naming Signed-off-by: Matej Gera --- otel-integration/k8s-helm/Chart.yaml | 8 ++++---- otel-integration/k8s-helm/README.md | 6 +++--- otel-integration/k8s-helm/templates/scc.yaml | 4 ++-- otel-integration/k8s-helm/values.yaml | 4 ++-- 4 files changed, 11 insertions(+), 11 deletions(-) diff --git a/otel-integration/k8s-helm/Chart.yaml b/otel-integration/k8s-helm/Chart.yaml index 0e6233d4..7669ef5e 100644 --- a/otel-integration/k8s-helm/Chart.yaml +++ b/otel-integration/k8s-helm/Chart.yaml @@ -10,15 +10,15 @@ keywords: - Coralogix dependencies: - name: opentelemetry-collector - alias: opentelemetry-collector-agent + alias: opentelemetry-agent version: "0.65.0" repository: https://cgx.jfrog.io/artifactory/coralogix-charts-virtual - condition: opentelemetry-collector-agent.enabled + condition: opentelemetry-agent.enabled - name: opentelemetry-collector - alias: opentelemetry-collector-infrastucture + alias: opentelemetry-cluster-collector version: "0.65.0" repository: https://cgx.jfrog.io/artifactory/coralogix-charts-virtual - condition: opentelemetry-collector-infrastucture.enabled + condition: opentelemetry-cluster-collector.enabled - name: kube-state-metrics version: "5.8.1" repository: https://prometheus-community.github.io/helm-charts diff --git a/otel-integration/k8s-helm/README.md b/otel-integration/k8s-helm/README.md index 7f5feb3b..617797bd 100644 --- a/otel-integration/k8s-helm/README.md +++ b/otel-integration/k8s-helm/README.md @@ -1,6 +1,6 @@ # OpenTelemetry Integration -The OpenTelemetry Integration consists of two main compoenents, that provide our users with full fledged integration for their Kubernetes cluster - the [OpenTelemetry Agent](#opentelemetry-agent) and [OpenTelemetry Infrastructure Collector](#opentelemetry-infrastructure-collector). Depending on your needs, you can deploy both components (default behavior) or decide to disable eihter one under the `opentelemetry-collector-agent` or `opentelemetry-collector-infrastucture` sections in the `values.yaml` file. +The OpenTelemetry Integration consists of two main compoenents, that provide our users with full fledged integration for their Kubernetes cluster - the [OpenTelemetry Agent](#opentelemetry-agent) and [OpenTelemetry Cluster Collector](#opentelemetry-cluster-collector). Depending on your needs, you can deploy both components (default behavior) or decide to disable eihter one under the `opentelemetry-agent` or `opentelemetry-cluster-collector` sections in the `values.yaml` file. Content: 1. [Components](#components) @@ -28,9 +28,9 @@ The included agent provides: - [Span Metrics](https://github.com/open-telemetry/opentelemetry-collector-contrib/tree/main/processor/spanmetricsprocessor) - Traces are converted to Requests, Duration and Error metrics using spanmetrics processor. - [Zpages Extension](https://github.com/open-telemetry/opentelemetry-collector/tree/main/extension/zpagesextension) - You can investigate latency and error issues by navigating to Pod's localhost:55516 web server. Routes are desribed in [OpenTelemetry documentation](https://github.com/open-telemetry/opentelemetry-collector/tree/main/extension/zpagesextension#exposed-zpages-routes) -## OpenTelemetry Infrastructure Collector +## OpenTelemetry Cluster Collector -This Infrastructure collector provides: +This cluster collector provides: - [Coralogix Exporter](https://github.com/open-telemetry/opentelemetry-collector-contrib/tree/main/exporter/coralogixexporter) - Coralogix exporter is preconfigured to enrich data using Kubernetes Attributes, which allows quick correlation of telemetry signals using consistent ApplicationName and SubsytemName fields. - [Cluster Metrics Receiver](https://github.com/open-telemetry/opentelemetry-collector-contrib/tree/main/receiver/k8sclusterreceiver) - The Kubernetes Cluster receiver collects cluster-level metrics from the Kubernetes API server. diff --git a/otel-integration/k8s-helm/templates/scc.yaml b/otel-integration/k8s-helm/templates/scc.yaml index 4d7e1fe3..223cb505 100644 --- a/otel-integration/k8s-helm/templates/scc.yaml +++ b/otel-integration/k8s-helm/templates/scc.yaml @@ -38,8 +38,8 @@ apiVersion: security.openshift.io/v1 metadata: name: {{.Values.global.fullnameOverride }} labels: - app: {{ template "opentelemetry-collector-agent.name" . }} - chart: {{ template "opentelemetry-collector-agent.chart" . }} + app: {{ template "opentelemetry-agent.name" . }} + chart: {{ template "opentelemetry-agent.chart" . }} release: {{ .Release.Name }} heritage: {{ .Release.Service }} users: diff --git a/otel-integration/k8s-helm/values.yaml b/otel-integration/k8s-helm/values.yaml index d4e04ac3..399bc7ea 100644 --- a/otel-integration/k8s-helm/values.yaml +++ b/otel-integration/k8s-helm/values.yaml @@ -11,7 +11,7 @@ global: # set distribution to openshift for openshift clusters distribution: "" -opentelemetry-collector-agent: +opentelemetry-agent: enabled: true mode: daemonset fullnameOverride: coralogix-opentelemetry @@ -253,7 +253,7 @@ opentelemetry-collector-agent: # defaultRules: # enabled: true -opentelemetry-collector-infrastucture: +opentelemetry-cluster-collector: enabled: true mode: deployment fullnameOverride: coralogix-opentelemetry-collector From 78355964e01f2f00c0dbb1c95fec3697e5b16ea0 Mon Sep 17 00:00:00 2001 From: Matej Gera Date: Thu, 27 Jul 2023 14:53:07 +0200 Subject: [PATCH 14/14] Add changelog check Signed-off-by: Matej Gera --- .github/workflows/checks.yml | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/.github/workflows/checks.yml b/.github/workflows/checks.yml index c3ba7f53..7e393de8 100644 --- a/.github/workflows/checks.yml +++ b/.github/workflows/checks.yml @@ -46,6 +46,8 @@ jobs: - 'otel-agent/k8s-helm/**' otel-infrastructure-collector: - 'otel-infrastructure-collector/k8s-helm/**' + otel-integration: + - 'otel-integration/k8s-helm/**' metrics-prometheus-agent: - 'metrics/prometheus-agent/**' metrics-prometheus-operator: @@ -69,6 +71,9 @@ jobs: - name: OpenTelemetry Infrastructure Collector Changelog if: steps.filter.outputs.otel-infrastructure-collector == 'true' run: scripts/changelog_check.sh otel-infrastructure-collector + - name: OpenTelemetry Integration Changelog + if: steps.filter.outputs.otel-integration == 'true' + run: scripts/changelog_check.sh otel-integration - name: Prometheus Agent Changelog if: steps.filter.outputs.metrics-prometheus-agent == 'true' run: scripts/changelog_check.sh metrics/prometheus-agent