Thank you Brian for your great help. On Tuesday, July 5, 2022 at 5:10:24 PM UTC+8 Brian Candler wrote:
> > 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/fff20a61-f06f-4399-b290-33826e4b5e60n%40googlegroups.com.

