65 lines
1.5 KiB
YAML
65 lines
1.5 KiB
YAML
---
|
|
apiVersion: v1
|
|
kind: ConfigMap
|
|
metadata:
|
|
name: alloy-config
|
|
data:
|
|
config.alloy: |-
|
|
prometheus.exporter.unix "node" {}
|
|
|
|
loki.process "pod_logs" {
|
|
forward_to = [loki.write.default.receiver]
|
|
|
|
stage.static_labels {
|
|
values = {
|
|
cluster = "k8s-wheatley",
|
|
}
|
|
}
|
|
|
|
stage.template {
|
|
source = "merged_cluster-namespace-container_string"
|
|
template = "k8s-wheatley;{{`{{.namespace}};{{.container}}`}}"
|
|
}
|
|
}
|
|
|
|
loki.source.file "pod_logs" {
|
|
targets = local.file_match.pod_logs.targets
|
|
forward_to = [loki.process.pod_logs.receiver]
|
|
legacy_positions_file = "/tmp/positions.yaml"
|
|
}
|
|
|
|
local.file_match "auditlogs" {
|
|
path_targets = [{
|
|
__address__ = "localhost",
|
|
__path__ = "/var/log/audit/kube/kube-apiserver.log",
|
|
host = env("HOSTNAME"),
|
|
logtype = "audit",
|
|
}]
|
|
}
|
|
|
|
loki.source.file "auditlogs" {
|
|
targets = local.file_match.auditlogs.targets
|
|
forward_to = [loki.write.default.receiver]
|
|
}
|
|
|
|
loki.write "default" {
|
|
endpoint {
|
|
url = "https://loki.peterg.nl/loki/api/v1/push"
|
|
tenant_id = "wheatley"
|
|
}
|
|
}
|
|
|
|
prometheus.remote_write "default" {
|
|
external_labels = {
|
|
cluster = "k8s-wheatley",
|
|
node = env("HOSTNAME"),
|
|
}
|
|
|
|
endpoint {
|
|
url = "https://mimir.peterg.nl/api/v1/push"
|
|
|
|
headers = {
|
|
"X-Scope-OrgID" = "wheatley",
|
|
}
|
|
}
|
|
}
|