Skip to content

Commit

Permalink
Merge pull request #49 from veertuinc/release/v4.0.0
Browse files Browse the repository at this point in the history
v4.0.0
  • Loading branch information
NorseGaud authored Oct 1, 2024
2 parents 28611c7 + cebe108 commit b1d0a24
Show file tree
Hide file tree
Showing 14 changed files with 295 additions and 162 deletions.
13 changes: 12 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -3,4 +3,15 @@ bin/*
dist/
anka-prometheus-exporter_linux*
anka-prometheus-exporter_darwin*
docker-compose.yml
docker-compose.yml
*.pem
*.crt
*.key
*.csr
*.p12
*.der
*.cer
*.pfx
*.p12
*.p12
web.config.yml
73 changes: 50 additions & 23 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -18,45 +18,48 @@ Ensure you have a functioning Prometheus instance before using this.
| ANKA_PROMETHEUS_EXPORTER_INTERVAL (int) | --interval (int) |
| ANKA_PROMETHEUS_EXPORTER_PORT (int) | --port (int) |
| ANKA_PROMETHEUS_EXPORTER_DISABLE_INTERVAL_OPTIMIZER (bool) | --disable-interval-optimizer |
| ANKA_PROMETHEUS_EXPORTER_TLS (bool) | --tls |
| ANKA_PROMETHEUS_EXPORTER_SKIP_TLS_VERIFICATION (bool) | --skip-tls-verification |
| ANKA_PROMETHEUS_EXPORTER_CA_CERT (string) | --ca-cert (string) |
| ANKA_PROMETHEUS_EXPORTER_CLIENT_TLS (bool) | --client-tls |
| ANKA_PROMETHEUS_EXPORTER_CLIENT_SKIP_TLS_VERIFICATION (bool) | --client-skip-tls-verification |
| ANKA_PROMETHEUS_EXPORTER_CLIENT_CA_CERT (string) | --client-ca-cert (string) |
| ANKA_PROMETHEUS_EXPORTER_CLIENT_CERT (string) | --client-cert (string) |
| ANKA_PROMETHEUS_EXPORTER_CLIENT_CERT_KEY (string) | --client-cert-key (string) |
| ANKA_PROMETHEUS_EXPORTER_UAK_ID (string) | --uak-id (string) |
| ANKA_PROMETHEUS_EXPORTER_UAK_PATH (string) | --uak-path (string) |
| ANKA_PROMETHEUS_EXPORTER_UAK_STRING (string) | --uak-string (string) |
| ANKA_PROMETHEUS_EXPORTER_WEB_CONFIG_FILE (string) | --web.config.file (string) |

```bash
Usage of anka-prometheus-exporter:
-ca-cert string
Path to ca PEM/x509 file (cert file path as arg)
-client-ca-cert string
Path to client CA PEM/x509 file (cert file path as arg)
-client-cert string
Path to client cert PEM/x509 file (cert file path as arg)
-client-cert-key string
Path to client key PEM/x509 file (cert file path as arg)
-client-skip-tls-verification
Skip client TLS verification (no args)
-client-tls
Enable client TLS (no args)
-controller-address string
Controller address to monitor (url as arg) (required)
-controller-username string
Controller username with basic root token (username as arg)
-controller-password string
Controller password with basic root token (password as arg)
Controller basic auth password (password as arg)
-controller-username string
Controller basic auth username (username as arg)
-disable-interval-optimizer
Optimize interval according to /metric api requests receieved (no args)
Optimize interval according to /metric api requests received (no args)
-interval int
Seconds to wait between data requests to controller (int as arg) (default 15)
-port int
Port to server /metrics endpoint (int as arg) (default 2112)
-skip-tls-verification
Skip TLS verification (no args)
-tls
Enable TLS (no args)
-uak-id string
UAK ID you wish to use for Controller requests (string as arg)
-uak-path string
Path to the UAK file used for Controller requests (path as arg) (supersedes -uak-string)
-uak-string string
String form (cat myUAK.pem | sed '1,1d' | sed '$d' | tr -d '\n') of the key file contents for Controller requests (string as arg)
-uak-path string
Path to the UAK for Controller requests (path as arg) (takes priority over -uak-string if both are specified)
-web.config.file string
Path to configuration file that can enable server TLS or authentication. See: https://github.com/prometheus/exporter-toolkit/blob/master/docs/web-configuration.md
-web.listen-address :2112
Address on which to expose metrics and web interface. Examples: :2112 or `[::1]:2112` for http, `vsock://:2112` for vsock
```

> `LOG_LEVEL` can be set using an environment variable
Expand Down Expand Up @@ -101,21 +104,38 @@ scrape_configs:
## Using TLS
The `--tls` flag is not required if your controller certificate is signed with a major CA and no client authentication is configured. For all other TLS configuration options, like self signed scenarios, `--tls` must be enabled.
Protecting your metrics endpoint with TLS is possible using the `web.config.file` flag. It looks something like this:

`-web.config.file web.config.yml` or `ANKA_PROMETHEUS_EXPORTER_WEB_CONFIG_FILE=web.config.yml`

```yaml
tls_server_config:
cert_file: server.crt
key_file: server.key
# Usernames and passwords required to connect.
# Passwords are hashed with bcrypt: https://github.com/prometheus/exporter-toolkit/blob/master/docs/web-configuration.md#about-bcrypt.
# basic_auth_users:
# test: $2y$10$Cfzh3pBDQmxAuWyg87p.r.sRJvPkkdhf8iyF.WgXbHWi8BsTbhHWi
```

This allows you to protect your metrics endpoint with TLS/https. You'd then load your metrics endpoint with `https://{URL}:2112/metrics`.

For self signed certificates, you can either use `--skip-tls-verification` or provide your ca-cert with `--ca-cert`.
## Using Auth

### Using Auth
You have two options for authentication with the Controller.

- If client authentication is set on the controller, use `--client-cert` and `--client-cert-key`.
- If RTA is enabled, you can use basic auth through:
1. If [mtls](https://docs.veertu.com/anka/anka-build-cloud/advanced-security-features/certificate-authentication/) is enabled on the controller, use `-client-cert` and `-client-cert-key`.
2. If RTA is enabled, you can use basic auth through:
```bash
-controller-username string
Controller username with basic root token (username as arg)
-controller-password string
Controller password with basic root token (password as arg)
Controller password with basic root token (password as arg)
```

The `-client-tls` flag is not required if your controller certificate is signed with a major CA and no client authentication is configured. For all other TLS configuration options, like self signed scenarios, `--tls` must be enabled. For self signed certificates, you can either use `-client-skip-tls-verification` or provide your ca-cert with `-client-ca-cert`.

---

## Exposed Metrics
Expand Down Expand Up @@ -182,6 +202,7 @@ anka_registry_template_tags_count | Count of Tags in the Registry for the Templa

| current version | target version | notes |
| --------------- | -------------- | ----- |
| v3.x | v4.x | Client certs for mTLS were changed. You will need to update your config to the new `--client-*` flags. |
| v2.x | v3.x | The metrics `anka_nodes_instance_capacity` and `anka_node_states_count` are now split by architecture (label: `arch`). Almost all `anka_node_*` metrics now also include `arch` as a label. You must also be running the Anka Build Cloud Controller >= v1.22.0 as architecture was added in this version. |

---
Expand All @@ -191,3 +212,9 @@ anka_registry_template_tags_count | Count of Tags in the Registry for the Templa
```bash
make build-and-run ARGUMENTS="--controller-username root --controller-password 1111111111"
```

or

```bash
go run -ldflags="-X main.version=$(cat VERSION) -X main.commit=$(git rev-parse HEAD)" main.go --controller-address http://anka.controller:8090
```
2 changes: 1 addition & 1 deletion VERSION
Original file line number Diff line number Diff line change
@@ -1 +1 @@
3.0.1
4.0.0
6 changes: 4 additions & 2 deletions docker/build/Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -6,5 +6,7 @@ RUN make build-linux
######################
FROM alpine
LABEL maintainer="Veertu Inc. [email protected]"
COPY --from=builder /build/bin/anka-prometheus-exporter_linux_amd64 /usr/bin/anka-prometheus-exporter
ENTRYPOINT ["/bin/sh", "-c", "/usr/bin/anka-prometheus-exporter --controller-address $CONTROLLER_ADDR $CONTROLLER_USERNAME $CONTROLLER_PASSWORD $DISABLE_INTERVAL_OPTIMIZER $ANKA_PROMETHEUS_PORT $ANKA_PROMETHEUS_INTERVAL $USE_TLS $SKIP_TLS $CA_CERT $CLIENT_CERT $CLIENT_KEY"]
ARG TARGETARCH
COPY --from=certs /etc/ssl/certs/ca-certificates.crt /etc/ssl/certs/ca-certificates.crt
COPY ./anka-prometheus-exporter_linux_${TARGETARCH} /anka-prometheus-exporter
ENTRYPOINT ["/anka-prometheus-exporter"]
29 changes: 12 additions & 17 deletions docker/build/docker-compose.yml
Original file line number Diff line number Diff line change
Expand Up @@ -6,21 +6,16 @@ services:
- "2112:2112"
# volumes:
# - **HOST CERTS FOLDER**:/certs
volumes:
- ./web-config.yml:/config/web-config.yml
environment:
CONTROLLER_ADDR: # Replace this with your CONTROLLER URL | Example: "http://host.docker.internal:8090"

# Controller requests interval is optimized according to incoming /metrics request. To disable, uncomment the next line
# DISABLE_INTERVAL_OPTIMIZER: "--disable-optimize-interval"

# Optional variables:
# ANKA_PROMETHEUS_PORT: "--port 2112"
# ANKA_PROMETHEUS_INTERVAL: "--interval ***ENTER NUM OF SECONDS HERE***"

# TLS Options:
# USE_TLS: "--tls"
# SKIP_TLS: "--skip-tls-verification"
# CA_CERT: "--ca-cert /certs/**ENTER CA CERT FILE NAME HERE**"
# CLIENT_CERT: "--client-cert /certs/**ENTER CLIENT CERT FILE NAME HERE**"
# CLIENT_KEY: "--client-cert-key /certs/**ENTER CLIENT KEY FILE NAME HERE**"
# CONTROLLER_USERNAME: "--controller-username root"
# CONTROLLER_PASSWORD: "--controller-password {PASSWORD HERE}"
- ANKA_PROMETHEUS_EXPORTER_CONTROLLER_ADDRESS=https://host.docker.internal:8090 # change to be your url and port
#- ANKA_PROMETHEUS_EXPORTER_INTERVAL=10
#- ANKA_PROMETHEUS_EXPORTER_PORT=2112
#- ANKA_PROMETHEUS_EXPORTER_DISABLE_INTERVAL_OPTIMIZER=true
#- ANKA_PROMETHEUS_EXPORTER_TLS=true
#- ANKA_PROMETHEUS_EXPORTER_SKIP_TLS_VERIFICATION=true
#- ANKA_PROMETHEUS_EXPORTER_CA_CERT=/certs/ca.crt
#- ANKA_PROMETHEUS_EXPORTER_CLIENT_CERT=/certs/client.crt
#- ANKA_PROMETHEUS_EXPORTER_CLIENT_KEY=/certs/client.key
#- ANKA_PROMETHEUS_EXPORTER_WEB_CONFIG_FILE=/config/web-config.yml
11 changes: 7 additions & 4 deletions docker/scratch/docker-compose.yml
Original file line number Diff line number Diff line change
Expand Up @@ -5,13 +5,16 @@ services:
container_name: anka-prometheus-exporter
ports:
- "2112:2112"
#volumes:
# - web-config.yml:/config/web-config.yml
environment:
- ANKA_PROMETHEUS_EXPORTER_CONTROLLER_ADDRESS=https://host.docker.internal:8090 # change to be your url and port
# - ANKA_PROMETHEUS_EXPORTER_INTERVAL
# - ANKA_PROMETHEUS_EXPORTER_PORT
# - ANKA_PROMETHEUS_EXPORTER_DISABLE_INTERVAL_OPTIMIZER
# - ANKA_PROMETHEUS_EXPORTER_TLS
# - ANKA_PROMETHEUS_EXPORTER_SKIP_TLS_VERIFICATION
# - ANKA_PROMETHEUS_EXPORTER_CA_CERT
# - ANKA_PROMETHEUS_EXPORTER_CLIENT_TLS
# - ANKA_PROMETHEUS_EXPORTER_CLIENT_SKIP_TLS_VERIFICATION
# - ANKA_PROMETHEUS_EXPORTER_CLIENT_CA_CERT
# - ANKA_PROMETHEUS_EXPORTER_CLIENT_CERT
# - ANKA_PROMETHEUS_EXPORTER_CLIENT_CERT_KEY
# - ANKA_PROMETHEUS_EXPORTER_CLIENT_CERT_KEY
# - ANKA_PROMETHEUS_EXPORTER_WEB_CONFIG_FILE=/config/web-config.yml
33 changes: 24 additions & 9 deletions go.mod
Original file line number Diff line number Diff line change
@@ -1,18 +1,33 @@
module github.com/veertuinc/anka-prometheus-exporter

go 1.21
go 1.22

toolchain go1.22.5

require (
github.com/prometheus/client_golang v1.19.1
github.com/sirupsen/logrus v1.9.3
github.com/prometheus/client_golang v1.20.4
github.com/prometheus/exporter-toolkit v0.13.0
)

require (
github.com/beorn7/perks v1.0.1 // indirect
github.com/cespare/xxhash/v2 v2.2.0 // indirect
github.com/prometheus/client_model v0.5.0 // indirect
github.com/prometheus/common v0.48.0 // indirect
github.com/prometheus/procfs v0.12.0 // indirect
golang.org/x/sys v0.17.0 // indirect
google.golang.org/protobuf v1.33.0 // indirect
github.com/cespare/xxhash/v2 v2.3.0 // indirect
github.com/coreos/go-systemd/v22 v22.5.0 // indirect
github.com/jpillora/backoff v1.0.0 // indirect
github.com/klauspost/compress v1.17.9 // indirect
github.com/mdlayher/socket v0.5.1 // indirect
github.com/mdlayher/vsock v1.2.1 // indirect
github.com/munnerz/goautoneg v0.0.0-20191010083416-a7dc8b61c822 // indirect
github.com/mwitkow/go-conntrack v0.0.0-20190716064945-2f068394615f // indirect
github.com/prometheus/client_model v0.6.1 // indirect
github.com/prometheus/common v0.59.1 // indirect
github.com/prometheus/procfs v0.15.1 // indirect
golang.org/x/crypto v0.27.0 // indirect
golang.org/x/net v0.29.0 // indirect
golang.org/x/oauth2 v0.23.0 // indirect
golang.org/x/sync v0.8.0 // indirect
golang.org/x/sys v0.25.0 // indirect
golang.org/x/text v0.18.0 // indirect
google.golang.org/protobuf v1.34.2 // indirect
gopkg.in/yaml.v2 v2.4.0 // indirect
)
80 changes: 57 additions & 23 deletions go.sum
Original file line number Diff line number Diff line change
@@ -1,32 +1,66 @@
github.com/beorn7/perks v1.0.1 h1:VlbKKnNfV8bJzeqoa4cOKqO6bYr3WgKZxO8Z16+hsOM=
github.com/beorn7/perks v1.0.1/go.mod h1:G2ZrVWU2WbWT9wwq4/hrbKbnv/1ERSJQ0ibhJ6rlkpw=
github.com/cespare/xxhash/v2 v2.2.0 h1:DC2CZ1Ep5Y4k3ZQ899DldepgrayRUGE6BBZ/cd9Cj44=
github.com/cespare/xxhash/v2 v2.2.0/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs=
github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38=
github.com/cespare/xxhash/v2 v2.3.0 h1:UL815xU9SqsFlibzuggzjXhog7bL6oX9BbNZnL2UFvs=
github.com/cespare/xxhash/v2 v2.3.0/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs=
github.com/coreos/go-systemd/v22 v22.5.0 h1:RrqgGjYQKalulkV8NGVIfkXQf6YYmOyiJKk8iXXhfZs=
github.com/coreos/go-systemd/v22 v22.5.0/go.mod h1:Y58oyj3AT4RCenI/lSvhwexgC+NSVTIJ3seZv2GcEnc=
github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c=
github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38=
github.com/godbus/dbus/v5 v5.0.4/go.mod h1:xhWf0FNVPg57R7Z0UbKHbJfkEywrmjJnf7w5xrFpKfA=
github.com/google/go-cmp v0.6.0 h1:ofyhxvXcZhMsU5ulbFiLKl/XBFqE1GSq7atu8tAmTRI=
github.com/google/go-cmp v0.6.0/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY=
github.com/jpillora/backoff v1.0.0 h1:uvFg412JmmHBHw7iwprIxkPMI+sGQ4kzOWsMeHnm2EA=
github.com/jpillora/backoff v1.0.0/go.mod h1:J/6gKK9jxlEcS3zixgDgUAsiuZ7yrSoa/FX5e0EB2j4=
github.com/klauspost/compress v1.17.9 h1:6KIumPrER1LHsvBVuDa0r5xaG0Es51mhhB9BQB2qeMA=
github.com/klauspost/compress v1.17.9/go.mod h1:Di0epgTjJY877eYKx5yC51cX2A2Vl2ibi7bDH9ttBbw=
github.com/kr/pretty v0.3.1 h1:flRD4NNwYAUpkphVc1HcthR4KEIFJ65n8Mw5qdRn3LE=
github.com/kr/pretty v0.3.1/go.mod h1:hoEshYVHaxMs3cyo3Yncou5ZscifuDolrwPKZanG3xk=
github.com/kr/text v0.2.0 h1:5Nx0Ya0ZqY2ygV366QzturHI13Jq95ApcVaJBhpS+AY=
github.com/kr/text v0.2.0/go.mod h1:eLer722TekiGuMkidMxC/pM04lWEeraHUUmBw8l2grE=
github.com/kylelemons/godebug v1.1.0 h1:RPNrshWIDI6G2gRW9EHilWtl7Z6Sb1BR0xunSBf0SNc=
github.com/kylelemons/godebug v1.1.0/go.mod h1:9/0rRGxNHcop5bhtWyNeEfOS8JIWk580+fNqagV/RAw=
github.com/mdlayher/socket v0.5.1 h1:VZaqt6RkGkt2OE9l3GcC6nZkqD3xKeQLyfleW/uBcos=
github.com/mdlayher/socket v0.5.1/go.mod h1:TjPLHI1UgwEv5J1B5q0zTZq12A/6H7nKmtTanQE37IQ=
github.com/mdlayher/vsock v1.2.1 h1:pC1mTJTvjo1r9n9fbm7S1j04rCgCzhCOS5DY0zqHlnQ=
github.com/mdlayher/vsock v1.2.1/go.mod h1:NRfCibel++DgeMD8z/hP+PPTjlNJsdPOmxcnENvE+SE=
github.com/munnerz/goautoneg v0.0.0-20191010083416-a7dc8b61c822 h1:C3w9PqII01/Oq1c1nUAm88MOHcQC9l5mIlSMApZMrHA=
github.com/munnerz/goautoneg v0.0.0-20191010083416-a7dc8b61c822/go.mod h1:+n7T8mK8HuQTcFwEeznm/DIxMOiR9yIdICNftLE1DvQ=
github.com/mwitkow/go-conntrack v0.0.0-20190716064945-2f068394615f h1:KUppIJq7/+SVif2QVs3tOP0zanoHgBEVAwHxUSIzRqU=
github.com/mwitkow/go-conntrack v0.0.0-20190716064945-2f068394615f/go.mod h1:qRWi+5nqEBWmkhHvq77mSJWrCKwh8bxhgT7d/eI7P4U=
github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM=
github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4=
github.com/prometheus/client_golang v1.19.1 h1:wZWJDwK+NameRJuPGDhlnFgx8e8HN3XHQeLaYJFJBOE=
github.com/prometheus/client_golang v1.19.1/go.mod h1:mP78NwGzrVks5S2H6ab8+ZZGJLZUq1hoULYBAYBw1Ho=
github.com/prometheus/client_model v0.5.0 h1:VQw1hfvPvk3Uv6Qf29VrPF32JB6rtbgI6cYPYQjL0Qw=
github.com/prometheus/client_model v0.5.0/go.mod h1:dTiFglRmd66nLR9Pv9f0mZi7B7fk5Pm3gvsjB5tr+kI=
github.com/prometheus/common v0.48.0 h1:QO8U2CdOzSn1BBsmXJXduaaW+dY/5QLjfB8svtSzKKE=
github.com/prometheus/common v0.48.0/go.mod h1:0/KsvlIEfPQCQ5I2iNSAWKPZziNCvRs5EC6ILDTlAPc=
github.com/prometheus/procfs v0.12.0 h1:jluTpSng7V9hY0O2R9DzzJHYb2xULk9VTR1V1R/k6Bo=
github.com/prometheus/procfs v0.12.0/go.mod h1:pcuDEFsWDnvcgNzo4EEweacyhjeA9Zk3cnaOZAZEfOo=
github.com/sirupsen/logrus v1.9.3 h1:dueUQJ1C2q9oE3F7wvmSGAaVtTmUizReu6fjN8uqzbQ=
github.com/sirupsen/logrus v1.9.3/go.mod h1:naHLuLoDiP4jHNo9R0sCBMtWGeIprob74mVsIT4qYEQ=
github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME=
github.com/stretchr/testify v1.7.0 h1:nwc3DEeHmmLAfoZucVR881uASk0Mfjw8xYJ99tb5CcY=
github.com/stretchr/testify v1.7.0/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg=
golang.org/x/sys v0.0.0-20220715151400-c0bba94af5f8/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
golang.org/x/sys v0.17.0 h1:25cE3gD+tdBA7lp7QfhuV+rJiE9YXTcS3VG1SqssI/Y=
golang.org/x/sys v0.17.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA=
google.golang.org/protobuf v1.33.0 h1:uNO2rsAINq/JlFpSdYEKIZ0uKD/R9cpdv0T+yoGwGmI=
google.golang.org/protobuf v1.33.0/go.mod h1:c6P6GXX6sHbq/GpV6MGZEdwhWPcYBgnhAHhKbcUYpos=
github.com/prometheus/client_golang v1.20.4 h1:Tgh3Yr67PaOv/uTqloMsCEdeuFTatm5zIq5+qNN23vI=
github.com/prometheus/client_golang v1.20.4/go.mod h1:PIEt8X02hGcP8JWbeHyeZ53Y/jReSnHgO035n//V5WE=
github.com/prometheus/client_model v0.6.1 h1:ZKSh/rekM+n3CeS952MLRAdFwIKqeY8b62p8ais2e9E=
github.com/prometheus/client_model v0.6.1/go.mod h1:OrxVMOVHjw3lKMa8+x6HeMGkHMQyHDk9E3jmP2AmGiY=
github.com/prometheus/common v0.59.1 h1:LXb1quJHWm1P6wq/U824uxYi4Sg0oGvNeUm1z5dJoX0=
github.com/prometheus/common v0.59.1/go.mod h1:GpWM7dewqmVYcd7SmRaiWVe9SSqjf0UrwnYnpEZNuT0=
github.com/prometheus/exporter-toolkit v0.13.0 h1:lmA0Q+8IaXgmFRKw09RldZmZdnvu9wwcDLIXGmTPw1c=
github.com/prometheus/exporter-toolkit v0.13.0/go.mod h1:2uop99EZl80KdXhv/MxVI2181fMcwlsumFOqBecGkG0=
github.com/prometheus/procfs v0.15.1 h1:YagwOFzUgYfKKHX6Dr+sHT7km/hxC76UB0learggepc=
github.com/prometheus/procfs v0.15.1/go.mod h1:fB45yRUv8NstnjriLhBQLuOUt+WW4BsoGhij/e3PBqk=
github.com/rogpeppe/go-internal v1.10.0 h1:TMyTOH3F/DB16zRVcYyreMH6GnZZrwQVAoYjRBZyWFQ=
github.com/rogpeppe/go-internal v1.10.0/go.mod h1:UQnix2H7Ngw/k4C5ijL5+65zddjncjaFoBhdsK/akog=
github.com/stretchr/testify v1.9.0 h1:HtqpIVDClZ4nwg75+f6Lvsy/wHu+3BoSGCbBAcpTsTg=
github.com/stretchr/testify v1.9.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY=
golang.org/x/crypto v0.27.0 h1:GXm2NjJrPaiv/h1tb2UH8QfgC/hOf/+z0p6PT8o1w7A=
golang.org/x/crypto v0.27.0/go.mod h1:1Xngt8kV6Dvbssa53Ziq6Eqn0HqbZi5Z6R0ZpwQzt70=
golang.org/x/net v0.29.0 h1:5ORfpBpCs4HzDYoodCDBbwHzdR5UrLBZ3sOnUJmFoHo=
golang.org/x/net v0.29.0/go.mod h1:gLkgy8jTGERgjzMic6DS9+SP0ajcu6Xu3Orq/SpETg0=
golang.org/x/oauth2 v0.23.0 h1:PbgcYx2W7i4LvjJWEbf0ngHV6qJYr86PkAV3bXdLEbs=
golang.org/x/oauth2 v0.23.0/go.mod h1:XYTD2NtWslqkgxebSiOHnXEap4TF09sJSc7H1sXbhtI=
golang.org/x/sync v0.8.0 h1:3NFvSEYkUoMifnESzZl15y791HH1qU2xm6eCJU5ZPXQ=
golang.org/x/sync v0.8.0/go.mod h1:Czt+wKu1gCyEFDUtn0jG5QVvpJ6rzVqr5aXyt9drQfk=
golang.org/x/sys v0.25.0 h1:r+8e+loiHxRqhXVl6ML1nO3l1+oFoWbnlu2Ehimmi34=
golang.org/x/sys v0.25.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA=
golang.org/x/text v0.18.0 h1:XvMDiNzPAl0jr17s6W9lcaIhGUfUORdGCNsuLmPG224=
golang.org/x/text v0.18.0/go.mod h1:BuEKDfySbSR4drPmRPG/7iBdf8hvFMuRexcpahXilzY=
google.golang.org/protobuf v1.34.2 h1:6xV6lTsCfpGD21XK49h7MhtcApnLqkfYgPcdHftf6hg=
google.golang.org/protobuf v1.34.2/go.mod h1:qYOHts0dSfpeUzUFpOMr/WGzszTmLH+DiWniOlNbLDw=
gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0=
gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c h1:dUUwHk2QECo/6vqA44rthZ8ie2QXMNeKRTHCNY2nXvo=
gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM=
gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c h1:Hei/4ADfdWqJk1ZMxUNpqntNwaWcugrBjAiHlqqRiVk=
gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c/go.mod h1:JHkPIbrfpd72SG/EVd6muEfDQjcINNoR0C8j2r3qZ4Q=
gopkg.in/yaml.v2 v2.4.0 h1:D8xgwECY7CYvx+Y2n4sBz93Jn9JRvxdiyyo8CTfuKaY=
gopkg.in/yaml.v2 v2.4.0/go.mod h1:RDklbk79AGWmwhnvt/jBztapEOGDOx6ZbXqjP6csGnQ=
gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA=
gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM=
Loading

0 comments on commit b1d0a24

Please sign in to comment.