Cleanup prometheus for homelab cluster

This commit is contained in:
Gabriel Simmer 2024-03-22 21:43:18 +00:00
parent 5a006b562e
commit 3399178d3c
Signed by: arch
SSH key fingerprint: SHA256:m3OEcdtrnBpMX+2BDGh/byv3hrCekCLzDYMdvGEKPPQ
4 changed files with 10 additions and 63 deletions

View file

@ -3,52 +3,7 @@ prometheus:
prometheusSpec:
podMonitorSelectorNilUsesHelmValues: false
serviceMonitorSelectorNilUsesHelmValues: false
additionalScrapeConfigs:
- job_name: kubernetes-service-endpoints
kubernetes_sd_configs:
- role: service
relabel_configs:
# annotation 'prometheus.io/scrape' must be set to 'true'
- action: keep
regex: true
source_labels: [__meta_kubernetes_service_annotation_prometheus_io_scrape]
# service cannot be in kube-system or prom namespaces
- action: drop
regex: (kube-system|prom)
source_labels: [__meta_kubernetes_namespace]
# service port name must end with word 'metrics'
- action: keep
regex: .*metrics
source_labels: [__meta_kubernetes_service_port_name]
# allow override of http scheme
- action: replace
regex: (https?)
source_labels: [__meta_kubernetes_service_annotation_prometheus_io_scheme]
target_label: __scheme__
# allow override of default /metrics path
- action: replace
regex: (.+)
source_labels: [__meta_kubernetes_service_annotation_prometheus_io_path]
target_label: __metrics_path__
# allow override of default port
- action: replace
regex: ([^:]+)(?::\d+)?;(\d+)
replacement: $1:$2
source_labels: [__address__, __meta_kubernetes_service_annotation_prometheus_io_port]
target_label: __address__
- {action: labelmap, regex: __meta_kubernetes_service_label_(.+)}
- action: replace
source_labels: [__meta_kubernetes_namespace]
target_label: kubernetes_namespace
- action: replace
source_labels: [__meta_kubernetes_service_name]
target_label: kubernetes_name
ruleSelectorNilUsesHelmValues: false
remoteWrite:
- name: monitoring
url: http://grafana.gmem.ca:9001/api/v1/write

View file

@ -15,11 +15,7 @@ in {
};
};
kubernetes.resources.services.tclip = {
metadata.annotations = {
"prometheus.io/port" = "9090";
"prometheus.io/scrape" = "true";
"prometheus.io/path" = "/metrics";
};
metadata.labels.app = appName;
spec = {
selector.app = appName;
ports.metrics = {
@ -90,7 +86,10 @@ in {
}
];
envFrom = [{secretRef.name = "tclip-litestream-s3";}];
ports.metrics.containerPort = 9090;
ports.metrics = {
containerPort = 9090;
name = "metrics";
};
};
};
};

View file

@ -33,7 +33,6 @@ spec:
envFrom:
- secretRef:
name: vaultwarden-litestream-s3
containers:
- name: vaultwarden
image: docker.io/vaultwarden/server:testing
@ -91,10 +90,8 @@ apiVersion: v1
kind: Service
metadata:
name: vaultwarden
annotations:
prometheus.io/port: "9090"
prometheus.io/scrape: "true"
prometheus.io/path: "/metrics"
labels:
app: vaultwarden
spec:
selector:
app: vaultwarden
@ -104,7 +101,7 @@ spec:
name: web
- port: 9090
targetPort: 9090
name: litestream-metrics
name: metrics
---
apiVersion: monitoring.coreos.com/v1
kind: ServiceMonitor

View file

@ -14,11 +14,7 @@ in {
};
};
kubernetes.resources.services.vrchat-prometheus-adapter = {
metadata.annotations = {
"prometheus.io/port" = "6534";
"prometheus.io/scrape" = "true";
"prometheus.io/path" = "/metrics";
};
metadata.labels.app = appName;
spec = {
selector.app = appName;
ports.metrics = {