blackbox_exporter.git
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)

7 years agoLog tcp errors (#188)
Conor Broderick [Mon, 10 Jul 2017 16:14:06 +0000 (17:14 +0100)]
Log tcp errors (#188)

7 years agoMerge pull request #187 from prometheus/bjk/cookie_vendor
Ben Kochie [Mon, 10 Jul 2017 16:12:55 +0000 (18:12 +0200)]
Merge pull request #187 from prometheus/bjk/cookie_vendor

Add vendor golang.org/x/net/publicsuffix

7 years agoAdd vendor golang.org/x/net/publicsuffix
Ben Kochie [Mon, 10 Jul 2017 15:57:21 +0000 (17:57 +0200)]
Add vendor golang.org/x/net/publicsuffix

Add vendor golang.org/x/net/publicsuffix and dependencies.

7 years agoFix broken Links in README (#183)
Johannes Visintini [Thu, 6 Jul 2017 13:22:33 +0000 (15:22 +0200)]
Fix broken Links in README (#183)

The former links resulted to errors from github.

7 years agoEnsure duration of lookup is set if ip resolution fails (#180)
Conor Broderick [Tue, 4 Jul 2017 11:53:41 +0000 (12:53 +0100)]
Ensure duration of lookup is set if ip resolution fails (#180)

7 years agoupdated docs for blackbox exporter (#177)
Conor Broderick [Mon, 3 Jul 2017 14:58:18 +0000 (15:58 +0100)]
updated docs for blackbox exporter (#177)

7 years agoVendor golang.org/x/sys/windows
Brian Brazil [Mon, 3 Jul 2017 13:54:41 +0000 (14:54 +0100)]
Vendor golang.org/x/sys/windows

7 years agoVersion 0.5.0
Brian Brazil [Wed, 3 May 2017 10:46:30 +0000 (11:46 +0100)]
Version 0.5.0

7 years agoadded checkOverflow to config (#179)
Conor Broderick [Mon, 3 Jul 2017 13:27:09 +0000 (14:27 +0100)]
added checkOverflow to config (#179)

7 years agoUse HTTP auth in blackbox exporter (#173)
Conor Broderick [Thu, 29 Jun 2017 10:57:16 +0000 (11:57 +0100)]
Use HTTP auth in blackbox exporter (#173)

7 years agologrus vendoring
conorbroderick [Tue, 27 Jun 2017 12:17:47 +0000 (13:17 +0100)]
logrus vendoring

7 years agoUpdated vendoring for inclusion of http auth
conorbroderick [Fri, 23 Jun 2017 14:12:28 +0000 (15:12 +0100)]
Updated vendoring for inclusion of http auth

7 years agoSet default port of 53 if not specified for DNS target (#169)
Conor Broderick [Wed, 21 Jun 2017 14:37:14 +0000 (15:37 +0100)]
Set default port of 53 if not specified for DNS target (#169)

7 years agoWe do v6 for icmp now too
Brian Brazil [Fri, 16 Jun 2017 19:17:01 +0000 (20:17 +0100)]
We do v6 for icmp now too

7 years agoFactor out common resolution logic
Conor Broderick [Wed, 14 Jun 2017 15:48:27 +0000 (16:48 +0100)]
Factor out common resolution logic

Have common metrics and configuration for protocol selection.

This changes the config file format.

7 years agoRegister probeSSLEarliestCertExpiryGauge
Kai Blin [Tue, 6 Jun 2017 09:37:24 +0000 (11:37 +0200)]
Register probeSSLEarliestCertExpiryGauge

This makes the gauge show up in the probe output when a TLS endpoint is
probed.

Signed-off-by: Kai Blin <kblin@biosustain.dtu.dk>
7 years agoImprove example prometheus.yml config
Ben Kochie [Tue, 30 May 2017 08:01:12 +0000 (10:01 +0200)]
Improve example prometheus.yml config

To reduce confusion about how to use http probes, simplify the `http_2xx` probe example.
* Make the example use full URLs for targets.
* Remove relabel config params that are defaults.

7 years agoAdded utility methods for checking probe results
conorbroderick [Wed, 17 May 2017 15:41:53 +0000 (16:41 +0100)]
Added utility methods for checking probe results

7 years agoSwitch from handling output by hand to using a custom registry
conorbroderick [Mon, 15 May 2017 13:10:46 +0000 (14:10 +0100)]
Switch from handling output by hand to using a custom registry

7 years agoUpdated vendoring for blackbox_exporter
conorbroderick [Mon, 15 May 2017 12:17:55 +0000 (13:17 +0100)]
Updated vendoring for blackbox_exporter

7 years agoAdd mention of probe_success
Brian Brazil [Wed, 17 May 2017 07:57:33 +0000 (08:57 +0100)]
Add mention of probe_success

7 years agoGo 1.8 do not require env GOPATH to be set and make will fail if it isn't set.
Pontus Leitzler [Thu, 27 Apr 2017 12:32:54 +0000 (14:32 +0200)]
Go 1.8 do not require env GOPATH to be set and make will fail if it isn't set.

7 years agoImplement reloadable config (#136)
colstuwjx [Fri, 21 Apr 2017 11:11:14 +0000 (19:11 +0800)]
Implement reloadable config (#136)

Add reloadConfig to support hot-reload by SIGHUP.

Add /reload POST endpoint to hot-reload config.

7 years agoCreate sha256 checksums file during release (#133)
Tobias Schmidt [Wed, 19 Apr 2017 14:58:08 +0000 (16:58 +0200)]
Create sha256 checksums file during release (#133)

7 years agoMerge pull request #124 from prometheus/grobie/consolidate-log-levels
Brian Brazil [Sat, 4 Mar 2017 15:27:20 +0000 (15:27 +0000)]
Merge pull request #124 from prometheus/grobie/consolidate-log-levels

Use warn level for log messages about target communication errors

7 years agoUse warn level for log messages about target communication errors
Tobias Schmidt [Sat, 4 Mar 2017 14:55:15 +0000 (10:55 -0400)]
Use warn level for log messages about target communication errors

7 years agoMerge pull request #123 from prometheus/grobie/fix-lint
Brian Brazil [Sat, 4 Mar 2017 11:42:09 +0000 (11:42 +0000)]
Merge pull request #123 from prometheus/grobie/fix-lint

Fix go linter issues and simplify code

7 years agoSupport offline build
Tobias Schmidt [Sat, 4 Mar 2017 03:36:25 +0000 (23:36 -0400)]
Support offline build

Don't reinstall promu if it is already available.

7 years agoFix go linter issues and simplify code
Tobias Schmidt [Sat, 4 Mar 2017 03:35:45 +0000 (23:35 -0400)]
Fix go linter issues and simplify code

7 years agoFix code formatting (#120)
Tobias Schmidt [Sat, 4 Mar 2017 02:52:29 +0000 (22:52 -0400)]
Fix code formatting (#120)

* Fix code formatting

* Ensure CI fails on unformatted code

7 years agoadd prober_dns_lookup_time_seconds metric to solve #60 (#118)
aparcar [Thu, 2 Mar 2017 00:45:51 +0000 (01:45 +0100)]
add prober_dns_lookup_time_seconds metric to solve #60 (#118)

add probe_dns_lookup_time_seconds metric

7 years agoReplace AUTHORS.md by an updated MAINTAINERS.md (#112)
Björn Rabenstein [Thu, 16 Feb 2017 17:49:25 +0000 (18:49 +0100)]
Replace AUTHORS.md by an updated MAINTAINERS.md (#112)

7 years agoFix trivial tyop (#107)
Matt Titmus [Fri, 27 Jan 2017 19:47:59 +0000 (14:47 -0500)]
Fix trivial tyop (#107)

7 years agoFix panic in ICMP on DNS lookup failure (#106)
loverend [Fri, 27 Jan 2017 17:11:41 +0000 (17:11 +0000)]
Fix panic in ICMP on DNS lookup failure (#106)

Panic:

    ERRO[0003] Error resolving address bbc.co.uk: no suitable address found
    source="icmp.go:81"
    2017/01/27 16:40:42 http: panic serving 127.0.0.1:57487: runtime error:
    invalid memory address or nil pointer dereference
    goroutine 12 [running]:
    net/http.(*conn).serve.func1(0xc420086700)
     /usr/local/go/src/net/http/server.go:1491 +0x12a
    panic(0x84e600, 0xc4200100e0)
     /usr/local/go/src/runtime/panic.go:458 +0x243
    main.probeICMP(0xc420017752, 0x9, 0xabc7c0, 0xc4200f0d00, 0xc4200f64e8,
    0x4, 0x12a05f200, 0x0, 0x0, 0x0, ...)
     /home/luke/git/blackbox_exporter/icmp.go:84 +0x1fc
    main.probeHandler(0xabc7c0, 0xc4200f0d00, 0xc42001c1e0, 0xc420030090)
     /home/luke/git/blackbox_exporter/main.go:130 +0x218
    main.main.func1(0xabc7c0, 0xc4200f0d00, 0xc42001c1e0)
     /home/luke/git/blackbox_exporter/main.go:170 +0x4a
    net/http.HandlerFunc.ServeHTTP(0xc4200f7010, 0xabc7c0, 0xc4200f0d00,
    0xc42001c1e0)
     /usr/local/go/src/net/http/server.go:1726 +0x44
    net/http.(*ServeMux).ServeHTTP(0xadd3c0, 0xabc7c0, 0xc4200f0d00,
    0xc42001c1e0)
     /usr/local/go/src/net/http/server.go:2022 +0x7f
    net/http.serverHandler.ServeHTTP(0xc420086680, 0xabc7c0, 0xc4200f0d00,
    0xc42001c1e0)
     /usr/local/go/src/net/http/server.go:2202 +0x7d
    net/http.(*conn).serve(0xc420086700, 0xabd140, 0xc4200173c0)
     /usr/local/go/src/net/http/server.go:1579 +0x4b7
    created by net/http.(*Server).Serve
     /usr/local/go/src/net/http/server.go:2293 +0x44d

7 years agoFix 'socker' typo (#104)
Matt Bostock [Wed, 25 Jan 2017 18:47:14 +0000 (18:47 +0000)]
Fix 'socker' typo (#104)

`socker` should be `socket`.

7 years agoBump to version 0.4.0
Brian Brazil [Thu, 12 Jan 2017 15:20:07 +0000 (15:20 +0000)]
Bump to version 0.4.0

7 years agoDisable http keepalive to fix accept4: too many open files (#100)
pj42 [Wed, 11 Jan 2017 10:14:30 +0000 (10:14 +0000)]
Disable http keepalive to fix accept4: too many open files (#100)

7 years agoAdded support for http proxy environment variables (#92)
pj42 [Wed, 4 Jan 2017 10:26:29 +0000 (10:26 +0000)]
Added support for http proxy environment variables (#92)

7 years agoFix vet and lint issues (#88)
Tristan Colgate-McFarlane [Thu, 15 Dec 2016 10:42:02 +0000 (10:42 +0000)]
Fix vet and lint issues (#88)

7 years agoadd syntax highlighting in README.md (#87)
Bruno Bigras [Thu, 8 Dec 2016 22:19:26 +0000 (17:19 -0500)]
add syntax highlighting in README.md (#87)

7 years agoAdded support for posting a body of content (#86)
Andrew Hemming [Wed, 7 Dec 2016 15:13:15 +0000 (15:13 +0000)]
Added support for posting a body of content (#86)

8 years agoGo to version 0.3.0
Brian Brazil [Mon, 7 Nov 2016 12:38:45 +0000 (12:38 +0000)]
Go to version 0.3.0

8 years agoCleanup provided and example config.
Brian Brazil [Mon, 7 Nov 2016 12:34:32 +0000 (12:34 +0000)]
Cleanup provided and example config.

Expand provided config, make sure all modules are usable.
Minimise example config so it's just enough to show all options.

Fixes #71

8 years agoAdd scheme before attempting URL parsing. (#75)
Brian Brazil [Sat, 5 Nov 2016 12:12:27 +0000 (12:12 +0000)]
Add scheme before attempting URL parsing. (#75)

The url parsing is treating URLs without schemes
as paths rather than hosts.

8 years agoIPv6 support for all modules (#64)
Hasso Tepper [Fri, 30 Sep 2016 16:29:52 +0000 (19:29 +0300)]
IPv6 support for all modules (#64)

* IPv6 and IP protocol preferrence support for all modules

Introduce protocol field for every module which can be used to force
probe to IPv4 (tcp4/udp4/icmp4) or IPv6 (tcp6/udp6/icmp6). In case
of tcp/udp/icmp both can be used in order of preferrence. IPv6 is
preferred by default, but it can be tuned with 'preferred_ip_protocol'
parameter.

Default for all modules is an automatic selection with IPv6 preferred.

ICMP code is mostly from Michael Stapelberg.

* Document protocol and preferred_ip_protocol parameters

* Protocol tests for DNS and TCP modules

8 years agohttp: implement TLS and InsecureSkipVerify (#58)
Gerhard Lausser [Sat, 10 Sep 2016 17:42:31 +0000 (19:42 +0200)]
http: implement TLS and InsecureSkipVerify (#58)

8 years agoMerge pull request #63 from prometheus/sdurrheimer-circle-use-base-image-for-tests
Steve Durrheimer [Fri, 9 Sep 2016 08:14:10 +0000 (10:14 +0200)]
Merge pull request #63 from prometheus/sdurrheimer-circle-use-base-image-for-tests

Use golang-builder base image for tests in CircleCI

8 years agoUse golang-builder base image for tests in CircleCI
Steve Durrheimer [Fri, 9 Sep 2016 06:29:47 +0000 (08:29 +0200)]
Use golang-builder base image for tests in CircleCI

8 years agoMerge pull request #61 from prometheus/sdurrheimer-use-promu-default-go-version
Steve Durrheimer [Wed, 31 Aug 2016 13:12:03 +0000 (15:12 +0200)]
Merge pull request #61 from prometheus/sdurrheimer-use-promu-default-go-version

Use promu default go version + use 1.6 tag for cicleci tests

8 years agoUse promu default go version + use 1.6 tag for cicleci tests
Steve Durrheimer [Tue, 30 Aug 2016 07:37:25 +0000 (09:37 +0200)]
Use promu default go version + use 1.6 tag for cicleci tests

8 years agoFix version
Brian Brazil [Sat, 16 Jul 2016 15:56:00 +0000 (16:56 +0100)]
Fix version

8 years agoPrepare for 0.2.0 release
Brian Brazil [Sat, 16 Jul 2016 15:31:13 +0000 (16:31 +0100)]
Prepare for 0.2.0 release

8 years agoMerge pull request #48 from prometheus/grobie/use-static-configs
Steve Durrheimer [Wed, 13 Jul 2016 06:02:11 +0000 (08:02 +0200)]
Merge pull request #48 from prometheus/grobie/use-static-configs

Rename target_groups to static_configs

8 years agoRename target_groups to static_configs
Tobias Schmidt [Wed, 13 Jul 2016 00:58:38 +0000 (18:58 -0600)]
Rename target_groups to static_configs

8 years agoMerge pull request #44 from knyar/dns
Brian Brazil [Wed, 29 Jun 2016 00:24:29 +0000 (01:24 +0100)]
Merge pull request #44 from knyar/dns

Add DNS support (fix #25)

8 years agoAdd DNS support (fix #25)
Anton Tolchanov [Mon, 27 Jun 2016 20:11:13 +0000 (23:11 +0300)]
Add DNS support (fix #25)

8 years agoAdd github.com/miekg/dns to vendor
Anton Tolchanov [Mon, 27 Jun 2016 20:25:19 +0000 (23:25 +0300)]
Add github.com/miekg/dns to vendor

8 years agoMerge pull request #40 from lae/docs/icmp-does-not-require-root
Brian Brazil [Tue, 31 May 2016 23:35:14 +0000 (00:35 +0100)]
Merge pull request #40 from lae/docs/icmp-does-not-require-root

Add notes for privileges necessary for ICMP module

8 years agoAdd notes about setting cap_net_raw for ICMP module
Musee Ullah [Mon, 30 May 2016 18:15:21 +0000 (11:15 -0700)]
Add notes about setting cap_net_raw for ICMP module

8 years agoMerge pull request #39 from prometheus/sdurrheimer/release-process
Brian Brazil [Sun, 15 May 2016 09:09:02 +0000 (10:09 +0100)]
Merge pull request #39 from prometheus/sdurrheimer/release-process

New release process using docker, circleci and a centralized building tool

8 years agoUse common/version package
Steve Durrheimer [Sat, 14 May 2016 12:17:09 +0000 (14:17 +0200)]
Use common/version package

8 years agoMove to common/log package
Steve Durrheimer [Sat, 14 May 2016 12:02:22 +0000 (14:02 +0200)]
Move to common/log package

8 years agoAdd missing license headers
Steve Durrheimer [Sat, 14 May 2016 11:57:11 +0000 (13:57 +0200)]
Add missing license headers