blackbox_exporter.git
5 years agoImplemented Last-Modified HTTP header metric (#407)
Johannes Visintini [Thu, 17 Jan 2019 10:00:43 +0000 (11:00 +0100)]
Implemented Last-Modified HTTP header metric (#407)

This feature returns a probe_http_last_modified metric with the content
of the Last-Modified HTTP response header, if it is set by the server.

Signed-off-by: Johannes Visintini <johannes.visintini@uni-heidelberg.de>
5 years ago*: update Makefile.common with new staticcheck (#404)
Simon Pasquier [Mon, 7 Jan 2019 10:30:57 +0000 (11:30 +0100)]
*: update Makefile.common with new staticcheck (#404)

Signed-off-by: Simon Pasquier <spasquie@redhat.com>
5 years agoMerge pull request #397 from simonpasquier/fix-go1.11.4-build
Simon Pasquier [Tue, 18 Dec 2018 10:18:50 +0000 (11:18 +0100)]
Merge pull request #397 from simonpasquier/fix-go1.11.4-build

Fix go.sum after Go1.11.4 bump

5 years agoFix go.sum after Go1.11.4 bump
Simon Pasquier [Mon, 17 Dec 2018 10:07:41 +0000 (11:07 +0100)]
Fix go.sum after Go1.11.4 bump

Signed-off-by: Simon Pasquier <spasquie@redhat.com>
5 years agoAdd force preferred ip protocol (#382)
Pascal Gauthier [Fri, 7 Dec 2018 15:20:36 +0000 (10:20 -0500)]
Add force preferred ip protocol (#382)

Signed-off-by: Pascal Gauthier <pgauthier@nihilisme.ca>
5 years agoRelease 0.13.0
Brian Brazil [Tue, 4 Dec 2018 15:05:47 +0000 (15:05 +0000)]
Release 0.13.0

Signed-off-by: Brian Brazil <brian.brazil@robustperception.io>
5 years agoMerge pull request #387 from simonpasquier/fix-promu-cfg
Ben Kochie [Thu, 29 Nov 2018 10:33:32 +0000 (11:33 +0100)]
Merge pull request #387 from simonpasquier/fix-promu-cfg

promu: fix ldflags for Go modules

5 years agopromu: fix ldflags for Go modules
Simon Pasquier [Thu, 29 Nov 2018 10:00:54 +0000 (11:00 +0100)]
promu: fix ldflags for Go modules

Signed-off-by: Simon Pasquier <spasquie@redhat.com>
5 years agoMerge pull request #386 from simonpasquier/go-modules
Ben Kochie [Wed, 28 Nov 2018 11:34:38 +0000 (12:34 +0100)]
Merge pull request #386 from simonpasquier/go-modules

*: support for Go modules

5 years agoFix typo
Simon Pasquier [Wed, 28 Nov 2018 10:54:37 +0000 (11:54 +0100)]
Fix typo

Signed-off-by: Simon Pasquier <spasquie@redhat.com>
5 years ago*: support for Go modules
Simon Pasquier [Mon, 26 Nov 2018 14:50:53 +0000 (15:50 +0100)]
*: support for Go modules

Signed-off-by: Simon Pasquier <spasquie@redhat.com>
5 years agocircleci: switch to 2.1 config (#385)
Simon Pasquier [Tue, 27 Nov 2018 09:08:28 +0000 (10:08 +0100)]
circleci: switch to 2.1 config (#385)

Signed-off-by: Simon Pasquier <spasquie@redhat.com>
5 years agoSignal channel should have a buffer of 1. (#381)
Brian Brazil [Wed, 14 Nov 2018 18:00:11 +0000 (18:00 +0000)]
Signal channel should have a buffer of 1. (#381)

Signed-off-by: Brian Brazil <brian.brazil@robustperception.io>
6 years agoUpdate vendor github.com/prometheus/client_golang/...@v0.9.0 (#372)
Ben Kochie [Mon, 15 Oct 2018 16:29:25 +0000 (18:29 +0200)]
Update vendor github.com/prometheus/client_golang/...@v0.9.0 (#372)

Signed-off-by: Ben Kochie <superq@gmail.com>
6 years agoAccount response read time for http prober (#363)
Ivan Babrou [Thu, 4 Oct 2018 10:59:29 +0000 (03:59 -0700)]
Account response read time for http prober (#363)

Withot this change `transfer` time is near zero, because `trace.end`
time is clocked when response body is available, not when it's read.

Signed-off-by: Ivan Babrou <ibobrik@gmail.com>
6 years agoUpdate CircleCI to Go 1.11 (#367)
Ben Kochie [Thu, 27 Sep 2018 19:31:54 +0000 (21:31 +0200)]
Update CircleCI to Go 1.11 (#367)

Signed-off-by: Ben Kochie <superq@gmail.com>
6 years agoMerge pull request #362 from bobrik/fix-broken-build
Ben Kochie [Thu, 27 Sep 2018 19:28:56 +0000 (21:28 +0200)]
Merge pull request #362 from bobrik/fix-broken-build

Fix broken build because of go fmt issue

6 years agoUpgrade go10 to go11 in travis
Ivan Babrou [Thu, 27 Sep 2018 17:31:29 +0000 (10:31 -0700)]
Upgrade go10 to go11 in travis

Signed-off-by: Ivan Babrou <ibobrik@gmail.com>
6 years agoFix broken build because of go fmt issue
Ivan Babrou [Tue, 25 Sep 2018 18:54:33 +0000 (11:54 -0700)]
Fix broken build because of go fmt issue

```
$ make
>> checking code style
! gofmt -d $(find . -path ./vendor -prune -o -name '*.go' -print) | grep '^'
diff -u ./prober/utils_test.go.orig ./prober/utils_test.go
--- ./prober/utils_test.go.orig 2018-09-25 11:52:34.000000000 -0700
+++ ./prober/utils_test.go 2018-09-25 11:52:34.000000000 -0700
@@ -43,7 +43,7 @@
    publickey := &privatekey.PublicKey

    cert := x509.Certificate{
- IsCA: true,
+ IsCA:                  true,
BasicConstraintsValid: true,
SubjectKeyId:          []byte{1},
SerialNumber:          big.NewInt(1),
make: *** [style] Error 1
```

Signed-off-by: Ivan Babrou <ibobrik@gmail.com>
6 years agoensure resp.Body is discarded to avoid broken tcp sockets (#348)
Thomas Maier [Tue, 14 Aug 2018 14:38:07 +0000 (16:38 +0200)]
ensure resp.Body is discarded to avoid broken tcp sockets (#348)

Signed-off-by: Thomas Maier <contact@thomas-maier.net>
6 years agoAdd ICMP duration metrics (#346)
Ben Kochie [Tue, 24 Jul 2018 20:12:14 +0000 (22:12 +0200)]
Add ICMP duration metrics (#346)

* Add ICMP duration metrics

Add a gauge to measure various parts of the ICMP probe.

Signed-off-by: Ben Kochie <superq@gmail.com>
* Update travis config

Update travis config to match upstream prometheus.

Signed-off-by: Ben Kochie <superq@gmail.com>
6 years ago[dns] Add serial number metric for dns soa queries (#333)
Ask Bjørn Hansen [Wed, 13 Jun 2018 06:41:52 +0000 (23:41 -0700)]
[dns] Add serial number metric for dns soa queries (#333)

Signed-off-by: Ask Bjørn Hansen <ask@develooper.com>
6 years agoFor ICMP, only use RawConn for the Don't Fagment case (#329)
Arsène von Wyss [Wed, 6 Jun 2018 12:54:38 +0000 (14:54 +0200)]
For ICMP, only use RawConn for the Don't Fagment case (#329)

Signed-off-by: Arsène von Wyss <avw@gmx.ch>
6 years agoFix CircleCI for releases (#323)
Simon Pasquier [Wed, 23 May 2018 09:55:52 +0000 (11:55 +0200)]
Fix CircleCI for releases (#323)

Signed-off-by: Simon Pasquier <spasquie@redhat.com>
6 years agoUpdate CircleCI build (#318)
Simon Pasquier [Wed, 23 May 2018 09:18:45 +0000 (11:18 +0200)]
Update CircleCI build (#318)

* Update CircleCI build
This change upgrades the build configuration to CircleCI 2.0.
* Use machine executor for IPv6 tests
* Fix working directory for test

Signed-off-by: Simon Pasquier <spasquie@redhat.com>
6 years agoUse Makefile.common from Prometheus
Simon Pasquier [Tue, 22 May 2018 09:44:41 +0000 (11:44 +0200)]
Use Makefile.common from Prometheus

Signed-off-by: Simon Pasquier <spasquie@redhat.com>
6 years agoprober: fix data races
Simon Pasquier [Thu, 3 May 2018 15:20:17 +0000 (17:20 +0200)]
prober: fix data races

Signed-off-by: Simon Pasquier <spasquie@redhat.com>
6 years agovendor: remove unused dependencies
Simon Pasquier [Tue, 22 May 2018 09:44:03 +0000 (11:44 +0200)]
vendor: remove unused dependencies

Signed-off-by: Simon Pasquier <spasquie@redhat.com>
6 years agoImplemented strict yaml unmarshalling. (#310)
Manos Fokas [Mon, 16 Apr 2018 08:05:24 +0000 (11:05 +0300)]
Implemented strict yaml unmarshalling. (#310)

Signed-off-by: manosf <manosf@protonmail.com>
6 years agoMake the history limit a configurable flag (#308)
sgmitchell [Fri, 13 Apr 2018 18:57:07 +0000 (14:57 -0400)]
Make the history limit a configurable flag (#308)

6 years agoAdd config validation option (#306)
Dmitriy Lukyanchikov [Sun, 1 Apr 2018 09:20:41 +0000 (12:20 +0300)]
Add config validation option (#306)

6 years agoRelease 0.12.0
Brian Brazil [Tue, 27 Feb 2018 11:41:31 +0000 (11:41 +0000)]
Release 0.12.0

6 years agoMerge pull request #297 from prometheus/fix-travis
Brian Brazil [Tue, 27 Feb 2018 11:38:42 +0000 (11:38 +0000)]
Merge pull request #297 from prometheus/fix-travis

Fix text failures on travis

6 years agoFix text failures on travis
Brian Brazil [Tue, 27 Feb 2018 11:16:22 +0000 (11:16 +0000)]
Fix text failures on travis

6 years agoSwitch travis to 1.10 also
Brian Brazil [Mon, 26 Feb 2018 10:39:07 +0000 (10:39 +0000)]
Switch travis to 1.10 also

6 years agoSwitch to go 1.10
Brian Brazil [Mon, 26 Feb 2018 10:38:27 +0000 (10:38 +0000)]
Switch to go 1.10

6 years agoMerge pull request #262 from thz/icmp-src-addr
Brian Brazil [Fri, 26 Jan 2018 11:51:28 +0000 (11:51 +0000)]
Merge pull request #262 from thz/icmp-src-addr

allow specification of source address for probes (icmp, tcp, dns)

6 years ago[probers] Allow configuration of source addresses.
Tobias Hintze [Wed, 15 Nov 2017 23:50:06 +0000 (00:50 +0100)]
[probers] Allow configuration of source addresses.

This adds the configuration option source_ip_address
to modules ICMP, TCP and DNS which changes the
probe's local address.

6 years agoAdd example with custom CA (#289)
mprasil [Fri, 26 Jan 2018 10:01:06 +0000 (10:01 +0000)]
Add example with custom CA (#289)

6 years agoupdate vendored miekg/dns for Client.Dialer
Tobias Hintze [Fri, 5 Jan 2018 23:56:39 +0000 (00:56 +0100)]
update vendored miekg/dns for Client.Dialer

6 years agoFix HTTP content length metric name (#287)
Julius Volz [Sat, 20 Jan 2018 13:44:31 +0000 (14:44 +0100)]
Fix HTTP content length metric name (#287)

This got broken as part of introducing the Prometheus client library for
metrics exposure in 7abdf0570d44cc8dbd258987e9d3353af1d6126e.

6 years agoImprove relabel config documentation (#286)
Ben Kochie [Thu, 18 Jan 2018 16:17:02 +0000 (17:17 +0100)]
Improve relabel config documentation (#286)

Improve the clarity of how to use the relabel config to adjust the
blackbox exporter target.

6 years agoFix missing validation of HTTP client configuration (#284)
pasquier-s [Tue, 16 Jan 2018 12:55:51 +0000 (13:55 +0100)]
Fix missing validation of HTTP client configuration (#284)

6 years agoRelease 0.11.0
Brian Brazil [Tue, 28 Nov 2017 13:45:16 +0000 (13:45 +0000)]
Release 0.11.0

6 years agoSetting httpConfig.Body at NewRequest to get Content-Length set impli… (#265)
Eric K Lee [Tue, 21 Nov 2017 19:00:01 +0000 (11:00 -0800)]
Setting httpConfig.Body at NewRequest to get Content-Length set impli… (#265)

6 years agoUse net/http, time package constants (#266)
Daniel Swarbrick [Tue, 21 Nov 2017 12:07:04 +0000 (13:07 +0100)]
Use net/http, time package constants (#266)

7 years agoSupport redirects that require cookies plus unit test (#257)
Conor Broderick [Tue, 7 Nov 2017 16:43:25 +0000 (16:43 +0000)]
Support redirects that require cookies plus unit test (#257)

7 years agoFix example comment syntax.
Brian Brazil [Tue, 7 Nov 2017 13:27:50 +0000 (13:27 +0000)]
Fix example comment syntax.

7 years agoAdd httptrace based prober (#215)
Johannes 'fish' Ziemke [Mon, 6 Nov 2017 15:33:56 +0000 (16:33 +0100)]
Add httptrace based prober (#215)

7 years agoUpdate build.
Ben Kochie [Wed, 1 Nov 2017 14:59:49 +0000 (15:59 +0100)]
Update build.

7 years agoWrap DNS lookup metric time defer
Ben Kochie [Mon, 30 Oct 2017 15:51:58 +0000 (16:51 +0100)]
Wrap DNS lookup metric time defer

Wrap the DNS lookup time `defer` in an anonymous function to avoid
arguments being evaluated early.

Closes: https://github.com/prometheus/blackbox_exporter/issues/253

7 years agoRelease 0.10.0
Brian Brazil [Mon, 9 Oct 2017 13:33:06 +0000 (14:33 +0100)]
Release 0.10.0

7 years agoAdvanced ICMP options (#240)
Goutham Veeramachaneni [Fri, 6 Oct 2017 10:33:46 +0000 (16:03 +0530)]
Advanced ICMP options (#240)

Add payload to ICMP Probe
Add the option to send packets with DF-Bit set.

Signed-off-by: Goutham Veeramachaneni <cs14btech11014@iith.ac.in>
7 years agoFix memory leak in result history (#238)
Brian Brazil [Thu, 28 Sep 2017 13:24:35 +0000 (14:24 +0100)]
Fix memory leak in result history (#238)

Fixes #236

7 years agoRelease 0.9.1
Brian Brazil [Thu, 21 Sep 2017 13:16:39 +0000 (14:16 +0100)]
Release 0.9.1

7 years agoSet TLS servername from target's host for HTTP probe. (#235)
Brian Brazil [Thu, 21 Sep 2017 13:15:48 +0000 (14:15 +0100)]
Set TLS servername from target's host for HTTP probe. (#235)

7 years agoAdd &debug=true to issue template
Brian Brazil [Wed, 20 Sep 2017 14:16:19 +0000 (15:16 +0100)]
Add &debug=true to issue template

7 years agoRelease 0.9.0
Brian Brazil [Wed, 20 Sep 2017 13:36:37 +0000 (14:36 +0100)]
Release 0.9.0

7 years agoWorkaround netbsd/arm not building.
Brian Brazil [Wed, 20 Sep 2017 13:11:27 +0000 (14:11 +0100)]
Workaround netbsd/arm not building.

7 years agoAllow logs to be viewed more than once
Brian Brazil [Wed, 20 Sep 2017 12:47:22 +0000 (13:47 +0100)]
Allow logs to be viewed more than once

7 years agoAdd new vendored files.
Brian Brazil [Wed, 20 Sep 2017 12:47:44 +0000 (13:47 +0100)]
Add new vendored files.

7 years agoUpdate dependencies.
Brian Brazil [Wed, 20 Sep 2017 12:25:37 +0000 (13:25 +0100)]
Update dependencies.

7 years ago[prober/tcp] get servername for TLS from target (#231)
Tobias Hintze [Wed, 20 Sep 2017 10:22:49 +0000 (12:22 +0200)]
[prober/tcp] get servername for TLS from target (#231)

Because dialTCP manually resolves name to IP, the
actual tls.DialWithDialer call cannot deduce the name
from the target. This changes puts the "lost" name
into tlsConfig to fix certficate name verification.
Tests are also added which fail without and succeed
with this change.

7 years agoadd tls-upgrade for tcp-prober (STARTTLS) (#220)
Tobias Hintze [Mon, 18 Sep 2017 12:55:28 +0000 (14:55 +0200)]
add tls-upgrade for tcp-prober (STARTTLS) (#220)

Improves query_response by adding starttls
which upgrades the connection to TLS.
This allows probing STARTTLS on IMAP/SMTP/POP3.

7 years agoAdd last 100 probes to the front page, with logs
Brian Brazil [Thu, 14 Sep 2017 14:45:28 +0000 (15:45 +0100)]
Add last 100 probes to the front page, with logs

7 years agoAdd unittest for secrets not being exposed in debug output
Brian Brazil [Tue, 5 Sep 2017 12:58:07 +0000 (13:58 +0100)]
Add unittest for secrets not being exposed in debug output

7 years agoFix http requests to actually use the resolved ip
Brian Brazil [Tue, 5 Sep 2017 12:45:58 +0000 (13:45 +0100)]
Fix http requests to actually use the resolved ip

7 years agoExpand logging for probes.
Brian Brazil [Mon, 4 Sep 2017 16:51:41 +0000 (17:51 +0100)]
Expand logging for probes.

Now that we have somewhere to put logs other
than the general application logs, we can provide
much more information.

7 years agoAdd debug url parameter to return debug logs.
Brian Brazil [Mon, 4 Sep 2017 15:23:49 +0000 (16:23 +0100)]
Add debug url parameter to return debug logs.

7 years agoUpdate vendoring for go-kit
Brian Brazil [Mon, 4 Sep 2017 13:24:03 +0000 (14:24 +0100)]
Update vendoring for go-kit

7 years agoSwitch to go-kit for logging
Brian Brazil [Mon, 4 Sep 2017 13:22:47 +0000 (14:22 +0100)]
Switch to go-kit for logging

7 years agoMove prober and config to own package (#214)
Johannes 'fish' Ziemke [Fri, 1 Sep 2017 15:01:22 +0000 (17:01 +0200)]
Move prober and config to own package (#214)

7 years agoMerge pull request #213 from prometheus/bjk/update_build
Brian Brazil [Mon, 28 Aug 2017 16:47:03 +0000 (17:47 +0100)]
Merge pull request #213 from prometheus/bjk/update_build

Update build

7 years agoFix staticcheck errors.
Ben Kochie [Sat, 26 Aug 2017 15:24:50 +0000 (17:24 +0200)]
Fix staticcheck errors.

7 years agoUpdate build templates
Ben Kochie [Sat, 26 Aug 2017 15:12:35 +0000 (17:12 +0200)]
Update build templates

* Update Makefile.
* Update travis config.

7 years agoMerge pull request #139 from leitzler/leitzler-patch-1
Ben Kochie [Sat, 26 Aug 2017 15:02:28 +0000 (17:02 +0200)]
Merge pull request #139 from leitzler/leitzler-patch-1

Use go env to fetch GOPATH to support Go 1.8

7 years agoMerge pull request #212 from Conorbro/doc-fix
Brian Brazil [Thu, 24 Aug 2017 10:34:46 +0000 (11:34 +0100)]
Merge pull request #212 from Conorbro/doc-fix

Fix docs http valid_status_codes type

7 years agoFix docs valid_status_codes type
conorbroderick [Thu, 24 Aug 2017 10:28:41 +0000 (11:28 +0100)]
Fix docs valid_status_codes type

7 years agoMerge pull request #209 from Conorbro/bug-fix
Brian Brazil [Mon, 14 Aug 2017 13:35:16 +0000 (14:35 +0100)]
Merge pull request #209 from Conorbro/bug-fix

Added check for empty query_name and where targetAddr may be empty

7 years agoAdded check for empty query name and handle case where targetAddr may empty
conorbroderick [Mon, 14 Aug 2017 11:51:22 +0000 (12:51 +0100)]
Added check for empty query name and handle case where targetAddr may empty

7 years agoRelease 0.8.1
Brian Brazil [Tue, 8 Aug 2017 13:38:14 +0000 (14:38 +0100)]
Release 0.8.1

7 years agoMerge pull request #206 from fabianlaule/fix-configflag
Tobias Schmidt [Tue, 8 Aug 2017 13:35:35 +0000 (15:35 +0200)]
Merge pull request #206 from fabianlaule/fix-configflag

Fix wrong config flag name in 0.8.0 (--config-flag=..)

7 years agoFix wrong config flag name
Fabian Laule [Tue, 8 Aug 2017 13:22:25 +0000 (15:22 +0200)]
Fix wrong config flag name

7 years agoRelease 0.8.0
Brian Brazil [Tue, 8 Aug 2017 13:10:15 +0000 (14:10 +0100)]
Release 0.8.0

7 years agoMerge pull request #204 from Conorbro/bbe-tcp-fix
Brian Brazil [Fri, 4 Aug 2017 12:13:31 +0000 (13:13 +0100)]
Merge pull request #204 from Conorbro/bbe-tcp-fix

Fixed timeout bug

7 years agoFixed timeout bug
conorbroderick [Fri, 4 Aug 2017 11:30:00 +0000 (12:30 +0100)]
Fixed timeout bug

7 years agoMerge pull request #198 from prometheus/superq/readme
Brian Brazil [Tue, 1 Aug 2017 11:45:03 +0000 (12:45 +0100)]
Merge pull request #198 from prometheus/superq/readme

Add large link to config docs

7 years agoMerge branch 'master' into superq/readme
Brian Brazil [Tue, 1 Aug 2017 11:44:02 +0000 (12:44 +0100)]
Merge branch 'master' into superq/readme

7 years agoFix logging flags (#201)
Calle Pettersson [Mon, 31 Jul 2017 19:49:52 +0000 (21:49 +0200)]
Fix logging flags (#201)

Update with new common/log

7 years agoChange to Kingpin flags (#199)
Calle Pettersson [Wed, 26 Jul 2017 09:27:04 +0000 (11:27 +0200)]
Change to Kingpin flags (#199)

7 years agoAdd large link to config docs
Ben Kochie [Thu, 20 Jul 2017 09:13:42 +0000 (11:13 +0200)]
Add large link to config docs

Make the Configuration section header link to the configuration doc.
* Use relative link[0].

[0]: https://help.github.com/articles/about-readmes/#relative-links-and-image-paths-in-readme-files

7 years agoAdd an issue template. (#197)
Ben Kochie [Thu, 20 Jul 2017 09:09:06 +0000 (11:09 +0200)]
Add an issue template. (#197)

7 years agodoc: Rename protocol to transport_protocol (#195)
Sebastien Badia [Mon, 17 Jul 2017 10:16:00 +0000 (12:16 +0200)]
doc: Rename protocol to transport_protocol (#195)

Error parsing config file: unknown fields in dns probe: protocol

7 years agoRelease 0.7.0
Brian Brazil [Fri, 14 Jul 2017 14:36:32 +0000 (15:36 +0100)]
Release 0.7.0

7 years agoHandle timeout header being missing (#193)
Brian Brazil [Fri, 14 Jul 2017 10:44:58 +0000 (11:44 +0100)]
Handle timeout header being missing (#193)

7 years agoAdded test for tcp timeout (#192)
Conor Broderick [Wed, 12 Jul 2017 16:09:59 +0000 (17:09 +0100)]
Added test for tcp timeout (#192)

7 years agoAdded metric for http/tcp regex match (#191)
Conor Broderick [Wed, 12 Jul 2017 13:31:37 +0000 (14:31 +0100)]
Added metric for http/tcp regex match (#191)

7 years agoAdded timeout to blackbox exporter (#181)
Conor Broderick [Wed, 12 Jul 2017 10:41:46 +0000 (11:41 +0100)]
Added timeout to blackbox exporter (#181)

7 years agoExpose HTTP version of probe (#189)
Conor Broderick [Tue, 11 Jul 2017 16:14:07 +0000 (17:14 +0100)]
Expose HTTP version of probe (#189)

7 years agoExpose loaded blackbox configuration on /config (#185)
Conor Broderick [Tue, 11 Jul 2017 13:58:36 +0000 (14:58 +0100)]
Expose loaded blackbox configuration on /config (#185)