Compare commits

...

34 Commits

Author SHA1 Message Date
1ebb852608
update(grafana): bump version to 11.5.1 2025-02-03 19:45:31 +01:00
d3c92fc0e4
update(grafana): bump version to 11.5.0 2025-01-29 23:06:22 +01:00
0fd6ee4ba6
update(vmtsdb): bump version to 1.110.0 2025-01-27 15:49:15 +01:00
74282776b1
update(vmalert): bump version to 1.110.0 2025-01-27 15:48:28 +01:00
3b20652c51
update(vmagent): bump version to 1.110.0 2025-01-27 15:47:17 +01:00
c5df5a47b8
update(alertmanager): bump version to 0.28.0 2025-01-24 21:40:24 +01:00
74206fbb87
update(vmtsdb): bump version to 1.109.1 2025-01-17 16:26:03 +01:00
21ea611513
update(vmalert): bump version to 1.109.1 2025-01-17 16:25:26 +01:00
8ce351121a
update(vmagent): bump version to 1.109.1 2025-01-17 16:25:03 +01:00
d758c1abcb
update(vmtsdb): bump version to 1.108.1 2024-12-19 21:21:17 +01:00
5d70700332
update(vmalert): bump version to 1.108.1 2024-12-19 21:20:20 +01:00
60bb90126b
update(vmagent): bump version to 1.108.1 2024-12-19 21:19:55 +01:00
ac26c4053b
meta: bump galaxy version to 0.1.4 2024-12-07 20:23:46 +01:00
a8e931177f
update(vmtsdb): bump version to 1.107.0 2024-12-07 20:22:16 +01:00
9afda06a6c
update(vmalert): bump version to 1.107.0 2024-12-07 20:21:33 +01:00
2af7c24b5a
update(vmagent): bump version to 1.107.0 2024-12-07 20:21:10 +01:00
c9bcb1c1d2
update(grafana): bump version to 11.4.0 2024-12-06 15:57:17 +01:00
7b7a124daa
update(grafana): bump version to 11.3.2 2024-12-04 22:39:51 +01:00
0f504175a7
update(grafana): bump version to 11.3.1 2024-11-20 18:03:50 +01:00
623fafde77
docs: update broken README link 2024-11-08 17:28:24 +01:00
d6a395034d
chore(matrix_alertmanager): add role metadata 2024-11-08 17:27:36 +01:00
81bed762cc
chore(postgres_exporter): add role metadata 2024-11-08 17:26:07 +01:00
4d167d901d
chore(grafana): add role metadata 2024-11-08 17:24:20 +01:00
815784757e
chore(vmtsdb): add role metadata 2024-11-08 17:22:21 +01:00
6b447b1478
chore(vmalert): add role metadata 2024-11-08 17:21:18 +01:00
2da3caab8e
meta: bump galaxy version to 0.1.3 2024-11-08 17:10:39 +01:00
8ffc272ff6
update(cadvisor): bump version to 0.51.0 2024-11-08 17:10:23 +01:00
af80d1eed8
update(postgres_exporter): bump version to 0.15.0 2024-11-08 17:07:40 +01:00
533fbd1630
update(vmtsdb): bump version to 1.106.0 2024-11-08 17:02:06 +01:00
cef1d292b7
update(vmalert): bump version to 1.106.0 2024-11-08 17:00:59 +01:00
838f168e58
update(vmagent): bump version to 1.106.0 2024-11-08 17:00:13 +01:00
492e134f4a
refactor(grafana): split defaults 2024-11-05 20:07:07 +01:00
2183832a3c
update(grafana): bump version to 11.3.0 2024-11-05 20:03:25 +01:00
02ad9e471d
refactor(alertmanager): move config to own defaults file 2024-10-17 16:17:39 +02:00
19 changed files with 122 additions and 60 deletions

View File

@ -17,7 +17,7 @@ metrics or alerting.
- [`grafana`](roles/grafana/README.md): a popular visualization and
dashboard creation tool able to use various datasources.
- [`matrix-alertmanager`](roles/matrix-alertmanager/README.md): An alert-
- [`matrix_alertmanager`](roles/matrix_alertmanager/README.md): An alert-
manager receiver which posts alerts to a configured matrix channel
using alertmanagers' webhooks.

View File

@ -1,6 +1,6 @@
namespace: finallycoffee
name: observability
version: 0.1.2
version: 0.1.4
readme: README.md
authors:
- transcaffeine <transcaffeine@finally.coffee>

View File

