53 Commits

Author SHA1 Message Date
088ec1ea4f Merge pull request #22 from nikdoof/renovate/alpine-3.x
Update alpine Docker tag to v3.17.2
2023-03-23 21:47:05 +00:00
4f7966271d Merge pull request #20 from nikdoof/renovate/github.com-prometheus-client_golang-1.x
Update module github.com/prometheus/client_golang to v1.14.0
2023-03-23 21:46:41 +00:00
edfceeed7b Merge pull request #18 from nikdoof/renovate/wangyoucao577-go-release-action-1.x
Update wangyoucao577/go-release-action action to v1.36
2023-03-23 21:46:28 +00:00
d72a9c99a4 Merge pull request #23 from nikdoof/renovate/docker-build-push-action-4.x
Update docker/build-push-action action to v4
2023-03-23 21:46:05 +00:00
renovate[bot]
27b403fa48 Update wangyoucao577/go-release-action action to v1.36 2023-03-02 07:54:59 +00:00
renovate[bot]
4a03c07093 Update docker/build-push-action action to v4 2023-02-28 15:01:13 +00:00
renovate[bot]
b61f6a14af Update alpine Docker tag to v3.17.2 2023-02-28 11:55:28 +00:00
50b7701c77 Merge pull request #16 from nikdoof/renovate/alpine-3.x
Update alpine Docker tag to v3.16.3
2023-02-28 11:55:09 +00:00
renovate[bot]
fa9919c88b Update module github.com/prometheus/client_golang to v1.14.0 2022-11-20 17:29:54 +00:00
renovate[bot]
8a35e17233 Update alpine Docker tag to v3.16.3 2022-11-20 17:29:33 +00:00
10ac1d13b9 Build for multiplatform 0.2.3 2022-07-16 12:20:50 +01:00
c80f4dcc66 Merge pull request #14 from nikdoof/renovate/alpine-3.x
Update dependency alpine to v3.16.0
2022-07-16 12:15:58 +01:00
48fea3fe80 Merge pull request #11 from nikdoof/renovate/golang-1.x
Update dependency golang to v1.18.4
2022-07-16 12:15:43 +01:00
d71bcc4d56 Merge pull request #12 from nikdoof/renovate/github.com-prometheus-client_golang-1.x
Update module github.com/prometheus/client_golang to v1.12.2
2022-07-16 12:15:17 +01:00
renovate[bot]
b37adf0b61 Update module github.com/prometheus/client_golang to v1.12.2 2022-07-16 11:15:05 +00:00
40643079b6 Merge pull request #7 from nikdoof/renovate/docker-build-push-action-3.x
Update docker/build-push-action action to v3
2022-07-16 12:14:57 +01:00
bbfc3b67b8 Merge pull request #8 from nikdoof/renovate/docker-login-action-2.x
Update docker/login-action action to v2
2022-07-16 12:14:51 +01:00
6f3887a3e2 Merge pull request #9 from nikdoof/renovate/docker-setup-buildx-action-2.x
Update docker/setup-buildx-action action to v2
2022-07-16 12:14:44 +01:00
7552505b99 Merge pull request #10 from nikdoof/renovate/docker-setup-qemu-action-2.x
Update docker/setup-qemu-action action to v2
2022-07-16 12:14:37 +01:00
ecbf98700d Merge pull request #13 from nikdoof/renovate/wangyoucao577-go-release-action-1.x
Update wangyoucao577/go-release-action action to v1.29
2022-07-16 12:14:26 +01:00
renovate[bot]
e90a87a435 Update dependency golang to v1.18.4 2022-07-16 11:14:02 +00:00
f85eafdf16 Merge pull request #15 from nikdoof/renovate/github.com-rs-zerolog-1.x
Update module github.com/rs/zerolog to v1.27.0
2022-07-16 12:13:46 +01:00
renovate[bot]
9b914f9f12 Update wangyoucao577/go-release-action action to v1.29 2022-06-24 12:13:21 +00:00
Renovate Bot
9a37b06aeb Update module github.com/rs/zerolog to v1.27.0 2022-06-07 21:37:09 +00:00
Renovate Bot
ee938d3759 Update dependency alpine to v3.16.0 2022-06-06 00:11:15 +00:00
Renovate Bot
4cefdcd89e Update docker/setup-qemu-action action to v2 2022-05-05 20:37:40 +00:00
Renovate Bot
f682e87555 Update docker/setup-buildx-action action to v2 2022-05-05 20:37:37 +00:00
Renovate Bot
22f41f8273 Update docker/login-action action to v2 2022-05-05 17:17:09 +00:00
Renovate Bot
c8821a2a9c Update docker/build-push-action action to v3 2022-05-05 17:17:06 +00:00
b72ae30261 Merge pull request #4 from nikdoof/renovate/wangyoucao577-go-release-action-1.x
Update wangyoucao577/go-release-action action to v1.26
0.2.2
2022-05-05 13:53:17 +01:00
Renovate Bot
a5375b97f8 Update wangyoucao577/go-release-action action to v1.26 2022-05-05 12:52:23 +00:00
e845933b6d Merge pull request #5 from nikdoof/renovate/actions-checkout-3.x
Update actions/checkout action to v3
2022-05-05 13:52:11 +01:00
d0a6fa700d Merge pull request #6 from nikdoof/renovate/alpine-3.x
Update dependency alpine to v3.15.4
2022-05-05 13:52:01 +01:00
914c166a82 Update Golang release version 2022-05-05 13:51:44 +01:00
31dced7273 Merge pull request #3 from nikdoof/renovate/golang-1.x
Update dependency golang to v1.18.1
2022-05-05 13:51:20 +01:00
d499adcb00 Merge pull request #1 from nikdoof/renovate/github.com-prometheus-client_golang-1.x
Update module github.com/prometheus/client_golang to v1.12.1
2022-05-05 13:51:03 +01:00
Renovate Bot
e03bec5d12 Update module github.com/prometheus/client_golang to v1.12.1 2022-05-05 12:50:52 +00:00
9e0072de26 Merge pull request #2 from nikdoof/renovate/github.com-rs-zerolog-1.x
Update module github.com/rs/zerolog to v1.26.1
2022-05-05 13:49:44 +01:00
Renovate Bot
cb243b79f4 Update dependency golang to v1.18.1 2022-04-24 22:19:03 +00:00
Renovate Bot
1c43fa9dc1 Update dependency alpine to v3.15.4 2022-04-24 22:18:58 +00:00
Renovate Bot
2cf5b631d9 Update actions/checkout action to v3 2022-03-07 14:00:25 +00:00
Renovate Bot
12dc22f33a Update module github.com/rs/zerolog to v1.26.1 2021-12-16 00:48:30 +00:00
a7b272e5da Fix dockerfile 0.2.1 2021-12-06 17:36:12 +00:00
7174c924b5 Add build infra 2021-12-06 17:33:53 +00:00
Andrew Rowson
cee9a58e4c Added dockerfile 2021-04-17 14:54:07 +01:00
James O'Gorman
89bacd6ee3 Set User-Agent header
It's nice to third parties if you set User-Agent so the caller can be
identified. By default Go will set a User-Agent header to a string like
"Go-http-client/1.1".

