Bind hostname to 172.0.1.1 and use FQDN in config

This makes that we see better labels in Grafana and that we don't
need to expose the address externally.
This commit is contained in:
Thomas Kleinendorst 2024-09-23 12:23:05 +02:00
parent 3c0b5ebdab
commit 71499b2610
3 changed files with 21 additions and 6 deletions

View file

@ -8,4 +8,4 @@
ansible.builtin.lineinfile: ansible.builtin.lineinfile:
path: /etc/hosts path: /etc/hosts
regexp: "^127.0.1.1.*$" regexp: "^127.0.1.1.*$"
line: "{{ ansible_facts['default_ipv4']['address'] }} {{ hostname }}.kleinendorst.info {{ hostname }}" line: "127.0.0.1 {{ hostname }}.kleinendorst.info {{ hostname }}"

View file

@ -2,12 +2,24 @@
- name: Include the Prometheus role - name: Include the Prometheus role
ansible.builtin.include_role: ansible.builtin.include_role:
name: prometheus.prometheus.prometheus name: prometheus.prometheus.prometheus
- name: Include simple-reverse-proxy role - Prometheus
ansible.builtin.include_role:
name: simple-reverse-proxy
vars:
simple_reverse_proxy_internal_port: 9090
simple_reverse_proxy_internal_subdomain: prometheus
- name: Include the Prometheus - node exporter role - name: Include the Prometheus - node exporter role
ansible.builtin.include_role: ansible.builtin.include_role:
name: prometheus.prometheus.node_exporter name: prometheus.prometheus.node_exporter
- name: Include the Prometheus - alertmanager role - name: Include the Prometheus - alertmanager role
ansible.builtin.include_role: ansible.builtin.include_role:
name: prometheus.prometheus.alertmanager name: prometheus.prometheus.alertmanager
- name: Include simple-reverse-proxy role - Prometheus
ansible.builtin.include_role:
name: simple-reverse-proxy
vars:
simple_reverse_proxy_internal_port: 9093
simple_reverse_proxy_internal_subdomain: alertmanager
# region: Install Grafana # region: Install Grafana
- name: Include user role - name: Include user role
ansible.builtin.include_role: ansible.builtin.include_role:
@ -32,7 +44,7 @@
podman_container_volumes: podman_container_volumes:
- name: grafana_storage - name: grafana_storage
mnt: /var/lib/grafana mnt: /var/lib/grafana
- name: Include simple-reverse-proxy role - name: Include simple-reverse-proxy role - Grafana
ansible.builtin.include_role: ansible.builtin.include_role:
name: simple-reverse-proxy name: simple-reverse-proxy
vars: vars:

View file

@ -4,13 +4,14 @@ prometheus_version: "2.54.1"
prometheus_targets: prometheus_targets:
prometheus: prometheus:
- targets: - targets:
- 127.0.0.1:9090 - raspberry-pi-1.kleinendorst.info:9090
node: node:
- targets: - targets:
- 127.0.0.1:9100 - raspberry-pi-1.kleinendorst.info:9100
grafana: grafana:
- targets: - targets:
- 127.0.0.1:3000 - raspberry-pi-1.kleinendorst.info:3000
prometheus_web_listen_address: 127.0.0.1:9090
prometheus_scrape_configs: prometheus_scrape_configs:
- job_name: "prometheus" - job_name: "prometheus"
file_sd_configs: file_sd_configs:
@ -27,15 +28,17 @@ prometheus_scrape_configs:
prometheus_alertmanager_config: prometheus_alertmanager_config:
- static_configs: - static_configs:
- targets: - targets:
- 127.0.0.1:9093 - raspberry-pi-1.kleinendorst.info:9093
# Node exporter # Node exporter
node_exporter_version: "1.8.2" node_exporter_version: "1.8.2"
node_exporter_enabled_collectors: node_exporter_enabled_collectors:
- systemd - systemd
- {"textfile": {"directory": "{{ node_exporter_textfile_dir }}"}} - {"textfile": {"directory": "{{ node_exporter_textfile_dir }}"}}
- processes - processes
node_exporter_web_listen_address: 127.0.0.1:9100
# Alertmanager # Alertmanager
alertmanager_version: "0.27.0" alertmanager_version: "0.27.0"
alertmanager_web_listen_address: 127.0.0.1:9093
# Telegram configuration inspired by this source: # Telegram configuration inspired by this source:
# https://www.stranatesta.eu/tech/how-to-configure-prometheus-alertmanager-to-send-alerts-to-telegram/#configure-alertmanager # https://www.stranatesta.eu/tech/how-to-configure-prometheus-alertmanager-to-send-alerts-to-telegram/#configure-alertmanager
alertmanager_receivers: alertmanager_receivers: