summaryrefslogtreecommitdiff
path: root/inventory
diff options
context:
space:
mode:
authorChristian Pointner <equinox@spreadspace.org>2024-08-31 16:40:26 +0200
committerChristian Pointner <equinox@spreadspace.org>2024-08-31 16:40:26 +0200
commit5c41b54696c1c04978da1372d84a398aad58b287 (patch)
tree7fd42af9809312989ed7fc28788b0abbb3e4c745 /inventory
parentprometheus/server: add support for remote-write (diff)
prometheus remote-write: refactor config to force naming destinations
Diffstat (limited to 'inventory')
-rw-r--r--inventory/host_vars/ch-mon.yml19
-rw-r--r--inventory/host_vars/ch-testvm-phoebe.yml77
2 files changed, 96 insertions, 0 deletions
diff --git a/inventory/host_vars/ch-mon.yml b/inventory/host_vars/ch-mon.yml
index b93dbd05..b03648d0 100644
--- a/inventory/host_vars/ch-mon.yml
+++ b/inventory/host_vars/ch-mon.yml
@@ -347,3 +347,22 @@ monitoring_landingpage_service_extra_directives:
auth_request_set $username $upstream_http_x_username;
proxy_set_header X-WEBAUTH-USER $username;
proxy_set_header Authorization "";
+
+
+
+prometheus_server_remote_write_destinations:
+ test-at-home:
+ url: "http://192.168.32.43/prometheus/api/v1/write"
+ basic_auth:
+ username: remote
+ password_file: /etc/prometheus/prometheus-remote.secret
+ write_relabel_configs:
+ - source_labels: ['__name__']
+ regex: 'go_gc_.*'
+ action: 'drop'
+ - source_labels: ['job']
+ regex: 'alertmanager'
+ action: 'drop'
+
+prometheus_server_secret_files:
+ remote: remote
diff --git a/inventory/host_vars/ch-testvm-phoebe.yml b/inventory/host_vars/ch-testvm-phoebe.yml
index d15e4142..16f849d0 100644
--- a/inventory/host_vars/ch-testvm-phoebe.yml
+++ b/inventory/host_vars/ch-testvm-phoebe.yml
@@ -39,3 +39,80 @@ network:
address: "{{ network_zones.iot.prefix | ansible.utils.ipaddr(network_zones.iot.offsets[inventory_hostname]) }}"
ntp_variant: systemd-timesyncd
+
+
+####
+spreadspace_apt_repo_components:
+ - prometheus
+
+
+prometheus_scrape_endpoint: "{{ network.primary.address | ansible.utils.ipaddr('address') }}:9999"
+
+prometheus_exporters_extra: []
+prometheus_exporters_default:
+ - node
+
+prometheus_exporter_node_version: 1.8.2
+
+prometheus_server_version: 2.54.1
+prometheus_alertmanager_version: 0.27.0
+
+prometheus_server: ch-testvm-phoebe
+prometheus_server_jobs:
+ - node
+
+prometheus_zone_name: test@home
+
+
+prometheus_server_storage:
+ type: lvm
+ vg: "{{ host_name }}"
+ lv: prometheus
+ size: 5G
+ fs: ext4
+
+prometheus_server_external_labels:
+ environment: test-at-home
+ monitor: "{{ inventory_hostname }}"
+
+prometheus_server_alertmanager:
+ url: "127.0.0.1:9093"
+ path_prefix: "/alertmanager/"
+ basic_auth:
+ username: server
+ password: server
+ scrape_instance: "{{ inventory_hostname }}"
+
+prometheus_server_web_external_url: "http://{{ network.primary.address | ansible.utils.ipaddr('address') }}/prometheus/"
+
+prometheus_server_auth_users:
+ server: server
+ proxy: proxy
+ remote: remote
+
+prometheus_server_selfscraping_auth:
+ username: server
+ password: server
+
+prometheus_server_remote_write_receiver: yes
+
+
+prometheus_alertmanager_web_external_url: "http://{{ network.primary.address | ansible.utils.ipaddr('address') }}/alertmanager/"
+
+prometheus_alertmanager_auth_users:
+ server: server
+ proxy: proxy
+
+prometheus_alertmanager_route:
+ receiver: empty
+
+prometheus_alertmanager_receivers:
+ - name: empty
+
+
+monitoring_landingpage_hostnames:
+ - "_"
+monitoring_landingpage_title: "test@home Monitoring Host"
+monitoring_landingpage_services:
+ - prometheus
+ - alertmanager