Compare commits
13
Commits
18852dbc2f
..
main
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
5d646293cb | ||
|
|
0cedc82d83
|
||
|
|
e3e4179f92
|
||
|
|
d699fd578c
|
||
|
|
151972611f
|
||
|
|
e1ca88e56d
|
||
|
|
f8319b7fe1 | ||
|
|
99f7e6e8e0 | ||
|
|
6e5c222116 | ||
|
|
71b8ae618d
|
||
|
|
eabaff50f7
|
||
|
|
be3b09ef66
|
||
|
|
600912cc95
|
+1
-1
@@ -9,7 +9,7 @@ all:
|
|||||||
git.labolyon.dn42:
|
git.labolyon.dn42:
|
||||||
i2p.labolyon.dn42:
|
i2p.labolyon.dn42:
|
||||||
labolyon-fr.labolyon.dn42:
|
labolyon-fr.labolyon.dn42:
|
||||||
lolix-ixpman.labolyon.dn42:
|
# lolix-ixpman.labolyon.dn42:
|
||||||
lolix-rs1.labolyon.dn42:
|
lolix-rs1.labolyon.dn42:
|
||||||
lolmox.labolyon.dn42:
|
lolmox.labolyon.dn42:
|
||||||
lolmox2.labolyon.dn42:
|
lolmox2.labolyon.dn42:
|
||||||
|
|||||||
@@ -31,10 +31,10 @@ zone:
|
|||||||
name: "labolyon.fr"
|
name: "labolyon.fr"
|
||||||
zonefile: "labolyon.fr.zone"
|
zonefile: "labolyon.fr.zone"
|
||||||
## zola.vinishor.xyz
|
## zola.vinishor.xyz
|
||||||
notify: 2a0e:e701:11e7:cafe:3737::1 clesecrete
|
notify: 2001:41d0:fc32:d710:3737::1 clesecrete
|
||||||
provide-xfr: 2a0e:e701:11e7:cafe:3737::1 clesecrete
|
provide-xfr: 2001:41d0:fc32:d710:3737::1 clesecrete
|
||||||
notify: 45.13.105.181 clesecrete
|
notify: 109.190.187.14 clesecrete
|
||||||
provide-xfr: 45.13.105.181 clesecrete
|
provide-xfr: 109.190.187.14 clesecrete
|
||||||
## ns1.1312.zone
|
## ns1.1312.zone
|
||||||
notify: 2a03:b0c0:2:d0::12f0:4001 dns_labolyon_fr_to_ns1_1312_zone
|
notify: 2a03:b0c0:2:d0::12f0:4001 dns_labolyon_fr_to_ns1_1312_zone
|
||||||
provide-xfr: 2a03:b0c0:2:d0::12f0:4001 dns_labolyon_fr_to_ns1_1312_zone
|
provide-xfr: 2a03:b0c0:2:d0::12f0:4001 dns_labolyon_fr_to_ns1_1312_zone
|
||||||
|
|||||||
@@ -0,0 +1,5 @@
|
|||||||
|
## Restart grafana on changes
|
||||||
|
- name: restart grafana
|
||||||
|
ansible.builtin.service:
|
||||||
|
name: 'grafana-server'
|
||||||
|
state: restarted
|
||||||
@@ -6,6 +6,13 @@
|
|||||||
name: 'grafana'
|
name: 'grafana'
|
||||||
state: latest
|
state: latest
|
||||||
|
|
||||||
|
- name: Add grafana configuration
|
||||||
|
tags: grafana-configure
|
||||||
|
ansible.builtin.template:
|
||||||
|
src: grafana.ini.j2
|
||||||
|
dest: '/etc/grafana/grafana.ini'
|
||||||
|
notify: restart grafana
|
||||||
|
|
||||||
- name: Enable Grafana service
|
- name: Enable Grafana service
|
||||||
tags: grafana-enable
|
tags: grafana-enable
|
||||||
ansible.builtin.service:
|
ansible.builtin.service:
|
||||||
|
|||||||
File diff suppressed because it is too large
Load Diff
@@ -20,6 +20,14 @@
|
|||||||
notify:
|
notify:
|
||||||
- restart prometheus
|
- restart prometheus
|
||||||
|
|
||||||
|
- name: Add alertmanager configuration
|
||||||
|
tags: alertmanager-configure
|
||||||
|
ansible.builtin.template:
|
||||||
|
src: alertmanager.yml.j2
|
||||||
|
dest: '{{ alertmanager_config }}'
|
||||||
|
notify:
|
||||||
|
- restart alertmanager
|
||||||
|
|
||||||
- name: Create folder for rules definition
|
- name: Create folder for rules definition
|
||||||
ansible.builtin.file:
|
ansible.builtin.file:
|
||||||
path: /etc/prometheus/rules
|
path: /etc/prometheus/rules
|
||||||
|
|||||||
@@ -0,0 +1,67 @@
|
|||||||
|
{{ ansible_managed | comment }}
|
||||||
|
# See https://prometheus.io/docs/alerting/configuration/ for documentation.
|
||||||
|
|
||||||
|
global:
|
||||||
|
# The smarthost and SMTP sender used for mail notifications.
|
||||||
|
smtp_smarthost: 'mail.labolyon.fr:587'
|
||||||
|
smtp_from: 'alerts@labolyon.fr'
|
||||||
|
smtp_auth_username: 'alerts@labolyon.fr'
|
||||||
|
smtp_auth_password: {{ lookup('community.general.passwordstore', 'monitoring/e-mail/alerts@labolyon.fr')}}
|
||||||
|
|
||||||
|
# The directory from which notification templates are read.
|
||||||
|
templates:
|
||||||
|
- '/etc/prometheus/alertmanager_templates/*.tmpl'
|
||||||
|
|
||||||
|
# The root route on which each incoming alert enters.
|
||||||
|
route:
|
||||||
|
# The labels by which incoming alerts are grouped together. For example,
|
||||||
|
# multiple alerts coming in for cluster=A and alertname=LatencyHigh would
|
||||||
|
# be batched into a single group.
|
||||||
|
#
|
||||||
|
# To aggregate by all possible labels use '...' as the sole label name.
|
||||||
|
# This effectively disables aggregation entirely, passing through all
|
||||||
|
# alerts as-is. This is unlikely to be what you want, unless you have
|
||||||
|
# a very low alert volume or your upstream notification system performs
|
||||||
|
# its own grouping. Example: group_by: [...]
|
||||||
|
group_by: ['alertname', 'cluster', 'service']
|
||||||
|
|
||||||
|
# When a new group of alerts is created by an incoming alert, wait at
|
||||||
|
# least 'group_wait' to send the initial notification.
|
||||||
|
# This way ensures that you get multiple alerts for the same group that start
|
||||||
|
# firing shortly after another are batched together on the first
|
||||||
|
# notification.
|
||||||
|
group_wait: 30s
|
||||||
|
|
||||||
|
# When the first notification was sent, wait 'group_interval' to send a batch
|
||||||
|
# of new alerts that started firing for that group.
|
||||||
|
group_interval: 5m
|
||||||
|
|
||||||
|
# If an alert has successfully been sent, wait 'repeat_interval' to
|
||||||
|
# resend them.
|
||||||
|
repeat_interval: 3h
|
||||||
|
|
||||||
|
# A default receiver
|
||||||
|
receiver: all-admins-email
|
||||||
|
|
||||||
|
# All the above attributes are inherited by all child routes and can
|
||||||
|
# overwritten on each.
|
||||||
|
|
||||||
|
# Inhibition rules allow to mute a set of alerts given that another alert is
|
||||||
|
# firing.
|
||||||
|
# We use this to mute any warning-level notifications if the same alert is
|
||||||
|
# already critical.
|
||||||
|
inhibit_rules:
|
||||||
|
- source_matchers: [severity="critical"]
|
||||||
|
target_matchers: [severity="warning"]
|
||||||
|
# Apply inhibition if the alertname is the same.
|
||||||
|
# CAUTION:
|
||||||
|
# If all label names listed in `equal` are missing
|
||||||
|
# from both the source and target alerts,
|
||||||
|
# the inhibition rule will apply!
|
||||||
|
equal: [alertname, cluster, service]
|
||||||
|
|
||||||
|
receivers:
|
||||||
|
- name: 'all-admins-email'
|
||||||
|
email_configs:
|
||||||
|
- to: 'mirsal@mirsal.fr,mirsal@labolyon.fr,vinishor@vinishor.xyz'
|
||||||
|
send_resolved: true
|
||||||
@@ -8,7 +8,7 @@ scrape_configs:
|
|||||||
- git.labolyon.dn42:9100
|
- git.labolyon.dn42:9100
|
||||||
- i2p.labolyon.dn42:9100
|
- i2p.labolyon.dn42:9100
|
||||||
- labolyon-fr.labolyon.dn42:9100
|
- labolyon-fr.labolyon.dn42:9100
|
||||||
- lolix-ixpman.labolyon.dn42:9100
|
# - lolix-ixpman.labolyon.dn42:9100
|
||||||
- lolix-rs1.labolyon.dn42:9100
|
- lolix-rs1.labolyon.dn42:9100
|
||||||
- lolmox.labolyon.dn42:9100
|
- lolmox.labolyon.dn42:9100
|
||||||
- lolmox2.labolyon.dn42:9100
|
- lolmox2.labolyon.dn42:9100
|
||||||
@@ -20,3 +20,8 @@ scrape_configs:
|
|||||||
- reverse-proxy.labolyon.dn42:9100
|
- reverse-proxy.labolyon.dn42:9100
|
||||||
- wiki.labolyon.dn42:9100
|
- wiki.labolyon.dn42:9100
|
||||||
- zigbee2mqtt.labolyon.dn42:9100
|
- zigbee2mqtt.labolyon.dn42:9100
|
||||||
|
metric_relabel_configs:
|
||||||
|
- source_labels: [__name__, state]
|
||||||
|
separator: '_'
|
||||||
|
regex: node_systemd_unit_state_[^f].*
|
||||||
|
action: drop
|
||||||
|
|||||||
Reference in New Issue
Block a user