Fix hddtemp, add Homepage enrichment

This commit is contained in:
David Stephens 2024-02-26 17:05:32 +00:00
parent 96297891f3
commit 81c86ca1f3
4 changed files with 34 additions and 0 deletions

View file

@ -17,6 +17,7 @@ stats_telegraf_port: "9273"
stats_telegraf_influxdb_port: "8086"
stats_prometheus_smartctl_port: "9902"
stats_speedtest_exporter_port: "9798"
stats_hddtemp_port: "7634"
stats_prometheus_hostname: "prometheus"
stats_grafana_port: "3000"
stats_grafana_hostname: "grafana"
@ -37,11 +38,16 @@ stats_smartctl_docker_image_version: "latest"
stats_speedtest_container_name: "stats-speedtest"
stats_speedtest_docker_image_name: "miguelndecarvalho/speedtest-exporter"
stats_speedtest_docker_image_version: "latest"
stats_hddtemp_docker_container_name: "stats-hddtemp"
stats_hddtemp_docker_image_name: "modem7/hddtemp-docker"
stats_hddtemp_docker_image_tag: "latest"
# specs
stats_telegraf_memory: 1g
stats_prometheus_memory: 1g
stats_prometheus_smartctl_memory: 1g
stats_hddtemp_memory: 128m
stats_speedtest_exporter_memory: 256m
stats_grafana_memory: 1g

View file

@ -12,6 +12,22 @@
restart_policy: unless-stopped
memory: "{{ stats_prometheus_smartctl_memory }}"
- name: hddtemp Docker Container
community.docker.docker_container:
name: "{{ stats_hddtemp_docker_container_name }}"
image: "{{ stats_hddtemp_docker_image_name }}:{{ stats_hddtemp_docker_image_tag }}"
pull: true
privileged: true
ports:
- "{{ stats_hddtemp_port }}:7634"
env:
HDDTEMP_ARGS: "-q -d -F /dev/sd*"
TZ: "{{ ansible_nas_timezone }}"
volumes:
- "/dev:/dev:ro"
restart_policy: unless-stopped
memory: "{{ stats_hddtemp_memory }}"
- name: Speedtest Exporter Docker Container
community.docker.docker_container:
name: "{{ stats_speedtest_container_name }}"

View file

@ -53,6 +53,11 @@
traefik.http.routers.grafana.tls.domains[0].main: "{{ ansible_nas_domain }}"
traefik.http.routers.grafana.tls.domains[0].sans: "*.{{ ansible_nas_domain }}"
traefik.http.services.grafana.loadbalancer.server.port: "3000"
homepage.group: Monitoring
homepage.name: Grafana
homepage.icon: grafana
homepage.href: "http://{{ hostvars[inventory_hostname]['ansible_default_ipv4']['address'] }}:{{ stats_grafana_port }}"
homepage.description: Dashboards and centralized observability.
when: stats_enabled is true
- name: Stop Grafana

View file

@ -46,6 +46,13 @@
traefik.http.routers.prometheus.tls.domains[0].main: "{{ ansible_nas_domain }}"
traefik.http.routers.prometheus.tls.domains[0].sans: "*.{{ ansible_nas_domain }}"
traefik.http.services.prometheus.loadbalancer.server.port: "9090"
homepage.group: Monitoring
homepage.name: Prometheus
homepage.icon: prometheus
homepage.href: "http://{{ hostvars[inventory_hostname]['ansible_default_ipv4']['address'] }}:{{ stats_prometheus_port }}"
homepage.description: Metrics and alerting
homepage.widget.type: prometheus
homepage.widget.url: "http://{{ hostvars[inventory_hostname]['ansible_default_ipv4']['address'] }}:{{ stats_prometheus_port }}"
when: stats_enabled is true
- name: Stop Prometheus