Sorry Brian. As we discussed LDAP monitoring in the thread, based on it to 
raise a new question.

I also want to compare the value of contextCSN, and I can obtain the value 
with ldapsearch. Is there a way to send the value of contextCSN from each 
ldap server to Prometheus, and compare them?

On Tuesday, July 5, 2022 at 5:20:28 PM UTC+8 nina guo wrote:

> 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/75b50f06-6779-42a7-9dd6-0da249767aa4n%40googlegroups.com.

Reply via email to