smtp_banner:
prober: tcp
timeout: 20s
tcp:
preferred_ip_protocol: ip4
query_response:
- expect: "^220 ([^ ]+) ESMTP( .+)?$"
send: "EHLO prober"
- expect: "^250 "
send: "QUIT\r"
smtp_starttls:
prober: tcp
timeout: 20s
tcp:
tls_config:
insecure_skip_verify: true
query_response:
- expect: "^220 ([^ ]+) ESMTP( .+)?$"
send: "EHLO prober\r"
- expect: "^250-STARTTLS"
- expect: "^250 .*$"
send: "STARTTLS\r"
- expect: "^220"
starttls: true
- send: "EHLO prober\r"
- expect: "^250 .*$"
send: "QUIT\r"
Can I design as above then 2 jobs
- job_name: Mail Server
metrics_path: /probe
params:
module: [smtp_banner]
file_sd_configs:
- files:
- '/etc/prometheus/mail'
relabel_configs:
- source_labels: [__address__]
target_label: __param_target
- source_labels: [__param_target]
target_label: instance
- target_label: __address__
replacement: prometheus-blackbox-exporter:9115
- job_name: Mail Server TLS
metrics_path: /probe
params:
module: [smtp_starttls]
file_sd_configs:
- files:
- '/etc/prometheus/mail'
relabel_configs:
- source_labels: [__address__]
target_label: __param_target
- source_labels: [__param_target]
target_label: instance
- target_label: __address__
replacement: prometheus-blackbox-exporter:9115