90 lines
2.9 KiB
YAML
90 lines
2.9 KiB
YAML
apiVersion: v1
|
|
kind: ConfigMap
|
|
metadata:
|
|
name: argocd-metrics-server
|
|
data:
|
|
# Prometheus URL - ADJUST THIS to match your Prometheus service
|
|
prometheus.url: "http://prometheus-kube-prometheus-prometheus.monitoring.svc:9090"
|
|
|
|
# Metrics configuration for Deployments
|
|
extension.metrics.deployments: |
|
|
metrics:
|
|
- name: CPU Usage
|
|
description: Pod CPU usage
|
|
graphType: area
|
|
query: |
|
|
sum(
|
|
irate(
|
|
container_cpu_usage_seconds_total{namespace="{{.metadata.namespace}}", pod=~"{{.metadata.name}}-.*"}[2m]
|
|
)
|
|
) by (pod)
|
|
- name: Memory Usage
|
|
description: Pod memory usage
|
|
graphType: area
|
|
query: |
|
|
sum(
|
|
container_memory_working_set_bytes{namespace="{{.metadata.namespace}}", pod=~"{{.metadata.name}}-.*"}
|
|
) by (pod)
|
|
- name: Replicas
|
|
description: Deployment replicas
|
|
graphType: line
|
|
query: |
|
|
sum(
|
|
kube_deployment_status_replicas{namespace="{{.metadata.namespace}}", deployment="{{.metadata.name}}"}
|
|
)
|
|
|
|
# Metrics configuration for Pods
|
|
extension.metrics.pods: |
|
|
metrics:
|
|
- name: CPU Usage
|
|
description: CPU usage by container
|
|
graphType: area
|
|
query: |
|
|
sum(
|
|
irate(
|
|
container_cpu_usage_seconds_total{namespace="{{.metadata.namespace}}", pod="{{.metadata.name}}"}[2m]
|
|
)
|
|
) by (container)
|
|
- name: Memory Usage
|
|
description: Memory usage by container
|
|
graphType: area
|
|
query: |
|
|
sum(
|
|
container_memory_working_set_bytes{namespace="{{.metadata.namespace}}", pod="{{.metadata.name}}"}
|
|
) by (container)
|
|
- name: Network I/O
|
|
description: Network traffic
|
|
graphType: line
|
|
query: |
|
|
sum(
|
|
rate(
|
|
container_network_transmit_bytes_total{namespace="{{.metadata.namespace}}", pod="{{.metadata.name}}"}[2m]
|
|
)
|
|
) by (pod)
|
|
|
|
# Metrics configuration for Argo Rollouts
|
|
extension.metrics.rollouts: |
|
|
metrics:
|
|
- name: CPU Usage
|
|
description: Pod CPU usage
|
|
graphType: area
|
|
query: |
|
|
sum(
|
|
irate(
|
|
container_cpu_usage_seconds_total{namespace="{{.metadata.namespace}}", pod=~"{{.metadata.name}}-.*"}[2m]
|
|
)
|
|
) by (pod)
|
|
- name: Memory Usage
|
|
description: Pod memory usage
|
|
graphType: area
|
|
query: |
|
|
sum(
|
|
container_memory_working_set_bytes{namespace="{{.metadata.namespace}}", pod=~"{{.metadata.name}}-.*"}
|
|
) by (pod)
|
|
- name: Replicas
|
|
description: Rollout replicas
|
|
graphType: line
|
|
query: |
|
|
sum(
|
|
kube_deployment_status_replicas{namespace="{{.metadata.namespace}}", deployment=~"{{.metadata.name}}-.*"}
|
|
) |