Skip to main content

K8s App Metrics

Overview

K8s App Metrics uses the Prometheus scraper + Target Allocator to scrape application metrics from Prometheus endpoints in Kubernetes. Automatically discovers targets via ServiceMonitor/PodMonitor CRDs (prometheus_cr_enabled=true).

Supported platforms

  • Kubernetes: Metrics

Deployment Configuration

ParameterTypeDefaultRequiredDescription
replicasstring1No1, "3", "5", "auto" (HPA).
priorityClassbooleanfalseNoEnable priority class for StatefulSet.
priorityClassNamestringConditionalRequired when priorityClass=true.
apply_tolerationsbooleanfalseNoIgnore node taints.

Scrape Target Configuration

ParameterTypeDefaultRequiredDescription
prometheus_cr_enabledbooleantrueNoAuto-discover ServiceMonitor/PodMonitor CRDs via Target Allocator.
trim_metric_suffixesbooleanfalseNoStrip unit suffixes from metric names.
scrape_configsarray[]NoManual Prometheus scrape_configs (static/SD targets). Merges with CRDs.

Example Configuration

{
// Deployment Configuration
"replicas": "3",
"priorityClass": true,
"priorityClassName": "system-cluster-critical",
"apply_tolerations": false,

// Scrape Target Configuration
"prometheus_cr_enabled": true,
"trim_metric_suffixes": true,

// Optional manual targets (merges with CRDs)
"scrape_configs": [
{
"job_name": "static-app",
"static_configs": [{ "targets": ["app:8080"] }],
},
],
}