Create Metric Template in Git
Sample templates:
Minimal yaml file:
apiVersion: v1
kind: ConfigMap
metadata:
name: prometheus-app-health-springboot-min
data:
prometheus-app-health-generic-min: |
accountName: prometheus-account-name
metricType: ADVANCED
advancedProvider: PROMETHEUS
metricTemplateSetup:
groups:
- metrics:
- name: "avg(container_memory_usage_bytes{namespace=\"${namespace_key}\", pod=~\"${pod_key}\"})"
riskDirection: higher
group: "Memory Usage By Pod Name"
- metrics:
- name: "avg(rate(container_cpu_usage_seconds_total{namespace=\"${namespace_key}\", pod=~\"${pod_key}\"}[1m]) * 100)"
riskDirection: higher
group: "CPU Usage By Pod Name"
- metrics:
- name: "sum(rate(http_server_requests_seconds_sum{app=\"${app_name}\",kubernetes_pod_name=~\"${pod_key}\"}[1m])) / sum(rate(http_server_requests_seconds_count{app=\"${app_name}\",kubernetes_pod_name=~\"${pod_key}\"}[1m]))"
riskDirection: higher
group: "Application Latency"
- metrics:
- name: "avg(rate(http_server_requests_seconds_count{app=\"${app_name}\",kubernetes_pod_name=~\"${pod_key}\"}[1m]))"
riskDirection: higherOrLower
group: "Application Request Rate"
- metrics:
- name: "sum(rate(http_server_requests_seconds_count{app=\"${app_name}\",kubernetes_pod_name=~\"${pod_key}\",status=~\"^[4-5].*\"}[1m])) or vector(0)"
riskDirection: higher
group: "Application Error Rate"Extended yaml file:
Last updated