Skip to content
Snippets Groups Projects
Verified Commit f799573b authored by Evangelos Foutras's avatar Evangelos Foutras :smiley_cat:
Browse files

prometheus: monitor geomirror nameservers

Ensure all the nameservers serving the geo.mirror.pkgbuild.com subzone
are working and respond with a valid resource record to A/AAAA queries.
parent cb46ae26
No related branches found
No related tags found
1 merge request!556prometheus: monitor geomirror nameservers
Pipeline #17522 passed
...@@ -75,6 +75,8 @@ blackbox_targets: ...@@ -75,6 +75,8 @@ blackbox_targets:
smtp_starttls: smtp_starttls:
- mail.archlinux.org:25 - mail.archlinux.org:25
- lists.archlinux.org:25 - lists.archlinux.org:25
dns_geomirror_a: "{{ groups['geo_mirrors'] + ['mirror.pkgbuild.com'] }}"
dns_geomirror_aaaa: "{{ groups['geo_mirrors'] + ['mirror.pkgbuild.com'] }}"
matrix_metrics_endpoints: matrix_metrics_endpoints:
- homeserver - homeserver
- appservice - appservice
......
---
- name: reload blackbox exporter
service: name=prometheus-blackbox-exporter state=reloaded
...@@ -124,7 +124,8 @@ ...@@ -124,7 +124,8 @@
systemd: name=prometheus-fail2ban-textcollector.timer enabled=yes daemon_reload=yes state=started systemd: name=prometheus-fail2ban-textcollector.timer enabled=yes daemon_reload=yes state=started
- name: install blackbox exporter configuration - name: install blackbox exporter configuration
copy: src=blackbox.yml dest=/etc/prometheus/blackbox.yml owner=root group=root mode=0644 template: src=blackbox.yml.j2 dest=/etc/prometheus/blackbox.yml owner=root group=root mode=0644
notify: reload blackbox exporter
when: "'prometheus' in group_names" when: "'prometheus' in group_names"
- name: install rebuilderd textcollector service - name: install rebuilderd textcollector service
......
...@@ -24,3 +24,23 @@ modules: ...@@ -24,3 +24,23 @@ modules:
- send: "EHLO prober\r" - send: "EHLO prober\r"
- expect: "^250" - expect: "^250"
- send: "QUIT\r" - send: "QUIT\r"
dns_geomirror_a:
prober: dns
timeout: 5s
dns:
query_name: geo.mirror.pkgbuild.com
query_type: A
preferred_ip_protocol: ip4
validate_answer_rrs:
fail_if_not_matches_regexp:
- geo\.mirror\.pkgbuild\.com\.\t.*\tIN\tA\t({{ groups['geo_mirrors'] | map('extract', hostvars, ['ipv4_address']) | join('|') | replace('.', '\.') }})
dns_geomirror_aaaa:
prober: dns
timeout: 5s
dns:
query_name: geo.mirror.pkgbuild.com
query_type: AAAA
preferred_ip_protocol: ip6
validate_answer_rrs:
fail_if_not_matches_regexp:
- geo\.mirror\.pkgbuild\.com\.\t.*\tIN\tAAAA\t({{ groups['geo_mirrors'] | map('extract', hostvars, ['ipv6_address']) | join('|') }})
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment