From 812ce4d302f37acd368dd5c39e5c9b34d8e6e6cd Mon Sep 17 00:00:00 2001 From: Christian Pointner Date: Tue, 15 Nov 2022 00:02:44 +0100 Subject: gitolite: add git-fsck script --- inventory/host_vars/ch-mon.yml | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) (limited to 'inventory/host_vars/ch-mon.yml') diff --git a/inventory/host_vars/ch-mon.yml b/inventory/host_vars/ch-mon.yml index 17fc2024..67039671 100644 --- a/inventory/host_vars/ch-mon.yml +++ b/inventory/host_vars/ch-mon.yml @@ -137,6 +137,25 @@ prometheus_job_multitarget_ssl__probe: target: "/etc/ssl/prometheus/**/*.pem" module: file +prometheus_server_rules_node_extra: + - alert: GitFsckMetricsOutdated + expr: time() - git_fsck_run > 100000 + for: 0m + labels: + severity: warning + annotations: + summary: Metrics from git-fsck are too old (instance {{ '{{' }} $labels.instance {{ '}}' }}) + description: "The exported values from git-fsck on host {{ '{{' }} $labels.instance {{ '}}' }} are {{ '{{' }} $value {{ '}}' }} seconds old.\n VALUE = {{ '{{' }} $value {{ '}}' }}\n LABELS = {{ '{{' }} $labels {{ '}}' }}" + + - alert: GitFsckFailed + expr: time() - git_fsck_run > 100000 + for: 0m + labels: + severity: warning + annotations: + summary: git-filesystem check failed (instance {{ '{{' }} $labels.instance {{ '}}' }}) + description: "The git repostory {{ '{{' }} $labels.repository {{ '}}' }}@{{ '{{' }} $labels.gitolite_instance {{ '}}' }} on host {{ '{{' }} $labels.instance {{ '}}' }} is corrupt.\n VALUE = {{ '{{' }} $value {{ '}}' }}\n LABELS = {{ '{{' }} $labels {{ '}}' }}" + prometheus_alertmanager_smtp: smarthost: "{{ network_zones.lan.prefix | ansible.utils.ipaddr(network_zones.lan.offsets['ch-prometheus-legacy']) | ansible.utils.ipaddr('address') }}:25" -- cgit v1.2.3