Skip to content
GitLab
Projects
Groups
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in
Toggle navigation
Menu
Open sidebar
Arch Linux
infrastructure
Commits
3ab65485
Verified
Commit
3ab65485
authored
May 14, 2022
by
Evangelos Foutras
🐱
Browse files
prometheus: extend dns monitoring to all geo domains
parent
5948d258
Pipeline
#18750
passed with stage
in 35 seconds
Changes
2
Pipelines
1
Hide whitespace changes
Inline
Side-by-side
roles/prometheus/defaults/main.yml
View file @
3ab65485
...
...
@@ -75,8 +75,8 @@ blackbox_targets:
smtp_starttls
:
-
mail.archlinux.org:25
-
lists.archlinux.org:25
dns_geomirror_a
:
"
{{
groups['geo_mirrors']
}}"
dns_geomirror_aaaa
:
"
{{
groups['geo_mirrors']
}}"
geo_
dns_geo
.
mirror
.pkgbuild.com
_a
:
"
{{
groups['geo_mirrors']
}}"
geo_
dns_geo
.
mirror
.pkgbuild.com
_aaaa
:
"
{{
groups['geo_mirrors']
}}"
matrix_metrics_endpoints
:
-
homeserver
-
appservice
...
...
roles/prometheus_exporters/templates/blackbox.yml.j2
View file @
3ab65485
#jinja2: lstrip_blocks: True
modules:
http_prometheus:
prober: http
...
...
@@ -24,23 +25,25 @@ modules:
- send: "EHLO prober\r"
- expect: "^250"
- send: "QUIT\r"
dns_geomirror_a:
{% for domain in geo_domains %}
geo_dns_{{ domain }}_a:
prober: dns
timeout: 5s
dns:
query_name:
geo.mirror.pkgbuild.com
query_name:
{{ domain }}
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:
-
{{ domain | replace('.', '\.') }}
\.\t.*\tIN\tA\t({{ groups['geo_mirrors'] | map('extract', hostvars, ['ipv4_address']) | join('|') | replace('.', '\.') }})
geo_dns_{{ domain }}
_aaaa:
prober: dns
timeout: 5s
dns:
query_name:
geo.mirror.pkgbuild.com
query_name:
{{ domain }}
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('|') }})
- {{ domain | replace('.', '\.') }}\.\t.*\tIN\tAAAA\t({{ groups['geo_mirrors'] | map('extract', hostvars, ['ipv6_address']) | join('|') }})
{% endfor %}
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment