> My blackbox is running as a pod in a k8s cluster. Do you have good suggestion to store the cert file?
A configMap is how I'd do it. On Tuesday, 5 July 2022 at 09:21:23 UTC+1 [email protected] wrote: > Added as below: > > smtp_starttls: > prober: tcp > timeout: 20s > tcp: > tls_config: # add here? > ca_file: "/certs/my_cert.crt" # add here? > > 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" > > My blackbox is running as a pod in a k8s cluster. Do you have good > suggestion to store the cert file? > On Tuesday, July 5, 2022 at 4:09:08 PM UTC+8 nina guo wrote: > >> Thank you very much. >> >> I changed to connect with DNS name. So according to the error msg, >> following your kind suggestion, I need to go with [^2], am I right? >> >> ts=2022-07-05T07:32:17.495596017Z caller=main.go:130 module=smtp_starttls >> target=mailserver:25 level=error msg="TLS Handshake (client) failed" >> err="x509: certificate signed by unknown authority" >> >> On Tuesday, July 5, 2022 at 3:58:09 PM UTC+8 Brian Candler wrote: >> >>> Problem 1: timeout / regexp mismatch >>> >>> > ts=2022-07-05T02:29:41.609572861Z caller=main.go:130 >>> module=smtp_starttls target=1.1.1.1:25 level=debug msg="Read line" >>> line="220 mail.com ESMTP" >>> > ts=2022-07-05T02:29:46.607798497Z caller=main.go:130 >>> module=smtp_starttls target=11.1.1.1:25 level=error msg="Error reading >>> from connection" err="read tcp4 0.0.0.0:57074->1.1.1.1:25: i/o timeout" >>> >>> You asked it to match "^220 ([^ ]+) ESMTP (.+)$" which means: >>> >>> - "220" >>> - <space> >>> - 1 or more <non-space> >>> - <space> >>> - "ESMTP" >>> - <space> >>> - 1 or more <any-character> >>> - end of line >>> >>> But in the banner you got back from the target host, there's nothing >>> after the word "ESMTP": the line ends there immediately. Hence you were >>> right to change the regexp. >>> >>> "I'm not sure if the change is acceptable from blackbox's view" - >>> Blackbox will do whatever you ask it to do. If you want to match both >>> cases (i.e. mail servers which do and don't put any text after "ESMTP"), >>> then use a regexp which does that: >>> >>> "^220 ([^ ]+) ESMTP( .+)?$" >>> >>> or >>> >>> "^220 ([^ ]+) ESMTP.*$" >>> >>> or even just >>> >>> "^220 ([^ ]+) ESMTP" >>> >>> (no need to match all the way to the end of the line) >>> >>> Problem 2: TLS handshake failed >>> >>> * You asked Blackbox Exporter to connect to a host by IP address >>> (1.1.1.1), instead of using a DNS name (smtp.example.com) >>> * Therefore, Blackbox Exporter cannot verify the certificate unless the >>> certificate itself contains an IP address >>> >>> It's the same as if you put https://1.1.1.1/ in your web browser. >>> There's no way the browser can validate the certificate, unless the >>> certificate itself contains IP address "1.1.1.1". And that is a very >>> uncommon sort of certificate. >>> >>> Please, try *exactly* the command I gave you before: >>> *curl -g >>> 'localhost:9115/probe?module=smtp_starttls&target=aspmx.l.google.com:25&debug=true'* >>> >>> No changes. Copy-paste exactly that, with the hostname " >>> aspmx.l.google.com" in it. You should find that it verifies correctly, >>> as long as the ESMTP regexp matches OK. >>> >>> Then to get it to work with your own mail server, you will need to do >>> exactly the same: >>> * Refer to your mail server by its DNS name, not IP address, when asking >>> blackbox_exporter to test it >>> * The mail server must have a certificate which contains this name [^1] >>> * The mail server's certificate must be signed by a certificate >>> authority that blackbox_exporter trusts [^2] >>> * The mail server's certificate must not have expired, i.e. the current >>> time is within its notBefore and notAfter times >>> >>> [^1] If you still want to connect to the server by IP address but check >>> for a different name in the certificate, then use the "server_name" setting >>> in tls_config: see >>> https://prometheus.io/docs/prometheus/latest/configuration/configuration/#tls_config >>> >>> [^2] If the certificate authority that signed your mail server's >>> certificate is not in the system trust store then use the "ca_file" setting >>> in tls_config: see >>> https://github.com/prometheus/blackbox_exporter/blob/v0.21.1/example.yml#L53-L54 >>> >>> Or you can give up, and use "insecure_skip_verify: true" to disable >>> certificate validation altogether: >>> https://github.com/prometheus/blackbox_exporter/blob/v0.21.1/example.yml#L27-L28 >>> (although then you lose valuable tests, because if your certificate was >>> valid and becomes invalid you won't know. I also note that if you can't >>> get blackbox_exporter to validate the certificate, then your clients >>> probably won't be able to validate it either) >>> >>> At this point, it isn't really an issue with blackbox_exporter any more: >>> it's a case of understanding how certificates and certificate validation >>> work. >>> >>> On Tuesday, 5 July 2022 at 05:53:46 UTC+1 [email protected] wrote: >>> >>>> I tried to change the first expect to ^220 ([^ ]+) ESMTP$. But I'm not >>>> sure if the change is acceptable from blackbox's view. >>>> >>>> smtp_starttls: >>>> prober: tcp >>>> timeout: 20s >>>> tcp: >>>> query_response: >>>> #- expect: "^220 ([^ ]+) ESMTP (.+)$" >>>> - 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" >>>> >>>> >>>> Curled and got the following error. Does it mean the mail server >>>> doesn't contain any IP SANs? And on mail server certificate cannot be >>>> validated? >>>> ts=2022-07-05T04:18:10.539326118Z caller=main.go:130 >>>> module=smtp_starttls target=1.1.1.1:25 level=error msg="TLS Handshake >>>> (client) failed" err="x509: cannot validate certificate for 1.1.1.1 >>>> because >>>> it doesn't contain any IP SANs" >>>> >>>> curl -g ' >>>> http://0.0.0.0:9115/probe?module=smtp_starttls&target=1.1.1.1:25&debug=true >>>> ' >>>> Logs for the probe: >>>> ts=2022-07-05T04:18:10.527958378Z caller=main.go:320 >>>> module=smtp_starttls target=1.1.1.1:25 level=info msg="Beginning >>>> probe" probe=tcp timeout_seconds=20 >>>> ts=2022-07-05T04:18:10.528040568Z caller=tcp.go:40 module=smtp_starttls >>>> target=1.1.1.1:25 level=info msg="Resolving target address" >>>> ip_protocol=ip6 >>>> ts=2022-07-05T04:18:10.528063021Z caller=tcp.go:40 module=smtp_starttls >>>> target=1.1.1.1:25 level=info msg="Resolving target address" >>>> ip_protocol=ip4 >>>> ts=2022-07-05T04:18:10.528076698Z caller=tcp.go:40 module=smtp_starttls >>>> target=1.1.1.1:25 level=info msg="Resolved target address" ip=1.1.1.1 >>>> ts=2022-07-05T04:18:10.528115109Z caller=tcp.go:121 >>>> module=smtp_starttls target=1.1.1.1:25 level=info msg="Dialing TCP >>>> without TLS" >>>> ts=2022-07-05T04:18:10.529223463Z caller=main.go:130 >>>> module=smtp_starttls target=1.1.1.1:25 level=info msg="Successfully >>>> dialed" >>>> ts=2022-07-05T04:18:10.529258037Z caller=main.go:130 >>>> module=smtp_starttls target=1.1.1.1:25 level=info msg="Processing >>>> query response entry" entry_number=0 >>>> ts=2022-07-05T04:18:10.530236839Z caller=main.go:130 >>>> module=smtp_starttls target=1.1.1.1:25 level=debug msg="Read line" >>>> line="220 mail.com ESMTP" >>>> ts=2022-07-05T04:18:10.530278493Z caller=main.go:130 >>>> module=smtp_starttls target=1.1.1.1:25 level=info msg="Regexp matched" >>>> regexp="^220 ([^ ]+) ESMTP$" line="220 mail.com ESMTP" >>>> ts=2022-07-05T04:18:10.53030557Z caller=main.go:130 >>>> module=smtp_starttls target=1.1.1.1:25 level=debug msg="Sending line" >>>> line="EHLO prober\r" >>>> ts=2022-07-05T04:18:10.530348868Z caller=main.go:130 >>>> module=smtp_starttls target=1.1.1.1:25 level=info msg="Processing >>>> query response entry" entry_number=1 >>>> ts=2022-07-05T04:18:10.530919204Z caller=main.go:130 >>>> module=smtp_starttls target=1.1.1.1:25 level=debug msg="Read line" >>>> line=250-mail.com >>>> ts=2022-07-05T04:18:10.530955761Z caller=main.go:130 >>>> module=smtp_starttls target=1.1.1.1:25 level=debug msg="Read line" >>>> line=250-PIPELINING >>>> ts=2022-07-05T04:18:10.530971243Z caller=main.go:130 >>>> module=smtp_starttls target=1.1.1.1:25 level=debug msg="Read line" >>>> line="250-SIZE 10240000" >>>> ts=2022-07-05T04:18:10.530985701Z caller=main.go:130 >>>> module=smtp_starttls target=1.1.1.1:25 level=debug msg="Read line" >>>> line=250-ETRN >>>> ts=2022-07-05T04:18:10.531006196Z caller=main.go:130 >>>> module=smtp_starttls target=1.1.1.1:25 level=debug msg="Read line" >>>> line=250-STARTTLS >>>> ts=2022-07-05T04:18:10.531025088Z caller=main.go:130 >>>> module=smtp_starttls target=1.1.1.1:25 level=info msg="Regexp matched" >>>> regexp=^250-STARTTLS line=250-STARTTLS >>>> ts=2022-07-05T04:18:10.531045174Z caller=main.go:130 >>>> module=smtp_starttls target=1.1.1.1:25 level=info msg="Processing >>>> query response entry" entry_number=2 >>>> ts=2022-07-05T04:18:10.531064549Z caller=main.go:130 >>>> module=smtp_starttls target=1.1.1.1:25 level=debug msg="Read line" >>>> line="250-AUTH PLAIN LOGIN" >>>> ts=2022-07-05T04:18:10.531077325Z caller=main.go:130 >>>> module=smtp_starttls target=1.1.1.1:25 level=debug msg="Read line" >>>> line=250-ENHANCEDSTATUSCODES >>>> ts=2022-07-05T04:18:10.531088466Z caller=main.go:130 >>>> module=smtp_starttls target=1.1.1.1:25 level=debug msg="Read line" >>>> line=250-8BITMIME >>>> ts=2022-07-05T04:18:10.53110099Z caller=main.go:130 >>>> module=smtp_starttls target=1.1.1.1:25 level=debug msg="Read line" >>>> line="250 DSN" >>>> ts=2022-07-05T04:18:10.531134286Z caller=main.go:130 >>>> module=smtp_starttls target=1.1.1.1:25 level=info msg="Regexp matched" >>>> regexp="^250 .*$" line="250 DSN" >>>> ts=2022-07-05T04:18:10.531186418Z caller=main.go:130 >>>> module=smtp_starttls target=1.1.1.1:25 level=debug msg="Sending line" >>>> line="STARTTLS\r" >>>> ts=2022-07-05T04:18:10.531234743Z caller=main.go:130 >>>> module=smtp_starttls target=1.1.1.1:25 level=info msg="Processing >>>> query response entry" entry_number=3 >>>> ts=2022-07-05T04:18:10.531762621Z caller=main.go:130 >>>> module=smtp_starttls target=1.1.1.1:25 level=debug msg="Read line" >>>> line="220 2.0.0 Ready to start TLS" >>>> ts=2022-07-05T04:18:10.531779841Z caller=main.go:130 >>>> module=smtp_starttls target=1.1.1.1:25 level=info msg="Regexp matched" >>>> regexp=^220 line="220 2.0.0 Ready to start TLS" >>>> ts=2022-07-05T04:18:10.539326118Z caller=main.go:130 >>>> module=smtp_starttls target=1.1.1.1:25 level=error msg="TLS Handshake >>>> (client) failed" err="x509: cannot validate certificate for 1.1.1.1 >>>> because >>>> it doesn't contain any IP SANs" >>>> ts=2022-07-05T04:18:10.53937693Z caller=main.go:320 >>>> module=smtp_starttls target=1.1.1.1:25 level=error msg="Probe failed" >>>> duration_seconds=0.011375261 >>>> >>>> On Tuesday, July 5, 2022 at 12:03:50 PM UTC+8 nina guo wrote: >>>> >>>>> I may find the root cause - comparing the output between google's mail >>>>> server and my mail server >>>>> >>>>> my mail server >>>>> ts=2022-07-05T02:29:41.608566903Z caller=main.go:130 >>>>> module=smtp_starttls target=1.1.1.1:25 level=info msg="Successfully >>>>> dialed" >>>>> ts=2022-07-05T02:29:41.608652361Z caller=main.go:130 >>>>> module=smtp_starttls target=1.1.1.1:25 level=info msg="Processing >>>>> query response entry" entry_number=0 >>>>> ts=2022-07-05T02:29:41.609572861Z caller=main.go:130 >>>>> module=smtp_starttls target=1.1.1.1:25 level=debug msg="Read line" >>>>> line="220 mail.com ESMTP" >>>>> ts=2022-07-05T02:29:46.607798497Z caller=main.go:130 >>>>> module=smtp_starttls target=11.1.1.1:25 level=error msg="Error >>>>> reading from connection" err="read tcp4 0.0.0.0:57074->1.1.1.1:25: >>>>> i/o timeout" >>>>> >>>>> google's mail server >>>>> ts=2022-07-05T02:04:33.385587664Z caller=main.go:130 >>>>> module=smtp_starttls target=142.250.102.27:25 level=info >>>>> msg="Successfully dialed" >>>>> ts=2022-07-05T02:04:33.385613189Z caller=main.go:130 >>>>> module=smtp_starttls target=142.250.102.27:25 level=info >>>>> msg="Processing query response entry" entry_number=0 >>>>> ts=2022-07-05T02:04:33.419235886Z caller=main.go:130 >>>>> module=smtp_starttls target=142.250.102.27:25 level=debug msg="Read >>>>> line" line="220 mx.google.com ESMTP >>>>> dn22-20020a17090794d600b006dfc3945326si6666807ejc.152 - gsmtp" >>>>> ts=2022-07-05T02:04:33.419280493Z caller=main.go:130 >>>>> module=smtp_starttls target=142.250.102.27:25 level=info msg="Regexp >>>>> matched" regexp="^220 ([^ ]+) ESMTP (.+)$" line="220 mx.google.com >>>>> ESMTP dn22-20020a17090794d600b006dfc3945326si6666807ejc.152 - gsmtp" >>>>> >>>>> From the output it shows the regex is not matched for my mail server - >>>>> ^220 ([^ ]+) ESMTP (.+)$ >>>>> >>>>> In config file >>>>> smtp_starttls: >>>>> prober: tcp >>>>> timeout: 20s >>>>> >>>>> tcp: >>>>> 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" >>>>> On Tuesday, July 5, 2022 at 11:40:06 AM UTC+8 nina guo wrote: >>>>> >>>>>> I searched this info blackbox_exporter for SMTP monitoring w/ TCP >>>>>> module : PrometheusMonitoring (reddit.com) >>>>>> <https://www.reddit.com/r/PrometheusMonitoring/comments/q60357/blackbox_exporter_for_smtp_monitoring_w_tcp_module/> >>>>>> , >>>>>> added "\r", but still got the same issue.. >>>>>> >>>>>> On Tuesday, July 5, 2022 at 11:26:49 AM UTC+8 nina guo wrote: >>>>>> >>>>>>> telnet got succeed. >>>>>>> >>>>>>> telnet 1.1.1.1 25 >>>>>>> Trying 1.1.1.1... >>>>>>> Connected to 1.1.1.1. >>>>>>> Escape character is '^]'. >>>>>>> 220 ... ESMTP >>>>>> >>>>>> >>>>>>> >>>>>>> On Tuesday, July 5, 2022 at 11:11:48 AM UTC+8 nina guo wrote: >>>>>>> >>>>>>>> Probe failed due to TLS issue...it is not the same issue with my >>>>>>>> mail server.. >>>>>>>> There is no "i/o timeout" issue for google's mail server. >>>>>>>> >>>>>>>> curl -g ' >>>>>>>> http://0.0.0.0:9115/probe?module=smtp_starttls&target=142.250.102.27:25&debug=true >>>>>>>> >>>>>>>> <http://100.100.3.9:9115/probe?module=smtp_starttls&target=142.250.102.27:25&debug=true> >>>>>>>> ' >>>>>>>> Logs for the probe: >>>>>>>> ts=2022-07-05T02:04:33.373763474Z caller=main.go:320 >>>>>>>> module=smtp_starttls target=142.250.102.27:25 level=info >>>>>>>> msg="Beginning probe" probe=tcp timeout_seconds=5 >>>>>>>> ts=2022-07-05T02:04:33.373850167Z caller=tcp.go:40 >>>>>>>> module=smtp_starttls target=142.250.102.27:25 level=info >>>>>>>> msg="Resolving target address" ip_protocol=ip6 >>>>>>>> ts=2022-07-05T02:04:33.373867876Z caller=tcp.go:40 >>>>>>>> module=smtp_starttls target=142.250.102.27:25 level=info >>>>>>>> msg="Resolving target address" ip_protocol=ip4 >>>>>>>> ts=2022-07-05T02:04:33.373882263Z caller=tcp.go:40 >>>>>>>> module=smtp_starttls target=142.250.102.27:25 level=info >>>>>>>> msg="Resolved target address" ip=142.250.102.27 >>>>>>>> ts=2022-07-05T02:04:33.373903614Z caller=tcp.go:121 >>>>>>>> module=smtp_starttls target=142.250.102.27:25 level=info >>>>>>>> msg="Dialing TCP without TLS" >>>>>>>> ts=2022-07-05T02:04:33.385587664Z caller=main.go:130 >>>>>>>> module=smtp_starttls target=142.250.102.27:25 level=info >>>>>>>> msg="Successfully dialed" >>>>>>>> ts=2022-07-05T02:04:33.385613189Z caller=main.go:130 >>>>>>>> module=smtp_starttls target=142.250.102.27:25 level=info >>>>>>>> msg="Processing query response entry" entry_number=0 >>>>>>>> ts=2022-07-05T02:04:33.419235886Z caller=main.go:130 >>>>>>>> module=smtp_starttls target=142.250.102.27:25 level=debug >>>>>>>> msg="Read line" line="220 mx.google.com ESMTP >>>>>>>> dn22-20020a17090794d600b006dfc3945326si6666807ejc.152 - gsmtp" >>>>>>>> ts=2022-07-05T02:04:33.419280493Z caller=main.go:130 >>>>>>>> module=smtp_starttls target=142.250.102.27:25 level=info >>>>>>>> msg="Regexp matched" regexp="^220 ([^ ]+) ESMTP (.+)$" line="220 >>>>>>>> mx.google.com ESMTP >>>>>>>> dn22-20020a17090794d600b006dfc3945326si6666807ejc.152 - gsmtp" >>>>>>>> ts=2022-07-05T02:04:33.419310506Z caller=main.go:130 >>>>>>>> module=smtp_starttls target=142.250.102.27:25 level=debug >>>>>>>> msg="Sending line" line="EHLO prober" >>>>>>>> ts=2022-07-05T02:04:33.419356415Z caller=main.go:130 >>>>>>>> module=smtp_starttls target=142.250.102.27:25 level=info >>>>>>>> msg="Processing query response entry" entry_number=1 >>>>>>>> ts=2022-07-05T02:04:33.43519464Z caller=main.go:130 >>>>>>>> module=smtp_starttls target=142.250.102.27:25 level=debug >>>>>>>> msg="Read line" line="250-mx.google.com at your service, >>>>>>>> [130.214.226.41]" >>>>>>>> ts=2022-07-05T02:04:33.435229899Z caller=main.go:130 >>>>>>>> module=smtp_starttls target=142.250.102.27:25 level=debug >>>>>>>> msg="Read line" line="250-SIZE 157286400" >>>>>>>> ts=2022-07-05T02:04:33.435242182Z caller=main.go:130 >>>>>>>> module=smtp_starttls target=142.250.102.27:25 level=debug >>>>>>>> msg="Read line" line=250-8BITMIME >>>>>>>> ts=2022-07-05T02:04:33.435254457Z caller=main.go:130 >>>>>>>> module=smtp_starttls target=142.250.102.27:25 level=debug >>>>>>>> msg="Read line" line=250-STARTTLS >>>>>>>> ts=2022-07-05T02:04:33.435270364Z caller=main.go:130 >>>>>>>> module=smtp_starttls target=142.250.102.27:25 level=info >>>>>>>> msg="Regexp matched" regexp=^250-STARTTLS line=250-STARTTLS >>>>>>>> ts=2022-07-05T02:04:33.435285968Z caller=main.go:130 >>>>>>>> module=smtp_starttls target=142.250.102.27:25 level=info >>>>>>>> msg="Processing query response entry" entry_number=2 >>>>>>>> ts=2022-07-05T02:04:33.435310813Z caller=main.go:130 >>>>>>>> module=smtp_starttls target=142.250.102.27:25 level=debug >>>>>>>> msg="Read line" line=250-ENHANCEDSTATUSCODES >>>>>>>> ts=2022-07-05T02:04:33.435323258Z caller=main.go:130 >>>>>>>> module=smtp_starttls target=142.250.102.27:25 level=debug >>>>>>>> msg="Read line" line=250-PIPELINING >>>>>>>> ts=2022-07-05T02:04:33.435337373Z caller=main.go:130 >>>>>>>> module=smtp_starttls target=142.250.102.27:25 level=debug >>>>>>>> msg="Read line" line=250-CHUNKING >>>>>>>> ts=2022-07-05T02:04:33.435373931Z caller=main.go:130 >>>>>>>> module=smtp_starttls target=142.250.102.27:25 level=debug >>>>>>>> msg="Read line" line="250 SMTPUTF8" >>>>>>>> ts=2022-07-05T02:04:33.435392537Z caller=main.go:130 >>>>>>>> module=smtp_starttls target=142.250.102.27:25 level=info >>>>>>>> msg="Regexp matched" regexp="^250 .*$" line="250 SMTPUTF8" >>>>>>>> ts=2022-07-05T02:04:33.435409638Z caller=main.go:130 >>>>>>>> module=smtp_starttls target=142.250.102.27:25 level=debug >>>>>>>> msg="Sending line" line=STARTTLS >>>>>>>> ts=2022-07-05T02:04:33.435451742Z caller=main.go:130 >>>>>>>> module=smtp_starttls target=142.250.102.27:25 level=info >>>>>>>> msg="Processing query response entry" entry_number=3 >>>>>>>> ts=2022-07-05T02:04:33.449015201Z caller=main.go:130 >>>>>>>> module=smtp_starttls target=142.250.102.27:25 level=debug >>>>>>>> msg="Read line" line="220 2.0.0 Ready to start TLS" >>>>>>>> ts=2022-07-05T02:04:33.449039996Z caller=main.go:130 >>>>>>>> module=smtp_starttls target=142.250.102.27:25 level=info >>>>>>>> msg="Regexp matched" regexp=^220 line="220 2.0.0 Ready to start TLS" >>>>>>>> ts=2022-07-05T02:04:33.476697731Z caller=main.go:130 >>>>>>>> module=smtp_starttls target=142.250.102.27:25 level=error msg="TLS >>>>>>>> Handshake (client) failed" err="x509: cannot validate certificate for >>>>>>>> 142.250.102.27 because it doesn't contain any IP SANs" >>>>>>>> ts=2022-07-05T02:04:33.47676603Z caller=main.go:320 >>>>>>>> module=smtp_starttls target=142.250.102.27:25 level=error >>>>>>>> msg="Probe failed" duration_seconds=0.102953678 >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> Metrics that would have been returned: >>>>>>>> # HELP probe_dns_lookup_time_seconds Returns the time taken for >>>>>>>> probe dns lookup in seconds >>>>>>>> # TYPE probe_dns_lookup_time_seconds gauge >>>>>>>> probe_dns_lookup_time_seconds 5.1452e-05 >>>>>>>> >>>>>>>> # HELP probe_duration_seconds Returns how long the probe took to >>>>>>>> complete in seconds >>>>>>>> # TYPE probe_duration_seconds gauge >>>>>>>> probe_duration_seconds 0.102953678 >>>>>>>> >>>>>>>> # HELP probe_failed_due_to_regex Indicates if probe failed due to >>>>>>>> regex >>>>>>>> # TYPE probe_failed_due_to_regex gauge >>>>>>>> probe_failed_due_to_regex 0 >>>>>>>> # HELP probe_ip_addr_hash Specifies the hash of IP address. It's >>>>>>>> useful to detect if the IP address changes. >>>>>>>> # TYPE probe_ip_addr_hash gauge >>>>>>>> probe_ip_addr_hash 9.60720384e+08 >>>>>>>> # HELP probe_ip_protocol Specifies whether probe ip protocol is IP4 >>>>>>>> or IP6 >>>>>>>> # TYPE probe_ip_protocol gauge >>>>>>>> probe_ip_protocol 4 >>>>>>>> # HELP probe_success Displays whether or not the probe was a success >>>>>>>> # TYPE probe_success gauge >>>>>>>> probe_success 0 >>>>>>>> >>>>>>>> Module configuration: >>>>>>>> prober: tcp >>>>>>>> timeout: 5s >>>>>>>> http: >>>>>>>> ip_protocol_fallback: true >>>>>>>> follow_redirects: true >>>>>>>> tcp: >>>>>>>> ip_protocol_fallback: true >>>>>>>> query_response: >>>>>>>> - expect: ^220 ([^ ]+) ESMTP (.+)$ >>>>>>>> send: EHLO prober >>>>>>>> - expect: ^250-STARTTLS >>>>>>>> - expect: ^250 .*$ >>>>>>>> send: STARTTLS >>>>>>>> - expect: ^220 >>>>>>>> starttls: true >>>>>>>> - send: EHLO prober >>>>>>>> - expect: ^250 .*$ >>>>>>>> send: QUIT >>>>>>>> icmp: >>>>>>>> ip_protocol_fallback: true >>>>>>>> dns: >>>>>>>> ip_protocol_fallback: true >>>>>>>> >>>>>>>> >>>>>>>> On Monday, July 4, 2022 at 8:44:49 PM UTC+8 Brian Candler wrote: >>>>>>>> >>>>>>>>> And if you try it with Google's mail server? >>>>>>>>> *curl -g >>>>>>>>> 'localhost:9115/probe?module=smtp_starttls&target=aspmx.l.google.com:25&debug=true'* >>>>>>>>> >>>>>>>>> On Monday, 4 July 2022 at 12:50:47 UTC+1 [email protected] wrote: >>>>>>>>> >>>>>>>>>> Still received the same error msg: >>>>>>>>>> >>>>>>>>>> curl -g ' >>>>>>>>>> http://0.0.0.0:9115/probe?module=smtp_starttls&target=1.1.1.1:25&debug=true >>>>>>>>>> ' >>>>>>>>>> Logs for the probe: >>>>>>>>>> ts=2022-07-04T11:47:59.071097704Z caller=main.go:320 >>>>>>>>>> module=smtp_starttls target= 1.1.1.1 :25 level=info msg="Beginning >>>>>>>>>> probe" >>>>>>>>>> probe=tcp timeout_seconds=5 >>>>>>>>>> ts=2022-07-04T11:47:59.071251831Z caller=tcp.go:40 >>>>>>>>>> module=smtp_starttls target=1 1.1.1.1 :25 level=info msg="Resolving >>>>>>>>>> target >>>>>>>>>> address" ip_protocol=ip6 >>>>>>>>>> ts=2022-07-04T11:47:59.071292289Z caller=tcp.go:40 >>>>>>>>>> module=smtp_starttls target= 1.1.1.1 :25 level=info msg="Resolving >>>>>>>>>> target >>>>>>>>>> address" ip_protocol=ip4 >>>>>>>>>> ts=2022-07-04T11:47:59.071327224Z caller=tcp.go:40 >>>>>>>>>> module=smtp_starttls target= 1.1.1.1 :25 level=info msg="Resolved >>>>>>>>>> target >>>>>>>>>> address" ip= 1.1.1.1 >>>>>>>>>> ts=2022-07-04T11:47:59.071354819Z caller=tcp.go:121 >>>>>>>>>> module=smtp_starttls target= 1.1.1.1 :25 level=info msg="Dialing >>>>>>>>>> TCP >>>>>>>>>> without TLS" >>>>>>>>>> ts=2022-07-04T11:47:59.072469713Z caller=main.go:130 >>>>>>>>>> module=smtp_starttls target= 1.1.1.1 :25 level=info >>>>>>>>>> msg="Successfully >>>>>>>>>> dialed" >>>>>>>>>> ts=2022-07-04T11:47:59.072508076Z caller=main.go:130 >>>>>>>>>> module=smtp_starttls target= 1.1.1.1 :25 level=info msg="Processing >>>>>>>>>> query >>>>>>>>>> response entry" entry_number=0 >>>>>>>>>> ts=2022-07-04T11:47:59.073453639Z caller=main.go:130 >>>>>>>>>> module=smtp_starttls target= 1.1.1.1 :25 level=debug msg="Read >>>>>>>>>> line" >>>>>>>>>> line="220 ESMTP" >>>>>>>>>> ts=2022-07-04T11:48:04.072081695Z caller=main.go:130 >>>>>>>>>> module=smtp_starttls target= 1.1.1.1 :25 level=error msg="Error >>>>>>>>>> reading >>>>>>>>>> from connection" err="read tcp4 0.0.0.0:53872->1.1.1.1:25: i/o >>>>>>>>>> timeout" >>>>>>>>>> ts=2022-07-04T11:48:04.072269643Z caller=main.go:320 >>>>>>>>>> module=smtp_starttls target= 1.1.1.1 :25 level=error msg="Probe >>>>>>>>>> failed" >>>>>>>>>> duration_seconds=5.00106792 >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> Metrics that would have been returned: >>>>>>>>>> # HELP probe_dns_lookup_time_seconds Returns the time taken for >>>>>>>>>> probe dns lookup in seconds >>>>>>>>>> # TYPE probe_dns_lookup_time_seconds gauge >>>>>>>>>> probe_dns_lookup_time_seconds 0.000101683 >>>>>>>>>> # HELP probe_duration_seconds Returns how long the probe took to >>>>>>>>>> complete in seconds >>>>>>>>>> # TYPE probe_duration_seconds gauge >>>>>>>>>> probe_duration_seconds 5.00106792 >>>>>>>>>> # HELP probe_failed_due_to_regex Indicates if probe failed due to >>>>>>>>>> regex >>>>>>>>>> # TYPE probe_failed_due_to_regex gauge >>>>>>>>>> probe_failed_due_to_regex 0 >>>>>>>>>> # HELP probe_ip_addr_hash Specifies the hash of IP address. It's >>>>>>>>>> useful to detect if the IP address changes. >>>>>>>>>> # TYPE probe_ip_addr_hash gauge >>>>>>>>>> probe_ip_addr_hash 2.493392506e+09 >>>>>>>>>> # HELP probe_ip_protocol Specifies whether probe ip protocol is >>>>>>>>>> IP4 or IP6 >>>>>>>>>> # TYPE probe_ip_protocol gauge >>>>>>>>>> probe_ip_protocol 4 >>>>>>>>>> # HELP probe_success Displays whether or not the probe was a >>>>>>>>>> success >>>>>>>>>> # TYPE probe_success gauge >>>>>>>>>> probe_success 0 >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> Module configuration: >>>>>>>>>> prober: tcp >>>>>>>>>> timeout: 5s >>>>>>>>>> http: >>>>>>>>>> ip_protocol_fallback: true >>>>>>>>>> follow_redirects: true >>>>>>>>>> tcp: >>>>>>>>>> ip_protocol_fallback: true >>>>>>>>>> query_response: >>>>>>>>>> - expect: ^220 ([^ ]+) ESMTP (.+)$ >>>>>>>>>> send: EHLO prober >>>>>>>>>> - expect: ^250-STARTTLS >>>>>>>>>> - expect: ^250 .*$ >>>>>>>>>> send: STARTTLS >>>>>>>>>> - expect: ^220 >>>>>>>>>> starttls: true >>>>>>>>>> - send: EHLO prober >>>>>>>>>> - expect: ^250 .*$ >>>>>>>>>> send: QUIT >>>>>>>>>> icmp: >>>>>>>>>> ip_protocol_fallback: true >>>>>>>>>> dns: >>>>>>>>>> ip_protocol_fallback: true >>>>>>>>>> >>>>>>>>>> On Monday, July 4, 2022 at 7:22:08 PM UTC+8 Brian Candler wrote: >>>>>>>>>> >>>>>>>>>>> Could you first just try copy-pasting the working config I gave >>>>>>>>>>> you, and see if it gives a different result to yours? >>>>>>>>>>> >>>>>>>>>>> I doubt a mail server would take more than 5 seconds to give a >>>>>>>>>>> banner, but it's possible. Simply doing "telnet x.x.x.x 25" will >>>>>>>>>>> show you >>>>>>>>>>> how your mail server behaves. >>>>>>>>>>> >>>>>>>>>>> On Monday, 4 July 2022 at 11:14:23 UTC+1 [email protected] >>>>>>>>>>> wrote: >>>>>>>>>>> >>>>>>>>>>>> >>>>>>>>>>>> Yes in my code the first expect is quoted. >>>>>>>>>>>> >>>>>>>>>>>> smtp_starttls: >>>>>>>>>>>> prober: tcp >>>>>>>>>>>> timeout: 5s >>>>>>>>>>>> tcp: >>>>>>>>>>>> query_response: >>>>>>>>>>>> - expect: "^220 ([^ ]+) ESMTP (.+)$" >>>>>>>>>>>> - send: "EHLO prober\r" >>>>>>>>>>>> - expect: "^250-STARTTLS" >>>>>>>>>>>> - send: "STARTTLS\r" >>>>>>>>>>>> - expect: "^220" >>>>>>>>>>>> - starttls: true >>>>>>>>>>>> - send: "EHLO prober\r" >>>>>>>>>>>> - expect: "^250-AUTH" >>>>>>>>>>>> - send: "QUIT\r" >>>>>>>>>>>> >>>>>>>>>>>> Probably due to the "timeout" is too less? Should I adjust 5s >>>>>>>>>>>> to 15s or 60s? >>>>>>>>>>>> On Monday, July 4, 2022 at 5:55:09 PM UTC+8 Brian Candler wrote: >>>>>>>>>>>> >>>>>>>>>>>>> The following works for me with blackbox_exporter 0.21.0 >>>>>>>>>>>>> (maybe your first 'expect' regexp needs to be quoted?) >>>>>>>>>>>>> >>>>>>>>>>>>> modules: >>>>>>>>>>>>> smtp_starttls: >>>>>>>>>>>>> prober: tcp >>>>>>>>>>>>> timeout: 5s >>>>>>>>>>>>> tcp: >>>>>>>>>>>>> query_response: >>>>>>>>>>>>> - expect: "^220 ([^ ]+) ESMTP (.+)$" >>>>>>>>>>>>> send: "EHLO prober" >>>>>>>>>>>>> - expect: "^250-STARTTLS" >>>>>>>>>>>>> - expect: "^250 .*$" >>>>>>>>>>>>> send: "STARTTLS" >>>>>>>>>>>>> - expect: "^220" >>>>>>>>>>>>> >>>>>>>>>>>>> starttls: true >>>>>>>>>>>>> - send: "EHLO prober" >>>>>>>>>>>>> - expect: "^250 .*$" >>>>>>>>>>>>> send: "QUIT" >>>>>>>>>>>>> >>>>>>>>>>>>> Result: >>>>>>>>>>>>> >>>>>>>>>>>>> # *curl -g >>>>>>>>>>>>> 'localhost:9115/probe?module=smtp_starttls&target=aspmx.l.google.com:25&debug=true'* >>>>>>>>>>>>> Logs for the probe: >>>>>>>>>>>>> ts=2022-07-04T09:50:46.764604425Z caller=main.go:351 >>>>>>>>>>>>> module=smtp_starttls target=aspmx.l.google.com:25 level=info >>>>>>>>>>>>> msg="Beginning probe" probe=tcp timeout_seconds=5 >>>>>>>>>>>>> ts=2022-07-04T09:50:46.764875668Z caller=tcp.go:40 >>>>>>>>>>>>> module=smtp_starttls target=aspmx.l.google.com:25 level=info >>>>>>>>>>>>> msg="Resolving target address" target=aspmx.l.google.com >>>>>>>>>>>>> ip_protocol=ip6 >>>>>>>>>>>>> ts=2022-07-04T09:50:46.765954096Z caller=tcp.go:40 >>>>>>>>>>>>> module=smtp_starttls target=aspmx.l.google.com:25 level=info >>>>>>>>>>>>> msg="Resolved target address" target=aspmx.l.google.com >>>>>>>>>>>>> ip=2a00:1450:400c:c07::1b >>>>>>>>>>>>> ts=2022-07-04T09:50:46.766011111Z caller=tcp.go:121 >>>>>>>>>>>>> module=smtp_starttls target=aspmx.l.google.com:25 level=info >>>>>>>>>>>>> msg="Dialing TCP without TLS" >>>>>>>>>>>>> ts=2022-07-04T09:50:46.776962616Z caller=main.go:144 >>>>>>>>>>>>> module=smtp_starttls target=aspmx.l.google.com:25 level=info >>>>>>>>>>>>> msg="Successfully dialed" >>>>>>>>>>>>> ts=2022-07-04T09:50:46.77708032Z caller=main.go:144 >>>>>>>>>>>>> module=smtp_starttls target=aspmx.l.google.com:25 level=info >>>>>>>>>>>>> msg="Processing query response entry" entry_number=0 >>>>>>>>>>>>> ts=2022-07-04T09:50:46.788075017Z caller=main.go:144 >>>>>>>>>>>>> module=smtp_starttls target=aspmx.l.google.com:25 level=debug >>>>>>>>>>>>> msg="Read line" line="220 mx.google.com ESMTP >>>>>>>>>>>>> u1-20020a056000038100b0021bbcef3a69si36572085wrf.542 - gsmtp" >>>>>>>>>>>>> ts=2022-07-04T09:50:46.788168204Z caller=main.go:144 >>>>>>>>>>>>> module=smtp_starttls target=aspmx.l.google.com:25 level=info >>>>>>>>>>>>> msg="Regexp matched" regexp="^220 ([^ ]+) ESMTP (.+)$" line="220 >>>>>>>>>>>>> mx.google.com ESMTP >>>>>>>>>>>>> u1-20020a056000038100b0021bbcef3a69si36572085wrf.542 - gsmtp" >>>>>>>>>>>>> ts=2022-07-04T09:50:46.788223914Z caller=main.go:144 >>>>>>>>>>>>> module=smtp_starttls target=aspmx.l.google.com:25 level=debug >>>>>>>>>>>>> msg="Sending line" line="EHLO prober" >>>>>>>>>>>>> ts=2022-07-04T09:50:46.788362926Z caller=main.go:144 >>>>>>>>>>>>> module=smtp_starttls target=aspmx.l.google.com:25 level=info >>>>>>>>>>>>> msg="Processing query response entry" entry_number=1 >>>>>>>>>>>>> ts=2022-07-04T09:50:46.801755535Z caller=main.go:144 >>>>>>>>>>>>> module=smtp_starttls target=aspmx.l.google.com:25 level=debug >>>>>>>>>>>>> msg="Read line" line="250-mx.google.com at your service, >>>>>>>>>>>>> [xx:xx:xx:xx::33]" >>>>>>>>>>>>> ts=2022-07-04T09:50:46.801856147Z caller=main.go:144 >>>>>>>>>>>>> module=smtp_starttls target=aspmx.l.google.com:25 level=debug >>>>>>>>>>>>> msg="Read line" line="250-SIZE 157286400" >>>>>>>>>>>>> ts=2022-07-04T09:50:46.801889927Z caller=main.go:144 >>>>>>>>>>>>> module=smtp_starttls target=aspmx.l.google.com:25 level=debug >>>>>>>>>>>>> msg="Read line" line=250-8BITMIME >>>>>>>>>>>>> ts=2022-07-04T09:50:46.801922312Z caller=main.go:144 >>>>>>>>>>>>> module=smtp_starttls target=aspmx.l.google.com:25 level=debug >>>>>>>>>>>>> msg="Read line" line=250-STARTTLS >>>>>>>>>>>>> ts=2022-07-04T09:50:46.801955499Z caller=main.go:144 >>>>>>>>>>>>> module=smtp_starttls target=aspmx.l.google.com:25 level=info >>>>>>>>>>>>> msg="Regexp matched" regexp=^250-STARTTLS line=250-STARTTLS >>>>>>>>>>>>> ts=2022-07-04T09:50:46.801989646Z caller=main.go:144 >>>>>>>>>>>>> module=smtp_starttls target=aspmx.l.google.com:25 level=info >>>>>>>>>>>>> msg="Processing query response entry" entry_number=2 >>>>>>>>>>>>> ts=2022-07-04T09:50:46.802029066Z caller=main.go:144 >>>>>>>>>>>>> module=smtp_starttls target=aspmx.l.google.com:25 level=debug >>>>>>>>>>>>> msg="Read line" line=250-ENHANCEDSTATUSCODES >>>>>>>>>>>>> ts=2022-07-04T09:50:46.802063318Z caller=main.go:144 >>>>>>>>>>>>> module=smtp_starttls target=aspmx.l.google.com:25 level=debug >>>>>>>>>>>>> msg="Read line" line=250-PIPELINING >>>>>>>>>>>>> ts=2022-07-04T09:50:46.802094713Z caller=main.go:144 >>>>>>>>>>>>> module=smtp_starttls target=aspmx.l.google.com:25 level=debug >>>>>>>>>>>>> msg="Read line" line=250-CHUNKING >>>>>>>>>>>>> ts=2022-07-04T09:50:46.802126198Z caller=main.go:144 >>>>>>>>>>>>> module=smtp_starttls target=aspmx.l.google.com:25 level=debug >>>>>>>>>>>>> msg="Read line" line="250 SMTPUTF8" >>>>>>>>>>>>> ts=2022-07-04T09:50:46.802159858Z caller=main.go:144 >>>>>>>>>>>>> module=smtp_starttls target=aspmx.l.google.com:25 level=info >>>>>>>>>>>>> msg="Regexp matched" regexp="^250 .*$" line="250 SMTPUTF8" >>>>>>>>>>>>> ts=2022-07-04T09:50:46.802191065Z caller=main.go:144 >>>>>>>>>>>>> module=smtp_starttls target=aspmx.l.google.com:25 level=debug >>>>>>>>>>>>> msg="Sending line" line=STARTTLS >>>>>>>>>>>>> ts=2022-07-04T09:50:46.802271697Z caller=main.go:144 >>>>>>>>>>>>> module=smtp_starttls target=aspmx.l.google.com:25 level=info >>>>>>>>>>>>> msg="Processing query response entry" entry_number=3 >>>>>>>>>>>>> ts=2022-07-04T09:50:46.812211682Z caller=main.go:144 >>>>>>>>>>>>> module=smtp_starttls target=aspmx.l.google.com:25 level=debug >>>>>>>>>>>>> msg="Read line" line="220 2.0.0 Ready to start TLS" >>>>>>>>>>>>> ts=2022-07-04T09:50:46.812279339Z caller=main.go:144 >>>>>>>>>>>>> module=smtp_starttls target=aspmx.l.google.com:25 level=info >>>>>>>>>>>>> msg="Regexp matched" regexp=^220 line="220 2.0.0 Ready to start >>>>>>>>>>>>> TLS" >>>>>>>>>>>>> ts=2022-07-04T09:50:46.833573801Z caller=main.go:144 >>>>>>>>>>>>> module=smtp_starttls target=aspmx.l.google.com:25 level=info >>>>>>>>>>>>> msg="TLS Handshake (client) succeeded." >>>>>>>>>>>>> ts=2022-07-04T09:50:46.833793385Z caller=main.go:144 >>>>>>>>>>>>> module=smtp_starttls target=aspmx.l.google.com:25 level=info >>>>>>>>>>>>> msg="Processing query response entry" entry_number=4 >>>>>>>>>>>>> ts=2022-07-04T09:50:46.833838422Z caller=main.go:144 >>>>>>>>>>>>> module=smtp_starttls target=aspmx.l.google.com:25 level=debug >>>>>>>>>>>>> msg="Sending line" line="EHLO prober" >>>>>>>>>>>>> ts=2022-07-04T09:50:46.833960852Z caller=main.go:144 >>>>>>>>>>>>> module=smtp_starttls target=aspmx.l.google.com:25 level=info >>>>>>>>>>>>> msg="Processing query response entry" entry_number=5 >>>>>>>>>>>>> ts=2022-07-04T09:50:46.84464181Z caller=main.go:144 >>>>>>>>>>>>> module=smtp_starttls target=aspmx.l.google.com:25 level=debug >>>>>>>>>>>>> msg="Read line" line="250-mx.google.com at your service, >>>>>>>>>>>>> [xx:xx:xx:xx::33]" >>>>>>>>>>>>> ts=2022-07-04T09:50:46.844771942Z caller=main.go:144 >>>>>>>>>>>>> module=smtp_starttls target=aspmx.l.google.com:25 level=debug >>>>>>>>>>>>> msg="Read line" line="250-SIZE 157286400" >>>>>>>>>>>>> ts=2022-07-04T09:50:46.844839074Z caller=main.go:144 >>>>>>>>>>>>> module=smtp_starttls target=aspmx.l.google.com:25 level=debug >>>>>>>>>>>>> msg="Read line" line=250-8BITMIME >>>>>>>>>>>>> ts=2022-07-04T09:50:46.844910271Z caller=main.go:144 >>>>>>>>>>>>> module=smtp_starttls target=aspmx.l.google.com:25 level=debug >>>>>>>>>>>>> msg="Read line" line=250-ENHANCEDSTATUSCODES >>>>>>>>>>>>> ts=2022-07-04T09:50:46.844974538Z caller=main.go:144 >>>>>>>>>>>>> module=smtp_starttls target=aspmx.l.google.com:25 level=debug >>>>>>>>>>>>> msg="Read line" line=250-PIPELINING >>>>>>>>>>>>> ts=2022-07-04T09:50:46.845061058Z caller=main.go:144 >>>>>>>>>>>>> module=smtp_starttls target=aspmx.l.google.com:25 level=debug >>>>>>>>>>>>> msg="Read line" line=250-CHUNKING >>>>>>>>>>>>> ts=2022-07-04T09:50:46.84512579Z caller=main.go:144 >>>>>>>>>>>>> module=smtp_starttls target=aspmx.l.google.com:25 level=debug >>>>>>>>>>>>> msg="Read line" line="250 SMTPUTF8" >>>>>>>>>>>>> ts=2022-07-04T09:50:46.845193403Z caller=main.go:144 >>>>>>>>>>>>> module=smtp_starttls target=aspmx.l.google.com:25 level=info >>>>>>>>>>>>> msg="Regexp matched" regexp="^250 .*$" line="250 SMTPUTF8" >>>>>>>>>>>>> ts=2022-07-04T09:50:46.84525809Z caller=main.go:144 >>>>>>>>>>>>> module=smtp_starttls target=aspmx.l.google.com:25 level=debug >>>>>>>>>>>>> msg="Sending line" line=QUIT >>>>>>>>>>>>> ts=2022-07-04T09:50:46.845583228Z caller=main.go:351 >>>>>>>>>>>>> module=smtp_starttls target=aspmx.l.google.com:25 level=info >>>>>>>>>>>>> msg="Probe succeeded" duration_seconds=0.080912196 >>>>>>>>>>>>> >>>>>>>>>>>>> >>>>>>>>>>>>> >>>>>>>>>>>>> >>>>>>>>>>>>> Metrics that would have been returned: >>>>>>>>>>>>> # HELP probe_dns_lookup_time_seconds Returns the time taken >>>>>>>>>>>>> for probe dns lookup in seconds >>>>>>>>>>>>> # TYPE probe_dns_lookup_time_seconds gauge >>>>>>>>>>>>> probe_dns_lookup_time_seconds 0.001103057 >>>>>>>>>>>>> >>>>>>>>>>>>> # HELP probe_duration_seconds Returns how long the probe took >>>>>>>>>>>>> to complete in seconds >>>>>>>>>>>>> # TYPE probe_duration_seconds gauge >>>>>>>>>>>>> probe_duration_seconds 0.080912196 >>>>>>>>>>>>> >>>>>>>>>>>>> # HELP probe_failed_due_to_regex Indicates if probe failed due >>>>>>>>>>>>> to regex >>>>>>>>>>>>> # TYPE probe_failed_due_to_regex gauge >>>>>>>>>>>>> probe_failed_due_to_regex 0 >>>>>>>>>>>>> # HELP probe_ip_addr_hash Specifies the hash of IP address. >>>>>>>>>>>>> It's useful to detect if the IP address changes. >>>>>>>>>>>>> # TYPE probe_ip_addr_hash gauge >>>>>>>>>>>>> probe_ip_addr_hash 2.766777767e+09 >>>>>>>>>>>>> >>>>>>>>>>>>> # HELP probe_ip_protocol Specifies whether probe ip protocol >>>>>>>>>>>>> is IP4 or IP6 >>>>>>>>>>>>> # TYPE probe_ip_protocol gauge >>>>>>>>>>>>> probe_ip_protocol 6 >>>>>>>>>>>>> # HELP probe_ssl_earliest_cert_expiry Returns earliest SSL >>>>>>>>>>>>> cert expiry date >>>>>>>>>>>>> # TYPE probe_ssl_earliest_cert_expiry gauge >>>>>>>>>>>>> probe_ssl_earliest_cert_expiry 1.661764429e+09 >>>>>>>>>>>>> # HELP probe_ssl_last_chain_expiry_timestamp_seconds Returns >>>>>>>>>>>>> last SSL chain expiry in unixtime >>>>>>>>>>>>> # TYPE probe_ssl_last_chain_expiry_timestamp_seconds gauge >>>>>>>>>>>>> probe_ssl_last_chain_expiry_timestamp_seconds 1.661764429e+09 >>>>>>>>>>>>> >>>>>>>>>>>>> # HELP probe_success Displays whether or not the probe was a >>>>>>>>>>>>> success >>>>>>>>>>>>> # TYPE probe_success gauge >>>>>>>>>>>>> probe_success 1 >>>>>>>>>>>>> >>>>>>>>>>>>> >>>>>>>>>>>>> >>>>>>>>>>>>> >>>>>>>>>>>>> Module configuration: >>>>>>>>>>>>> prober: tcp >>>>>>>>>>>>> timeout: 5s >>>>>>>>>>>>> http: >>>>>>>>>>>>> ip_protocol_fallback: true >>>>>>>>>>>>> follow_redirects: true >>>>>>>>>>>>> enable_http2: true >>>>>>>>>>>>> >>>>>>>>>>>>> tcp: >>>>>>>>>>>>> ip_protocol_fallback: true >>>>>>>>>>>>> query_response: >>>>>>>>>>>>> - expect: ^220 ([^ ]+) ESMTP (.+)$ >>>>>>>>>>>>> send: EHLO prober >>>>>>>>>>>>> - expect: ^250-STARTTLS >>>>>>>>>>>>> - expect: ^250 .*$ >>>>>>>>>>>>> send: STARTTLS >>>>>>>>>>>>> - expect: ^220 >>>>>>>>>>>>> >>>>>>>>>>>>> starttls: true >>>>>>>>>>>>> - send: EHLO prober >>>>>>>>>>>>> - expect: ^250 .*$ >>>>>>>>>>>>> send: QUIT >>>>>>>>>>>>> >>>>>>>>>>>>> icmp: >>>>>>>>>>>>> ip_protocol_fallback: true >>>>>>>>>>>>> dns: >>>>>>>>>>>>> ip_protocol_fallback: true >>>>>>>>>>>>> recursion_desired: true >>>>>>>>>>>>> >>>>>>>>>>>> -- You received this message because you are subscribed to the Google Groups "Prometheus Users" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To view this discussion on the web visit https://groups.google.com/d/msgid/prometheus-users/a20a2ace-9c0f-4f54-92b5-94a231e24539n%40googlegroups.com.