@ -0,0 +1,8 @@
---
alertmanager_config_global: {}
alertmanager_config_route: {}
alertmanager_config_receivers: []
alertmanager_config:
global: "{{ alertmanager_config_global }}"
route: "{{ alertmanager_config_route }}"
receivers: "{{ alertmanager_config_receivers }}"

View File

@ -1,6 +1,6 @@
---
alertmanager_user: alertmanager
alertmanager_version: 0.27.0
alertmanager_version: "0.28.0"
alertmanager_state: present
alertmanager_deployment_method: docker
alertmanager_base_path: /opt/alertmanager
@ -8,8 +8,3 @@ alertmanager_config_path: "{{ alertmanager_base_path }}/config"
alertmanager_config_file: "{{ alertmanager_config_path }}/alertmanager.yml"
alertmanager_data_path: "{{ alertmanager_base_path }}/data"
alertmanager_config:
global: {}
route: {}
receivers: []

View File

@ -1,5 +1,5 @@
---
cadvisor_version: "0.50.0"
cadvisor_version: "0.51.0"
cadvisor_state: present
cadvisor_deployment_method: docker

View File

@ -1,50 +1,4 @@
---
grafana_user: grafana
grafana_version: "10.1.1"
grafana_base_path: "/opt/grafana"
grafana_config_path: "{{ grafana_base_path }}/config"
grafana_config_file: "{{ grafana_config_path }}/grafana.ini"
grafana_ldap_config_file: "{{ grafana_config_path }}/ldap.toml"
grafana_provisioning_path: "{{ grafana_config_path }}/provisioning"
grafana_notifier_provisioning_path: "{{ grafana_provisioning_path }}/notifiers"
grafana_dashboard_provisioning_path: "{{ grafana_provisioning_path }}/dashboards"
grafana_datasource_provisioning_path: "{{ grafana_provisioning_path }}/datasources"
grafana_plugin_provisioning_path: "{{ grafana_provisioning_path }}/plugins"
grafana_data_path: "{{ grafana_base_path }}/data"
grafana_logs_path: "{{ grafana_base_path }}/logs"
grafana_state: present
grafana_run_user: >-
{{ ('uid' in (grafana_user_info | default([]))) | ternary(grafana_user_info.uid, grafana_user) }}
grafana_run_group: >-
{{ ('group' in (grafana_user_info | default([]))) | ternary(grafana_user_info.group, grafana_user) }}
grafana_container_image_server: "docker.io"
grafana_container_image_namespace: "grafana"
grafana_container_image_container: "grafana"
grafana_container_image_name: >-
{{
[
((grafana_container_image_server is defined)
| ternary([ grafana_container_image_server ], [])),
((grafana_container_image_namespace is defined)
| ternary([ grafana_container_image_namespace], [])),
grafana_container_image_container,
] | ansible.builtin.flatten | join('/')
}}
grafana_container_image: >-
{{ grafana_container_image_name }}:{{ grafana_container_image_tag | default(grafana_version, true) }}
grafana_container_name: grafana
grafana_container_base_volumes:
- "{{ grafana_config_path }}:{{ grafana_container_config_path }}:ro"
- "{{ grafana_data_path }}:{{ grafana_container_data_path }}:rw"
- "{{ grafana_logs_path }}:{{ grafana_container_logs_path }}:rw"
grafana_container_volumes: []
grafana_container_collected_volumes: >-
{{ grafana_container_base_volumes + grafana_container_volumes }}
grafana_container_restart_policy: "unless-stopped"
grafana_config_log_mode:
- console
- file

View File

@ -0,0 +1,26 @@
---
grafana_container_image_server: "docker.io"
grafana_container_image_namespace: "grafana"
grafana_container_image_container: "grafana"
grafana_container_image_name: >-2
{{
[
((grafana_container_image_server is defined)
| ternary([ grafana_container_image_server ], [])),
((grafana_container_image_namespace is defined)
| ternary([ grafana_container_image_namespace], [])),
grafana_container_image_container,
] | ansible.builtin.flatten | join('/')
}}
grafana_container_image: >-2
{{ grafana_container_image_name }}:{{ grafana_container_image_tag | default(grafana_version, true) }}
grafana_container_name: grafana
grafana_container_base_volumes:
- "{{ grafana_config_path }}:{{ grafana_container_config_path }}:ro"
- "{{ grafana_data_path }}:{{ grafana_container_data_path }}:rw"
- "{{ grafana_logs_path }}:{{ grafana_container_logs_path }}:rw"
grafana_container_volumes: []
grafana_container_collected_volumes: >-2
{{ grafana_container_base_volumes + grafana_container_volumes }}
grafana_container_restart_policy: "unless-stopped"

