Menu
Grafana Cloud

Customize the Kubernetes Monitoring Helm chart

After you complete the easy deployment process in Kubernetes Monitoring, you can further customize your configuration using the Helm chart. For example, you may want to collect more data, add more destinations, or need guidance on authentication settings.

The examples in the Kubernetes Monitoring Helm chart are complete examples designed to help you correctly alter your configuration by editing the values.yaml file. The following categories provide a means to find the example you need for customization.

After you make any customizations in values.yaml, redeploy the Helm chart to apply your changes.

Authentication

Use the following examples to configure authentication.

ExampleDescription
Bearer tokenUser a bearer token for a Prometheus, Loki, or OTLP destination.
Embedded secretEmbed the secret data directly into the destination configuration.
External secretUse pre-existing secrets to authenticate to external services.
Oauth2Use OAuth2 for authentication.
Sigv4Configure a Prometheus destination using the AWS Signature Version 4 authentication method.

Data collection

Alloy

Gather metrics from Grafana Alloy.

Application data

The Application Observability feature encompasses receiving data via various receivers, processing that data, and delivering it to the specified destinations. This example shows the settings to collect telemetry data from an application.

Grafana

Gather metrics and logs from Grafana.

Grafana Loki

Gather metrics and logs from Grafana Loki.

Kubernetes infrastructure data

ExampleDescription
cert-managerGather metrics from cert-manager.
Cluster eventsGather Kubernetes Cluster events from the Kubernetes API server, and deliver them to a logs destination.
Cluster metricsGather metrics about the Kubernetes Cluster and deliver them to a metrics destination. This includes using services and tools such as Node Exporter, kube-state-metrics, kubelet, and cadvisor.
Cluster metrics with Istio Service MeshGather metrics from Alloy clustering when Istio Service Mesh is enabled and has deployed the Istio sidecar to the Pods in the Cluster.
Cluster and control plane metricsGather metrics about the Kubernetes Cluster, including its control plane components, and deliver them to a metrics destination.
etcdGather metrics from etcd.
Node logsGather logs from the Nodes in your Kubernetes Cluster. This is useful when you create your own Kubernetes Cluster with kubeadm, because kubelet runs as a systemd service on Linux. This example shows gathering logs from the journald services.
Pod logsGather logs from the Pods in your Kubernetes Cluster.
Automatically discovered Pods and ServicesKubernetes Pods or Services are automatically discovered and scraped by the collector.
PodMonitors, ServiceMonitors, and ProbesEnable discovering PodMonitors, ServiceMonitors, and Probes in your Kubernetes Cluster and using them to scrape metrics.
ProfilesGather profiles from your Kubernetes Cluster, and deliver them to Pyroscope.

MySQL

Gather metrics and logs from MySQL.

Destinations and proxies

Specify single or multiple destinations, whether a local service deployed on the same cluster, or a remote SaaS service. Use proxy URLs and TLS settings to send data to external services.

ExampleDescription
LokiSend logs using the loki protocol to a logs destination.
OTLP gatewaySend all your telemetry data to a single destination using OTLP destination.
OTLP or OTLPHTTPSend metrics, logs, or traces using the OTLP protocol to an OTLP destination.
Proxies for external servicesUse proxy URLs and TLS settings to send data to external services.
PrometheusSend metrics using the remote write protocol to a metrics destination.
PyroscopeSend metrics using the pyroscope protocol to a profiles destination.

Discovery

You can customize data collection during the discovery phase.

ExampleDescription
AnnotationsUse annotations to automatically discovered and gather metrics from Kubernetes Pods and Services. You can use these annotations to further customize by job, instance, path, port number or name, scheme, and scrape interval.
Extra discovery rules and labelsYou can refine what services are discovered and control the target’s label using these extra rules and labels.
Automatic discovery using Prometheus annotationsUse Prometheus-style annotations to enable Alloy to discovery metrics, and customize the path and port number.

For more information on Grafana Alloy labels and relabeling, refer to:

For examples of rules and labeling after the discovery phase, refer to Processing and labeling.

Helm chart deployment

Deploy the Kubernetes Monitoring Helm chart using Terraform.

Instrumentation for applications

Automatically instrument your applications for telemetry collection.

ExampleDescription
MetricsDeploy Grafana Beyla to automatically instrument your application for metrics collection.
Metrics and tracesDeploy Grafana Beyla to automatically instrument your application for metrics collection, and generate traces for your application.

Platforms

Customize your platform to work correctly with Kubernetes Monitoring.

ExampleDescription
Azure AKSEnable Kubernetes Monitoring to work correctly with Azure AKS Clusters.
EKS FargateGather Pod logs on an EKS Fargate Cluster so that Kubernetes Monitoring works correctly.
GKE AutopilotEnable Kubernetes Monitoring to work correctly on GKE Autopilot Clusters.
OpenShiftEnable Kubernetes Monitoring to work correctly on OpenShift Clusters.

Processing and labeling

After data collection during the processing phase, you can enable additional processing for telemetry data, refine the metrics you want to keep, and relabel or add labels.

ExampleDescription
Additional labelsUse extraDiscoveryRules to further refine data collection.
Additional processingEnable additional processing for logs and metrics, such as extraMetricProcessingRules and extraLogProcessingStages.
Metrics tuningInclude or exclude metrics to be sent to a metrics destination by using a rule to exclude or include metrics.

To learn more about labels and relabeling, refer to:

To learn more about metrics tuning and allowlists, refer to:

For examples of labels and annotations during the discovery phase, refer to Discovery.

Private image registry

To support environments that are air gapped or should be excluded from using public image registries, override the container image registries for every subchart and use a private image registry.

Remote configuration

Enable Grafana Alloy to fetch and load the configuration from a remote endpoint.

Scaling and reliability

Enhance scaling and reliability where needed.

ExampleDescription
Alloy auto scalingEnable an Alloy instance to scale up and down based on CPU and memory use.
Collector storageEnable metric scraping to use a Write-Ahead Log (WAL) to store metrics in case of a scrape failure. Enable log gathering to use a volume to store log file positions. This provides a starting point for reading logs after a restart.
Sharded kube-state-metricsShard kube-state-metrics to improve scaling.