modified: services/monitoring/deploy/alloy/alloy-prometheus-examples.config
modified: services/monitoring/deploy/alloy/kube-scraper/helm-values.yaml
This commit is contained in:
@@ -83,3 +83,64 @@
|
|||||||
// }
|
// }
|
||||||
|
|
||||||
|
|
||||||
|
// ============================================
|
||||||
|
// Prometheus: prometheus_srv
|
||||||
|
// ============================================
|
||||||
|
|
||||||
|
prometheus.remote_write "prometheus_srv" {
|
||||||
|
|
||||||
|
endpoint {
|
||||||
|
url = env("PROMETHEUS_URL")
|
||||||
|
}
|
||||||
|
|
||||||
|
// global labels
|
||||||
|
external_labels = {
|
||||||
|
cluster = env("CLUSTER_NAME"),
|
||||||
|
zone = env("ZONE"),
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
// ===============================================================================
|
||||||
|
// prometheus / Metrics - Node exporter
|
||||||
|
// Requirements:
|
||||||
|
// - discovery.relabel - node_exporter
|
||||||
|
// ===============================================================================
|
||||||
|
prometheus.scrape "node_exporter" {
|
||||||
|
job_name = "integrations/kubernetes/node-exporter"
|
||||||
|
targets = discovery.relabel.node_exporter.output
|
||||||
|
scheme = "http"
|
||||||
|
forward_to = [prometheus.remote_write.prometheus_srv.receiver]
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
discovery.relabel "node_exporter" {
|
||||||
|
targets = discovery.kubernetes.kube_pods.targets
|
||||||
|
|
||||||
|
rule {
|
||||||
|
source_labels = ["__meta_kubernetes_pod_label_app_kubernetes_io_name"]
|
||||||
|
regex = "node-exporter|prometheus-node-exporter"
|
||||||
|
action = "keep"
|
||||||
|
}
|
||||||
|
|
||||||
|
rule {
|
||||||
|
source_labels = ["__meta_kubernetes_pod_container_port_number"]
|
||||||
|
regex = "9100"
|
||||||
|
action = "keep"
|
||||||
|
}
|
||||||
|
|
||||||
|
rule {
|
||||||
|
source_labels = ["__meta_kubernetes_pod_node_name"]
|
||||||
|
target_label = "node"
|
||||||
|
}
|
||||||
|
|
||||||
|
rule {
|
||||||
|
source_labels = ["__meta_kubernetes_pod_node_name"]
|
||||||
|
target_label = "nodename"
|
||||||
|
}
|
||||||
|
|
||||||
|
rule {
|
||||||
|
source_labels = ["__meta_kubernetes_pod_node_name"]
|
||||||
|
target_label = "instance"
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -148,69 +148,6 @@ alloy:
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
// ============================================
|
|
||||||
// Prometheus: prometheus_srv
|
|
||||||
// ============================================
|
|
||||||
|
|
||||||
prometheus.remote_write "prometheus_srv" {
|
|
||||||
|
|
||||||
endpoint {
|
|
||||||
url = env("PROMETHEUS_URL")
|
|
||||||
}
|
|
||||||
|
|
||||||
// global labels
|
|
||||||
external_labels = {
|
|
||||||
cluster = env("CLUSTER_NAME"),
|
|
||||||
zone = env("ZONE"),
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
// ===============================================================================
|
|
||||||
// prometheus / Metrics - Node exporter
|
|
||||||
// Requirements:
|
|
||||||
// - discovery.relabel - node_exporter
|
|
||||||
// ===============================================================================
|
|
||||||
prometheus.scrape "node_exporter" {
|
|
||||||
job_name = "integrations/kubernetes/node-exporter"
|
|
||||||
targets = discovery.relabel.node_exporter.output
|
|
||||||
scheme = "http"
|
|
||||||
forward_to = [prometheus.remote_write.prometheus_srv.receiver]
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
discovery.relabel "node_exporter" {
|
|
||||||
targets = discovery.kubernetes.kube_pods.targets
|
|
||||||
|
|
||||||
rule {
|
|
||||||
source_labels = ["__meta_kubernetes_pod_label_app_kubernetes_io_name"]
|
|
||||||
regex = "node-exporter|prometheus-node-exporter"
|
|
||||||
action = "keep"
|
|
||||||
}
|
|
||||||
|
|
||||||
rule {
|
|
||||||
source_labels = ["__meta_kubernetes_pod_container_port_number"]
|
|
||||||
regex = "9100"
|
|
||||||
action = "keep"
|
|
||||||
}
|
|
||||||
|
|
||||||
rule {
|
|
||||||
source_labels = ["__meta_kubernetes_pod_node_name"]
|
|
||||||
target_label = "node"
|
|
||||||
}
|
|
||||||
|
|
||||||
rule {
|
|
||||||
source_labels = ["__meta_kubernetes_pod_node_name"]
|
|
||||||
target_label = "nodename"
|
|
||||||
}
|
|
||||||
|
|
||||||
rule {
|
|
||||||
source_labels = ["__meta_kubernetes_pod_node_name"]
|
|
||||||
target_label = "instance"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
// ===============================================================================
|
// ===============================================================================
|
||||||
// prometheus / Metrics - Scrape kube_state_metrics
|
// prometheus / Metrics - Scrape kube_state_metrics
|
||||||
// Requirements:
|
// Requirements:
|
||||||
@@ -244,23 +181,23 @@ alloy:
|
|||||||
target_label = "host"
|
target_label = "host"
|
||||||
}
|
}
|
||||||
|
|
||||||
rule {
|
// rule {
|
||||||
source_labels = ["host"]
|
// source_labels = ["host"]
|
||||||
target_label = "nodename"
|
// target_label = "nodename"
|
||||||
}
|
// }
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
// ===============================================================================
|
// ===============================================================================
|
||||||
// prometheus / Metrics - Scrape Kubernetes nodes / cAdvisor
|
// Scrape Kubernetes pods containers metrics / cAdvisor
|
||||||
// Requirements:
|
// Requirements:
|
||||||
// - discovery.relabel - kube_node_metrics (cAdviser)
|
// - discovery.relabel - kube_pods_metrics (cAdviser)
|
||||||
// ===============================================================================
|
// ===============================================================================
|
||||||
|
|
||||||
prometheus.scrape "cadvisor" {
|
prometheus.scrape "cadvisor" {
|
||||||
job_name = "integrations/kubernetes/cadvisor"
|
job_name = "integrations/kubernetes/cadvisor"
|
||||||
targets = discovery.relabel.kube_node_metrics.output
|
targets = discovery.relabel.kube_pods_metrics.output
|
||||||
scheme = "https"
|
scheme = "https"
|
||||||
|
|
||||||
tls_config {
|
tls_config {
|
||||||
@@ -277,7 +214,7 @@ alloy:
|
|||||||
|
|
||||||
|
|
||||||
// ===========================================================
|
// ===========================================================
|
||||||
// Discovery:relabel: Kube_node_metrics (cAdviser)
|
// Discovery:relabel: kube_pods_metrics (cAdviser)
|
||||||
// Requirements:
|
// Requirements:
|
||||||
// - discovery.kubernetes.role.node: kube_nodes
|
// - discovery.kubernetes.role.node: kube_nodes
|
||||||
// ===========================================================
|
// ===========================================================
|
||||||
@@ -296,10 +233,10 @@ alloy:
|
|||||||
target_label = "host"
|
target_label = "host"
|
||||||
}
|
}
|
||||||
|
|
||||||
rule {
|
// rule {
|
||||||
source_labels = ["host"]
|
// source_labels = ["host"]
|
||||||
target_label = "nodename"
|
// target_label = "nodename"
|
||||||
}
|
// }
|
||||||
|
|
||||||
rule {
|
rule {
|
||||||
replacement = "/metrics/cadvisor"
|
replacement = "/metrics/cadvisor"
|
||||||
|
|||||||
Reference in New Issue
Block a user