This commit is contained in:
chris 2025-04-18 16:22:30 +02:00
parent 973e22e267
commit 73f1874a59
Signed by: c6ristian
SSH key fingerprint: SHA256:B3m+yzpaxGXSEcDBpPHfvza/DNC0wuX+CKMeGq8wgak
4 changed files with 148 additions and 3 deletions
deploy.yaml
inventories/eh22/host_vars
resources/resolv-dns/files/unbound.conf.d

View file

@ -86,3 +86,22 @@
state: restarted
daemon_reload: true
become: true
- name: Install Alloy
hosts: resolv-dns
become: true
tasks:
- name: Install Alloy
ansible.builtin.include_role:
name: grafana.grafana.alloy
- name: Install Alloy
hosts: dhcp
become: true
tasks:
- name: Install Alloy
ansible.builtin.include_role:
name: grafana.grafana.alloy

View file

@ -0,0 +1,63 @@
alloy_config: |
prometheus.remote_write "default" {
endpoint {
url = "http://mimir.noc.eh22.intern/api/v1/push"
basic_auth {
username = "noc"
password = "{{ (lookup('community.sops.sops', 'secrets/passwords.yaml') | ansible.builtin.from_yaml)['services']['mimir']['basic_auth'] }}"
}
}
}
loki.write "default" {
endpoint {
url = "http://loki.noc.eh22.intern/loki/api/v1/push"
basic_auth {
username = "noc"
password = "{{ (lookup('community.sops.sops', 'secrets/passwords.yaml') | ansible.builtin.from_yaml)['services']['loki']['basic_auth'] }}"
}
}
}
loki.relabel "journal" {
forward_to = []
rule {
source_labels = ["__journal__systemd_unit"]
target_label = "systemd_unit"
}
rule {
source_labels = ["__journal__hostname"]
target_label = "instance"
}
rule {
source_labels = ["__journal__transport"]
target_label = "systemd_transport"
}
rule {
source_labels = ["__journal_syslog_identifier"]
target_label = "syslog_identifier"
}
rule {
source_labels = ["__journal_priority_keyword"]
target_label = "level"
}
}
loki.source.journal "read_journal" {
forward_to = [loki.write.default.receiver]
relabel_rules = loki.relabel.journal.rules
format_as_json = true
labels = {component = "loki.source.journal", host = "dhcp"}
}
logging {
level = "info"
}
prometheus.exporter.unix "local_system" { }
prometheus.scrape "scrape_metrics" {
targets = prometheus.exporter.unix.local_system.targets
forward_to = [prometheus.remote_write.default.receiver]
scrape_interval = "10s"
}

View file

@ -0,0 +1,63 @@
alloy_config: |
prometheus.remote_write "default" {
endpoint {
url = "http://mimir.noc.eh22.intern/api/v1/push"
basic_auth {
username = "noc"
password = "{{ (lookup('community.sops.sops', 'secrets/passwords.yaml') | ansible.builtin.from_yaml)['services']['mimir']['basic_auth'] }}"
}
}
}
loki.write "default" {
endpoint {
url = "http://loki.noc.eh22.intern/loki/api/v1/push"
basic_auth {
username = "noc"
password = "{{ (lookup('community.sops.sops', 'secrets/passwords.yaml') | ansible.builtin.from_yaml)['services']['loki']['basic_auth'] }}"
}
}
}
loki.relabel "journal" {
forward_to = []
rule {
source_labels = ["__journal__systemd_unit"]
target_label = "systemd_unit"
}
rule {
source_labels = ["__journal__hostname"]
target_label = "instance"
}
rule {
source_labels = ["__journal__transport"]
target_label = "systemd_transport"
}
rule {
source_labels = ["__journal_syslog_identifier"]
target_label = "syslog_identifier"
}
rule {
source_labels = ["__journal_priority_keyword"]
target_label = "level"
}
}
loki.source.journal "read_journal" {
forward_to = [loki.write.default.receiver]
relabel_rules = loki.relabel.journal.rules
format_as_json = true
labels = {component = "loki.source.journal", host = "resolv-dns"}
}
logging {
level = "info"
}
prometheus.exporter.unix "local_system" { }
prometheus.scrape "scrape_metrics" {
targets = prometheus.exporter.unix.local_system.targets
forward_to = [prometheus.remote_write.default.receiver]
scrape_interval = "10s"
}

View file

@ -1,9 +1,9 @@
server:
local-data: "cookies.eh22.intern. A 94.45.254.3"
local-data: "jool.eh22.intern. 0 IN A 94.45.254.4"
local-data: "grafana.noc.eh22.intern. CNAME monitoring.noc.eh22.intern"
local-data: "loki.noc.eh22.intern. CNAME monitoring.noc.eh22.intern"
local-data: "mimir.noc.eh22.intern. CNAME monitoring.noc.eh22.intern"
local-data: "grafana.noc.eh22.intern. A 94.45.254.5"
local-data: "loki.noc.eh22.intern. A 94.45.254.5"
local-data: "mimir.noc.eh22.intern. A 94.45.254.5"
local-data: "monitoring.noc.eh22.intern. A 94.45.254.5"
local-data: "proxmox.noc.eh22.intern. A 94.45.255.2"
local-data: "router.noc.eh22.intern. A 94.45.255.2"