operations/monitoring/helm/pyroscope-monitoring/README.md
A Helm chart for monitoring Grafana Pyroscope. This helm chart uses otel-lgtm to monitor the health of the Grafana Pyroscope backend.
⚠️ Note: This monitoring setup is not production grade and is intended for development and testing purposes only.
This chart provisions the following Grafana dashboards under the "Pyroscope" folder:
| Repository | Name | Version |
|---|---|---|
| https://grafana.github.io/helm-charts | monitoring(k8s-monitoring) | 3.7.2 |
| Key | Type | Default | Description |
|---|---|---|---|
| affinity | object | {} | |
| dashboards.cadvisorSelector | string | "job=~\"(.*/)?cadvisor\"" | |
| dashboards.cloudBackendGateway | bool | false | |
| dashboards.cloudBackendGatewaySelector | string | "container=~\"cortex-gw(-internal)?\"" | |
| dashboards.cluster | string | "pyroscope-dev" | |
| dashboards.ingestSelector | string | `"container=~"pyroscope | distributor |
| dashboards.kubeStateMetricsSelector | string | "job=~\"(.*/)?kube-state-metrics\"" | |
| dashboards.namespace | string | "default" | |
| dashboards.namespaceRegex | string | ".*" | |
| dashboards.tenantQuery | string | "sum by (tenant, slug, org_name, environment) (\n rate(pyroscope_distributor_received_decompressed_bytes_sum{cluster=~\"$cluster\",namespace=~\"$namespace\"}[$__rate_interval])\n)\n" | |
| fullnameOverride | string | "" | |
| image.pullPolicy | string | "IfNotPresent" | |
| image.repository | string | "grafana/otel-lgtm" | |
| image.tag | string | "0.11.10" | |
| imagePullSecrets | list | [] | |
| nameOverride | string | "" | |
| nodeSelector | object | {} | |
| podAnnotations | object | {} | |
| podLabels | object | {} | |
| podSecurityContext | object | {} | |
| replicaCount | int | 1 | |
| resources | object | {} | |
| securityContext | object | {} | |
| service.deployStaticName | bool | true | |
| service.type | string | "ClusterIP" | |
| tolerations | list | [] |