The library now sets it to a string that identifies the source of the
program (github.com/jamesog/aaisp-chaos) and the compiled Go OS, arch
and version, to aid any potential debugging:

    chaos-go (darwin; amd64; go1.15.5) github.com/jamesog/aaisp-chaos
v0.2.0
2020-11-28 15:56:16 +00:00
James O'Gorman
16d476249d Improve flag usage, check for required env vars
Switch to a custom FlagSet and add a nicer usage message.

Check for the required CHAOS_CONTROL_LOGIN and CHAOS_CONTROL_PASSWORD
environment variables and exit with an error if neither is set. The
usage string also mentions that both must be set.
2020-11-28 15:53:47 +00:00
James O'Gorman
cab8f1f626 Add a standard logger and HTTP logging middleware
Create a standard log object and use dependency injection to pass it to
the broadbandCollector and a new loggingMiddleware for wrapping HTTP
requests to log the request.

Logs are emitted as structured JSON logs by default but can be switched
to a human-friendly output by passing -log.level console.

The Prometheus client_golang library has also been upgraded.
2020-11-28 15:06:05 +00:00
James O'Gorman
b8f807c01f Add aaisp_scrape_success gauge
Previously if we fail to connect to CHAOS during a scrape no metrics are
emitted.

Now a aaisp_scrape_success metric is always emitted with values 0 for
failure and 1 for success, along the lines of blackbox_exporter's
probe_success metric.
2020-11-28 14:20:58 +00:00
James O'Gorman
d38a72627f Add LICENSE v0.1.0 2019-10-13 17:51:09 +01:00