Skip to content

Commit

Permalink
Add cluster label step for PodMonitors and ServiceMonitors (#64)
Browse files Browse the repository at this point in the history
* Add cluster label step for PodMonitors and ServiceMonitors

Signed-off-by: Pete Wall <[email protected]>
  • Loading branch information
petewall authored Aug 15, 2023
1 parent b11fa14 commit 71426aa
Show file tree
Hide file tree
Showing 19 changed files with 153 additions and 3 deletions.
2 changes: 1 addition & 1 deletion charts/k8s-monitoring/Chart.lock
Original file line number Diff line number Diff line change
Expand Up @@ -21,4 +21,4 @@ dependencies:
repository: https://opencost.github.io/opencost-helm-chart
version: 1.18.0
digest: sha256:5959a6de6ae065b5cf28b3b5ee98bed157852a3b22b53c1ea0d519d2c62f31cc
generated: "2023-08-14T16:10:03.931068-05:00"
generated: "2023-08-15T12:28:04.411024-05:00"
2 changes: 1 addition & 1 deletion charts/k8s-monitoring/Chart.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ name: k8s-monitoring
description: A Helm chart for gathering, scraping, and forwarding Kubernetes infrastructure metrics and logs to a Grafana Stack.
type: application

version: 0.1.0
version: 0.1.1
appVersion: 1.2.0
icon: https://raw.githubusercontent.com/grafana/grafana/main/public/img/grafana_icon.svg
maintainers:
Expand Down
2 changes: 1 addition & 1 deletion charts/k8s-monitoring/README.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# k8s-monitoring

![Version: 0.1.0](https://img.shields.io/badge/Version-0.1.0-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: 1.2.0](https://img.shields.io/badge/AppVersion-1.2.0-informational?style=flat-square)
![Version: 0.1.1](https://img.shields.io/badge/Version-0.1.1-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: 1.2.0](https://img.shields.io/badge/AppVersion-1.2.0-informational?style=flat-square)

A Helm chart for gathering, scraping, and forwarding Kubernetes infrastructure metrics and logs to a Grafana Stack.

Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,11 @@
{{ define "agent.config.pod_monitors" }}
// PodMonitor
prometheus.operator.podmonitors "pod_monitors" {
rule {
source_labels = ["__name__"]
replacement = {{ required ".Values.cluster.name is a required value. Please set it and try again." .Values.cluster.name | quote }}
target_label = "cluster"
}
forward_to = [prometheus.remote_write.grafana_cloud_prometheus.receiver]
}
{{ end }}
Original file line number Diff line number Diff line change
@@ -1,6 +1,11 @@
{{ define "agent.config.service_monitors" }}
// ServiceMonitor
prometheus.operator.servicemonitors "service_monitors" {
rule {
source_labels = ["__name__"]
replacement = {{ required ".Values.cluster.name is a required value. Please set it and try again." .Values.cluster.name | quote }}
target_label = "cluster"
}
forward_to = [prometheus.remote_write.grafana_cloud_prometheus.receiver]
}
{{ end }}
10 changes: 10 additions & 0 deletions examples/custom-allow-lists/metrics.river
Original file line number Diff line number Diff line change
Expand Up @@ -243,11 +243,21 @@ prometheus.scrape "opencost" {

// PodMonitor
prometheus.operator.podmonitors "pod_monitors" {
rule {
source_labels = ["__name__"]
replacement = "custom-allow-lists-test"
target_label = "cluster"
}
forward_to = [prometheus.remote_write.grafana_cloud_prometheus.receiver]
}

// ServiceMonitor
prometheus.operator.servicemonitors "service_monitors" {
rule {
source_labels = ["__name__"]
replacement = "custom-allow-lists-test"
target_label = "cluster"
}
forward_to = [prometheus.remote_write.grafana_cloud_prometheus.receiver]
}

Expand Down
10 changes: 10 additions & 0 deletions examples/custom-allow-lists/output.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -321,11 +321,21 @@ data:

// PodMonitor
prometheus.operator.podmonitors "pod_monitors" {
rule {
source_labels = ["__name__"]
replacement = "custom-allow-lists-test"
target_label = "cluster"
}
forward_to = [prometheus.remote_write.grafana_cloud_prometheus.receiver]
}

// ServiceMonitor
prometheus.operator.servicemonitors "service_monitors" {
rule {
source_labels = ["__name__"]
replacement = "custom-allow-lists-test"
target_label = "cluster"
}
forward_to = [prometheus.remote_write.grafana_cloud_prometheus.receiver]
}

Expand Down
10 changes: 10 additions & 0 deletions examples/custom-config/metrics.river
Original file line number Diff line number Diff line change
Expand Up @@ -252,11 +252,21 @@ prometheus.relabel "opencost" {

// PodMonitor
prometheus.operator.podmonitors "pod_monitors" {
rule {
source_labels = ["__name__"]
replacement = "custom-config-test"
target_label = "cluster"
}
forward_to = [prometheus.remote_write.grafana_cloud_prometheus.receiver]
}

// ServiceMonitor
prometheus.operator.servicemonitors "service_monitors" {
rule {
source_labels = ["__name__"]
replacement = "custom-config-test"
target_label = "cluster"
}
forward_to = [prometheus.remote_write.grafana_cloud_prometheus.receiver]
}

Expand Down
10 changes: 10 additions & 0 deletions examples/custom-config/output.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -345,11 +345,21 @@ data:

// PodMonitor
prometheus.operator.podmonitors "pod_monitors" {
rule {
source_labels = ["__name__"]
replacement = "custom-config-test"
target_label = "cluster"
}
forward_to = [prometheus.remote_write.grafana_cloud_prometheus.receiver]
}

// ServiceMonitor
prometheus.operator.servicemonitors "service_monitors" {
rule {
source_labels = ["__name__"]
replacement = "custom-config-test"
target_label = "cluster"
}
forward_to = [prometheus.remote_write.grafana_cloud_prometheus.receiver]
}

Expand Down
10 changes: 10 additions & 0 deletions examples/default-values/metrics.river
Original file line number Diff line number Diff line change
Expand Up @@ -252,11 +252,21 @@ prometheus.relabel "opencost" {

// PodMonitor
prometheus.operator.podmonitors "pod_monitors" {
rule {
source_labels = ["__name__"]
replacement = "default-values-test"
target_label = "cluster"
}
forward_to = [prometheus.remote_write.grafana_cloud_prometheus.receiver]
}

// ServiceMonitor
prometheus.operator.servicemonitors "service_monitors" {
rule {
source_labels = ["__name__"]
replacement = "default-values-test"
target_label = "cluster"
}
forward_to = [prometheus.remote_write.grafana_cloud_prometheus.receiver]
}

Expand Down
10 changes: 10 additions & 0 deletions examples/default-values/output.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -345,11 +345,21 @@ data:

// PodMonitor
prometheus.operator.podmonitors "pod_monitors" {
rule {
source_labels = ["__name__"]
replacement = "default-values-test"
target_label = "cluster"
}
forward_to = [prometheus.remote_write.grafana_cloud_prometheus.receiver]
}

// ServiceMonitor
prometheus.operator.servicemonitors "service_monitors" {
rule {
source_labels = ["__name__"]
replacement = "default-values-test"
target_label = "cluster"
}
forward_to = [prometheus.remote_write.grafana_cloud_prometheus.receiver]
}

Expand Down
10 changes: 10 additions & 0 deletions examples/metrics-only/metrics.river
Original file line number Diff line number Diff line change
Expand Up @@ -252,11 +252,21 @@ prometheus.relabel "opencost" {

// PodMonitor
prometheus.operator.podmonitors "pod_monitors" {
rule {
source_labels = ["__name__"]
replacement = "metrics-only-test"
target_label = "cluster"
}
forward_to = [prometheus.remote_write.grafana_cloud_prometheus.receiver]
}

// ServiceMonitor
prometheus.operator.servicemonitors "service_monitors" {
rule {
source_labels = ["__name__"]
replacement = "metrics-only-test"
target_label = "cluster"
}
forward_to = [prometheus.remote_write.grafana_cloud_prometheus.receiver]
}

Expand Down
10 changes: 10 additions & 0 deletions examples/metrics-only/output.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -330,11 +330,21 @@ data:

// PodMonitor
prometheus.operator.podmonitors "pod_monitors" {
rule {
source_labels = ["__name__"]
replacement = "metrics-only-test"
target_label = "cluster"
}
forward_to = [prometheus.remote_write.grafana_cloud_prometheus.receiver]
}

// ServiceMonitor
prometheus.operator.servicemonitors "service_monitors" {
rule {
source_labels = ["__name__"]
replacement = "metrics-only-test"
target_label = "cluster"
}
forward_to = [prometheus.remote_write.grafana_cloud_prometheus.receiver]
}

Expand Down
10 changes: 10 additions & 0 deletions examples/openshift-compatible/metrics.river
Original file line number Diff line number Diff line change
Expand Up @@ -253,11 +253,21 @@ prometheus.relabel "opencost" {

// PodMonitor
prometheus.operator.podmonitors "pod_monitors" {
rule {
source_labels = ["__name__"]
replacement = "openshift-compatible-test"
target_label = "cluster"
}
forward_to = [prometheus.remote_write.grafana_cloud_prometheus.receiver]
}

// ServiceMonitor
prometheus.operator.servicemonitors "service_monitors" {
rule {
source_labels = ["__name__"]
replacement = "openshift-compatible-test"
target_label = "cluster"
}
forward_to = [prometheus.remote_write.grafana_cloud_prometheus.receiver]
}

Expand Down
10 changes: 10 additions & 0 deletions examples/openshift-compatible/output.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -315,11 +315,21 @@ data:

// PodMonitor
prometheus.operator.podmonitors "pod_monitors" {
rule {
source_labels = ["__name__"]
replacement = "openshift-compatible-test"
target_label = "cluster"
}
forward_to = [prometheus.remote_write.grafana_cloud_prometheus.receiver]
}

// ServiceMonitor
prometheus.operator.servicemonitors "service_monitors" {
rule {
source_labels = ["__name__"]
replacement = "openshift-compatible-test"
target_label = "cluster"
}
forward_to = [prometheus.remote_write.grafana_cloud_prometheus.receiver]
}

Expand Down
10 changes: 10 additions & 0 deletions examples/otel-collector/metrics.river
Original file line number Diff line number Diff line change
Expand Up @@ -252,11 +252,21 @@ prometheus.relabel "opencost" {

// PodMonitor
prometheus.operator.podmonitors "pod_monitors" {
rule {
source_labels = ["__name__"]
replacement = "otel-collector-test"
target_label = "cluster"
}
forward_to = [prometheus.remote_write.grafana_cloud_prometheus.receiver]
}

// ServiceMonitor
prometheus.operator.servicemonitors "service_monitors" {
rule {
source_labels = ["__name__"]
replacement = "otel-collector-test"
target_label = "cluster"
}
forward_to = [prometheus.remote_write.grafana_cloud_prometheus.receiver]
}

Expand Down
10 changes: 10 additions & 0 deletions examples/otel-collector/output.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -345,11 +345,21 @@ data:

// PodMonitor
prometheus.operator.podmonitors "pod_monitors" {
rule {
source_labels = ["__name__"]
replacement = "otel-collector-test"
target_label = "cluster"
}
forward_to = [prometheus.remote_write.grafana_cloud_prometheus.receiver]
}

// ServiceMonitor
prometheus.operator.servicemonitors "service_monitors" {
rule {
source_labels = ["__name__"]
replacement = "otel-collector-test"
target_label = "cluster"
}
forward_to = [prometheus.remote_write.grafana_cloud_prometheus.receiver]
}

Expand Down
10 changes: 10 additions & 0 deletions examples/windows-exporter/metrics.river
Original file line number Diff line number Diff line change
Expand Up @@ -321,11 +321,21 @@ prometheus.relabel "opencost" {

// PodMonitor
prometheus.operator.podmonitors "pod_monitors" {
rule {
source_labels = ["__name__"]
replacement = "default-values-test"
target_label = "cluster"
}
forward_to = [prometheus.remote_write.grafana_cloud_prometheus.receiver]
}

// ServiceMonitor
prometheus.operator.servicemonitors "service_monitors" {
rule {
source_labels = ["__name__"]
replacement = "default-values-test"
target_label = "cluster"
}
forward_to = [prometheus.remote_write.grafana_cloud_prometheus.receiver]
}

Expand Down
10 changes: 10 additions & 0 deletions examples/windows-exporter/output.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -451,11 +451,21 @@ data:

// PodMonitor
prometheus.operator.podmonitors "pod_monitors" {
rule {
source_labels = ["__name__"]
replacement = "default-values-test"
target_label = "cluster"
}
forward_to = [prometheus.remote_write.grafana_cloud_prometheus.receiver]
}

// ServiceMonitor
prometheus.operator.servicemonitors "service_monitors" {
rule {
source_labels = ["__name__"]
replacement = "default-values-test"
target_label = "cluster"
}
forward_to = [prometheus.remote_write.grafana_cloud_prometheus.receiver]
}

Expand Down

0 comments on commit 71426aa

Please sign in to comment.