Add SSH to Prometheus Blackbox

This commit is contained in:
Salt 2024-07-10 00:46:25 -05:00
parent f4117b46f8
commit 4d59231fb0
2 changed files with 24 additions and 1 deletions

View File

@ -10,3 +10,10 @@ modules:
valid_http_versions: ["HTTP/1.1", "HTTP/2.0"] valid_http_versions: ["HTTP/1.1", "HTTP/2.0"]
valid_status_codes: [] # Defaults to 2xx valid_status_codes: [] # Defaults to 2xx
method: GET method: GET
ssh_banner:
prober: tcp
timeout: 3s
tcp:
query_response:
- expect: "^SSH-2.0-"
- send: "SSH-2.0-blackbox-ssh-check"

View File

@ -11,7 +11,23 @@ scrape_configs:
- targets: ['localhost:9090'] - targets: ['localhost:9090']
# This is shipped by the Ansible role that deploys Prometheus # This is shipped by the Ansible role that deploys Prometheus
- job_name: "blackbox" - job_name: "blackbox-ssh"
metrics_path: /probe
params:
module: [ssh_banner]
static_configs:
- targets:
{% for host in groups['tags_nagios'] %}
- "{{ host }}:22"
{% endfor %}
relabel_configs:
- source_labels: [__address__]
target_label: __param_target
- source_labels: [__param_target]
target_label: instance
- target_label: __address__
replacement: blackbox:9115
- job_name: "blackbox-http"
metrics_path: /probe metrics_path: /probe
params: params:
module: [http_2xx] module: [http_2xx]