View File

@ -0,0 +1,20 @@
---
grafana_user: grafana
grafana_version: "11.5.1"
grafana_base_path: "/opt/grafana"
grafana_config_path: "{{ grafana_base_path }}/config"
grafana_config_file: "{{ grafana_config_path }}/grafana.ini"
grafana_ldap_config_file: "{{ grafana_config_path }}/ldap.toml"
grafana_provisioning_path: "{{ grafana_config_path }}/provisioning"
grafana_notifier_provisioning_path: "{{ grafana_provisioning_path }}/notifiers"
grafana_dashboard_provisioning_path: "{{ grafana_provisioning_path }}/dashboards"
grafana_datasource_provisioning_path: "{{ grafana_provisioning_path }}/datasources"
grafana_plugin_provisioning_path: "{{ grafana_provisioning_path }}/plugins"
grafana_data_path: "{{ grafana_base_path }}/data"
grafana_logs_path: "{{ grafana_base_path }}/logs"
grafana_state: present
grafana_run_user: >-
{{ ('uid' in (grafana_user_info | default([]))) | ternary(grafana_user_info.uid, grafana_user) }}
grafana_run_group: >-
{{ ('group' in (grafana_user_info | default([]))) | ternary(grafana_user_info.group, grafana_user) }}

View File

@ -0,0 +1,11 @@
---
allow_duplicates: true
dependencies: []
galaxy_info:
role_name: grafana
description: Deploy and configure the grafana
galaxy_tags:
- grafana
- monitoring
- prometheus
- docker

View File

@ -2,7 +2,7 @@
- name: Ensure grafana_state is valid
ansible.builtin.assert:
that:
- "grafana_state in ['present', 'absent']"
- "grafana_state in grafana_states"
fail_msg: >-
Only 'present' and 'absent' are allowed as values for grafana_state

View File

@ -1,4 +1,7 @@
---
grafana_states:
- present
- absent
grafana_container_config_path: "/etc/grafana"
grafana_container_data_path: "/var/lib/grafana"
grafana_container_logs_path: "/var/log/grafana"

View File

@ -0,0 +1,12 @@
---
allow_duplicates: true
dependencies: []
galaxy_info:
role_name: matrix_alertmanager
description: Deploy matrix_alertmanager, an alertmanager receiver for matrix rooms
galaxy_tags:
- matrix_alertmanager
- alertmanager_receiver
- alertmanager
- matrix
- docker

View File

@ -1,6 +1,6 @@
---
postgres_exporter_version: "0.10.1"
postgres_exporter_version: "0.15.0"
postgres_exporter_user: root
postgres_exporter_create_user: false

View File

@ -0,0 +1,12 @@
---
allow_duplicates: true
dependencies: []
galaxy_info:
role_name: postgres_exporter
description: Deploy and configure the prometheus-maintained postgres_exporter
galaxy_tags:
- postgres_exporter
- prometheus
- postgresql
- postgres
- docker

View File

@ -1,6 +1,6 @@
---
vmagent_user: vmagent
vmagent_version: "1.104.0"
vmagent_version: "1.110.0"
vmagent_state: present
vmagent_deployment_method: "docker"

View File

@ -1,7 +1,7 @@
---
vmalert_state: present
vmalert_user: vmalert
vmalert_version: "1.104.0"
vmalert_version: "1.110.0"
vmalert_base_path: "/opt/vmalert"
vmalert_config_path: "{{ vmalert_base_path }}/config"
vmalert_alert_config: "{{ vmalert_config_path }}/alerts.yml"

View File

@ -0,0 +1,11 @@
---
allow_duplicates: true
dependencies: []
galaxy_info:
role_name: vmalert
description: Deploy and configure the victoriametrics alerting engine `vmalert`
galaxy_tags:
- victoriametrics
- vmalert
- alerting
- prometheus

View File

@ -1,7 +1,7 @@
---
vmtsdb_state: present
vmtsdb_user: vmtsdb
vmtsdb_version: "1.104.0"
vmtsdb_version: "1.110.0"
vmtsdb_base_path: "/opt/vmtsdb"
vmtsdb_data_path: "{{ vmtsdb_base_path }}/data"

View File

@ -0,0 +1,10 @@
---
allow_duplicates: true
dependencies: []
galaxy_info:
role_name: vmtsdb
description: Deploy and configure the victoriametrics time-series database `vmtsdb`
galaxy_tags:
- victoriametrics
- vmtsdb
- prometheus