A proxy to add `/federate` to Thanos monitoring

Overview

Thanos Federate Proxy

A proxy to convert /federate queries to /v1/api/query and respond in open metrics format.

The most common use case for this proxy is to be used as a side car with Thanos, to provide /federate api for thanos (currently Thanos does not support it). So this way you can add Thanos as a federation source in another prometheus. Also Thanos does not support remote write (Note that being able to write metrics remotely from thanos to another prometheus is a different concept than thanos receiver component).

Usage

Docker

sudo docker run -p 9099:9099 ghcr.io/snapp-incubator/thanos-federate-proxy:main -insecure-listen-address="0.0.0.0:9099"

Binary releases

export VERSION=0.1.0
wget https://github.com/snapp-incubator/thanos-federate-proxy/releases/download/v${VERSION}/thanos-federate-proxy-${VERSION}.linux-amd64.tar.gz
tar xvzf thanos-federate-proxy-${VERSION}.linux-amd64.tar.gz thanos-federate-proxy-${VERSION}.linux-amd64/thanos-federate-proxy

From source

git clone https://github.com/snapp-incubator/thanos-federate-proxy
cd thanos-federate-proxy && go build
./thanos-federate-proxy <optional-extra-flags>

Configuration

Flags:

  -insecure-listen-address string
        The address which proxy listens on (default "127.0.0.1:9099")
  -tlsSkipVerify
        Skip TLS Verfication (default false)
  -upstream string
        The upstream thanos URL (default "http://127.0.0.1:9090")

Sample k8s deployment (as a side car with thanos or prometheus):

containers:
  ...
- name: thanos-federate-proxy
  image: ghcr.io/snapp-incubator/thanos-federate-proxy:main
  args:
  - -insecure-listen-address=0.0.0.0:9099
  - -upstream=http://127.0.0.1:9090
  ports:
  - containerPort: 9099
    name: fedproxy
    protocol: TCP

Sample prometheus config for federation:

scrape_configs:
- job_name: 'thanos-federate'
    scrape_timeout: 1m
    metrics_path: '/federate'
    params:
    'match[]':
    - 'up{namespace=~"perfix.*"}'
    static_configs:
    - targets:
        - 'thanos.svc.cluster:9099'

Limitations

The following limitations will be addressed in future releases (see Roadmap):

  • At the moment thanos-federate-proxy does not support multiple matcher queries and will only apply the first one.

  • You can not pass empty matcher to prometheus for scraping all the metrics (see this prometheus issue). A workaround is to use the following matcher:

    'match[]':
    - '{__name__=~".+"}'
    

    Note that {__name__=~".*"} won't also work and you should use ".+" instead of ".*".

Roadmap

  • test federation
  • tlsSkipVerify flag
  • Dockerfile
  • github actions
  • metrics
  • support multiple matchers
  • support empty matchers
  • support store-API for better performance
  • return error message instead of only logging it (??)
  • remove space after comma in metrics (causing no issues)

Metrics

Metric Notes
thanosfederateproxy_scrape_duration_seconds_count Total number of scrape requests with response code
thanosfederateproxy_scrape_duration_seconds_sum Duration of scrape requests with response code
thanosfederateproxy_scrape_duration_seconds_bucket Count of scrape requests per bucket (for calculating percentile)

Security

Reporting security vulnerabilities

If you find a security vulnerability or any security related issues, please DO NOT file a public issue, instead send your report privately to [email protected]. Security reports are greatly appreciated and we will publicly thank you for it.

License

Apache-2.0 License, see LICENSE.

Issues
  • chore(deps): bump golang from 1.17-buster to 1.18.3-buster

    chore(deps): bump golang from 1.17-buster to 1.18.3-buster

    Bumps golang from 1.17-buster to 1.18.3-buster.

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    opened by dependabot[bot] 2
  • chore(deps): bump github.com/prometheus/common from 0.32.1 to 0.35.0

    chore(deps): bump github.com/prometheus/common from 0.32.1 to 0.35.0

    Bumps github.com/prometheus/common from 0.32.1 to 0.35.0.

    Release notes

    Sourced from github.com/prometheus/common's releases.

    v0.34.0

    • [ENHANCEMENT] Enable selecting minimum TLS version. #375

    v0.33.0

    • [ENHANCEMENT] Make HTTP2 User Visible #360
    • [FEATURE] Add proxy_url support for oauth2 #358

    sigv4/v0.1.0

    Initial release

    Commits
    • 26d4974 Add more mimetypes (#385)
    • 627089d Set minimum version for go to 1.16 (#372)
    • 3763a1d TLS config: Enable selection of min TLS version (#375)
    • 0c7319a Remove comment about PROMETHEUS_COMMON_DISABLE_HTTP2 env var because it is no...
    • 840c039 Use path.Clean to clean sigv4 path.
    • ffd0efb Deduplicate slashes for sigv4 signature
    • 902cb39 Merge pull request #365 from prometheus/superq/bump_sigv4
    • 910a9df Update sigv4 modules
    • 2c24277 Merge pull request #362 from prometheus/repo_sync
    • f6b0912 Merge pull request #353 from prometheus/superq/bump_go
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    opened by dependabot[bot] 2
  • chore(deps): bump k8s.io/klog/v2 from 2.40.1 to 2.70.0

    chore(deps): bump k8s.io/klog/v2 from 2.40.1 to 2.70.0

    Bumps k8s.io/klog/v2 from 2.40.1 to 2.70.0.

    Release notes

    Sourced from k8s.io/klog/v2's releases.

    Prepare klog release for Kubernetes v1.25 (Take 1)

    What's Changed

    New Contributors

    Full Changelog: https://github.com/kubernetes/klog/compare/v2.60.1...v2.70.0

    Prepare klog release for Kubernetes v1.24 (Take 6)

    What's Changed

    Full Changelog: https://github.com/kubernetes/klog/compare/v2.60.0...v2.60.1

    Prepare klog release for Kubernetes v1.24 (Take 5)

    What's Changed

    Full Changelog: https://github.com/kubernetes/klog/compare/v2.50.2...v2.60.0

    Prepare klog release for Kubernetes v1.24 (Take 4)

    What's Changed

    Full Changelog: https://github.com/kubernetes/klog/compare/v2.50.0...v2.50.1

    Prepare klog release for Kubernetes v1.24 (Take 3)

    What's Changed

    ... (truncated)

    Commits
    • 7a070b4 Merge pull request #333 from harshanarayana/tests/GIT-275-add-additional-test...
    • 265aa25 Merge pull request #327 from pohly/buffer-logger
    • 280fc18 GIT-275: add tests for int and struct keys
    • ca252b1 Merge pull request #328 from pohly/fatal-backtrace-revert
    • 325472d ktesting: capture log data in memory
    • 49e17d5 Merge pull request #332 from harshanarayana/bug/GIT-331/fix-variable-shadown
    • e4329d2 GIT-331: fix shadowing key from the kv pair
    • 9c48b7d Merge pull request #330 from pohly/logtools-removal
    • c5c3132 klog.Fatal: document behavior and alternatives
    • e9884d2 remove hack/tools
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    opened by dependabot[bot] 2
  • chore(deps): bump golang from 1.17-buster to 1.18.2-buster

    chore(deps): bump golang from 1.17-buster to 1.18.2-buster

    Bumps golang from 1.17-buster to 1.18.2-buster.

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    opened by dependabot[bot] 2
  • chore(deps): bump golang from 1.17-buster to 1.18.1-buster

    chore(deps): bump golang from 1.17-buster to 1.18.1-buster

    Bumps golang from 1.17-buster to 1.18.1-buster.

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    opened by dependabot[bot] 2
  • chore(deps): bump github.com/prometheus/common from 0.32.1 to 0.34.0

    chore(deps): bump github.com/prometheus/common from 0.32.1 to 0.34.0

    Bumps github.com/prometheus/common from 0.32.1 to 0.34.0.

    Release notes

    Sourced from github.com/prometheus/common's releases.

    v0.34.0

    • [ENHANCEMENT] Enable selecting minimum TLS version. #375

    v0.33.0

    • [ENHANCEMENT] Make HTTP2 User Visible #360
    • [FEATURE] Add proxy_url support for oauth2 #358
    Commits
    • 3763a1d TLS config: Enable selection of min TLS version (#375)
    • 0c7319a Remove comment about PROMETHEUS_COMMON_DISABLE_HTTP2 env var because it is no...
    • 840c039 Use path.Clean to clean sigv4 path.
    • ffd0efb Deduplicate slashes for sigv4 signature
    • 902cb39 Merge pull request #365 from prometheus/superq/bump_sigv4
    • 910a9df Update sigv4 modules
    • 2c24277 Merge pull request #362 from prometheus/repo_sync
    • f6b0912 Merge pull request #353 from prometheus/superq/bump_go
    • e457c0a Update common Prometheus files
    • 0e1254b Merge pull request #359 from prometheus/repo_sync
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    opened by dependabot[bot] 2
  • chore(deps): bump github.com/prometheus/common from 0.32.1 to 0.33.0

    chore(deps): bump github.com/prometheus/common from 0.32.1 to 0.33.0

    Bumps github.com/prometheus/common from 0.32.1 to 0.33.0.

    Release notes

    Sourced from github.com/prometheus/common's releases.

    v0.33.0

    • [ENHANCEMENT] Make HTTP2 User Visible #360
    • [FEATURE] Add proxy_url support for oauth2 #358
    Commits
    • 902cb39 Merge pull request #365 from prometheus/superq/bump_sigv4
    • 910a9df Update sigv4 modules
    • 2c24277 Merge pull request #362 from prometheus/repo_sync
    • f6b0912 Merge pull request #353 from prometheus/superq/bump_go
    • e457c0a Update common Prometheus files
    • 0e1254b Merge pull request #359 from prometheus/repo_sync
    • 252ff6f Make HTTP2 user visible
    • 0762b59 Add proxy_url support for oauth2
    • 809633a Update common Prometheus files
    • 3c43b4d Update build/test
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    opened by dependabot[bot] 2
  • chore(deps): bump golang from 1.17-buster to 1.18.0-buster

    chore(deps): bump golang from 1.17-buster to 1.18.0-buster

    Bumps golang from 1.17-buster to 1.18.0-buster.

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    opened by dependabot[bot] 2
  • chore(deps): bump k8s.io/klog/v2 from 2.40.1 to 2.60.1

    chore(deps): bump k8s.io/klog/v2 from 2.40.1 to 2.60.1

    Bumps k8s.io/klog/v2 from 2.40.1 to 2.60.1.

    Release notes

    Sourced from k8s.io/klog/v2's releases.

    Prepare klog release for Kubernetes v1.24 (Take 6)

    What's Changed

    Full Changelog: https://github.com/kubernetes/klog/compare/v2.60.0...v2.60.1

    Prepare klog release for Kubernetes v1.24 (Take 5)

    What's Changed

    Full Changelog: https://github.com/kubernetes/klog/compare/v2.50.2...v2.60.0

    Prepare klog release for Kubernetes v1.24 (Take 4)

    What's Changed

    Full Changelog: https://github.com/kubernetes/klog/compare/v2.50.0...v2.50.1

    Prepare klog release for Kubernetes v1.24 (Take 3)

    What's Changed

    New Contributors

    Full Changelog: https://github.com/kubernetes/klog/compare/v2.40.1...v2.50.0

    Commits
    • b46e95d Merge pull request #311 from pohly/contextual-logging-stable
    • 36e44e7 promote non-test APIs to stable
    • 7b1c318 Merge pull request #310 from pohly/fork-clock
    • e3af9af dependencies: avoid k8s.io/utils, fork clock code instead
    • 43cc75f Merge pull request #309 from serathius/owners
    • 48ee3dd Cleanup OWNERS file
    • fb03dab SetContextualLogger: remove unintentionally merged API call
    • 263155b Merge pull request #307 from pohly/start-flush-daemon
    • 6684fc7 StartFlushDaemon: add API with more control over flushing
    • f5927b0 SetLoggerWithOptions: support flushing
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    opened by dependabot[bot] 2
  • Is this still maintained?

    Is this still maintained?

    I'd like to use this project in my stack but it does not look like actively maintained. Is this still something you're using and are willing to maintain? Thank you

    opened by aslafy-z 1
  • chore(deps): bump github.com/prometheus/client_golang from 1.11.0 to 1.12.1

    chore(deps): bump github.com/prometheus/client_golang from 1.11.0 to 1.12.1

    Bumps github.com/prometheus/client_golang from 1.11.0 to 1.12.1.

    Release notes

    Sourced from github.com/prometheus/client_golang's releases.

    1.12.1 / 2022-01-29

    • [BUGFIX] Make the Go 1.17 collector concurrency-safe #969
      • Use simpler locking in the Go 1.17 collector #975
    • [BUGFIX] Reduce granularity of histogram buckets for Go 1.17 collector #974
    • [ENHANCEMENT] API client: make HTTP reads more efficient #976

    Full Changelog: https://github.com/prometheus/client_golang/compare/v1.12.0...v1.12.1

    1.12.0 / 2022-01-19

    • [CHANGE] example/random: Move flags and metrics into main() #935
    • [FEATURE] API client: Support wal replay status api #944
    • [FEATURE] Use the runtime/metrics package for the Go collector for 1.17+ #955
    • [ENHANCEMENT] API client: Update /api/v1/status/tsdb to include headStats #925
    • [ENHANCEMENT] promhttp: Check validity of method and code label values #962

    What's Changed

    New Contributors

    Full Changelog: https://github.com/prometheus/client_golang/compare/v1.11.0...v1.12.0

    Changelog

    Sourced from github.com/prometheus/client_golang's changelog.

    1.12.1 / 2022-01-29

    • [BUGFIX] Make the Go 1.17 collector concurrency-safe #969
      • Use simpler locking in the Go 1.17 collector #975
    • [BUGFIX] Reduce granularity of histogram buckets for Go 1.17 collector #974
    • [ENHANCEMENT] API client: make HTTP reads more efficient #976

    1.12.0 / 2022-01-19

    • [CHANGE] example/random: Move flags and metrics into main() #935
    • [FEATURE] API client: Support wal replay status api #944
    • [FEATURE] Use the runtime/metrics package for the Go collector for 1.17+ #955
    • [ENHANCEMENT] API client: Update /api/v1/status/tsdb to include headStats #925
    • [ENHANCEMENT] promhttp: Check validity of method and code label values #962
    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    opened by dependabot[bot] 1
  • chore(deps): bump k8s.io/klog/v2 from 2.40.1 to 2.70.1

    chore(deps): bump k8s.io/klog/v2 from 2.40.1 to 2.70.1

    Bumps k8s.io/klog/v2 from 2.40.1 to 2.70.1.

    Release notes

    Sourced from k8s.io/klog/v2's releases.

    Prepare klog release for Kubernetes v1.25 (Take 2)

    What's Changed

    Full Changelog: https://github.com/kubernetes/klog/compare/v2.70.0...v2.70.1

    Prepare klog release for Kubernetes v1.25 (Take 1)

    What's Changed

    New Contributors

    Full Changelog: https://github.com/kubernetes/klog/compare/v2.60.1...v2.70.0

    Prepare klog release for Kubernetes v1.24 (Take 6)

    What's Changed

    Full Changelog: https://github.com/kubernetes/klog/compare/v2.60.0...v2.60.1

    Prepare klog release for Kubernetes v1.24 (Take 5)

    What's Changed

    Full Changelog: https://github.com/kubernetes/klog/compare/v2.50.2...v2.60.0

    Prepare klog release for Kubernetes v1.24 (Take 4)

    What's Changed

    ... (truncated)

    Commits
    • 33351c0 Merge pull request #341 from pohly/contextual-logging-state-fix
    • ea66a13 Merge pull request #337 from pohly/testing-logger-stop
    • c2d5a45 contextual logging: enable by default again
    • 9405f8e ktesting: stop using testing.T when test completes
    • 78f38f6 ktesting: fix type assertion
    • 66544b3 ktesting: use black box testing
    • 7a070b4 Merge pull request #333 from harshanarayana/tests/GIT-275-add-additional-test...
    • 265aa25 Merge pull request #327 from pohly/buffer-logger
    • 280fc18 GIT-275: add tests for int and struct keys
    • ca252b1 Merge pull request #328 from pohly/fatal-backtrace-revert
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    opened by dependabot[bot] 1
  • chore(deps): bump github.com/prometheus/common from 0.32.1 to 0.37.0

    chore(deps): bump github.com/prometheus/common from 0.32.1 to 0.37.0

    Bumps github.com/prometheus/common from 0.32.1 to 0.37.0.

    Release notes

    Sourced from github.com/prometheus/common's releases.

    v0.34.0

    • [ENHANCEMENT] Enable selecting minimum TLS version. #375

    v0.33.0

    • [ENHANCEMENT] Make HTTP2 User Visible #360
    • [FEATURE] Add proxy_url support for oauth2 #358

    sigv4/v0.1.0

    Initial release

    Commits
    • 49b3603 Improve OAuth2 user agent handling (#391)
    • c5e1b60 config: ignore deprecated warning in tests (#389)
    • b86ea81 OAuth2: Respect disable keepalives option; Implement close idle connections (...
    • cdc09f0 Merge pull request #387 from roidelapluie/useragent
    • d75e027 Merge pull request #388 from simonpasquier/fix-tls-tests-for-go-1.18
    • aeda642 Update to Go 1.18
    • db0284d Fix comment
    • 5ab1c85 config: fix testdata for Go 1.18
    • 2d0de85 Use full roundtripper
    • 316097c Use WithUserAgent
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    opened by dependabot[bot] 1
  • chore(deps): bump golang from 1.17-buster to 1.18.4-buster

    chore(deps): bump golang from 1.17-buster to 1.18.4-buster

    Bumps golang from 1.17-buster to 1.18.4-buster.

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    opened by dependabot[bot] 1
  • chore(deps): bump github.com/prometheus/client_golang from 1.12.1 to 1.12.2

    chore(deps): bump github.com/prometheus/client_golang from 1.12.1 to 1.12.2

    Bumps github.com/prometheus/client_golang from 1.12.1 to 1.12.2.

    Release notes

    Sourced from github.com/prometheus/client_golang's releases.

    1.12.2 / 2022-05-13

    • [CHANGE] Added collectors.WithGoCollections that allows to choose what collection of Go runtime metrics user wants: Equivalent of MemStats structure configured using GoRuntimeMemStatsCollection, new based on dedicated runtime/metrics metrics represented by GoRuntimeMetricsCollection option, or both by specifying GoRuntimeMemStatsCollection | GoRuntimeMetricsCollection flag.
    • [CHANGE] :warning: Change in collectors.NewGoCollector metrics: Reverting addition of new ~80 runtime metrics by default. You can enable this back with GoRuntimeMetricsCollection option or GoRuntimeMemStatsCollection | GoRuntimeMetricsCollection for smooth transition.
    • [BUGFIX] Fixed the bug that causes generated histogram metric names to end with _total. ⚠️ This changes 3 metric names in the new Go collector that was reverted from default in this release.
      • go_gc_heap_allocs_by_size_bytes_total -> go_gc_heap_allocs_by_size_bytes,
      • go_gc_heap_frees_by_size_bytes_total -> go_gc_heap_allocs_by_size_bytes
      • go_gc_pauses_seconds_total -> go_gc_pauses_seconds.
    • [CHANCE] Removed -Inf buckets from new Go Collector histograms.

    Full Changelog: https://github.com/prometheus/client_golang/compare/v1.12.1...v1.12.2

    Changelog

    Sourced from github.com/prometheus/client_golang's changelog.

    1.12.2 / 2022-05-13

    • [CHANGE] Added collectors.WithGoCollections that allows to choose what collection of Go runtime metrics user wants: Equivalent of MemStats structure configured using GoRuntimeMemStatsCollection, new based on dedicated runtime/metrics metrics represented by GoRuntimeMetricsCollection option, or both by specifying GoRuntimeMemStatsCollection | GoRuntimeMetricsCollection flag.
    • [CHANGE] :warning: Change in collectors.NewGoCollector metrics: Reverting addition of new ~80 runtime metrics by default. You can enable this back with GoRuntimeMetricsCollection option or GoRuntimeMemStatsCollection | GoRuntimeMetricsCollection for smooth transition.
    • [BUGFIX] Fixed the bug that causes generated histogram metric names to end with _total. ⚠️ This changes 3 metric names in the new Go collector that was reverted from default in this release.
      • go_gc_heap_allocs_by_size_bytes_total -> go_gc_heap_allocs_by_size_bytes,
      • go_gc_heap_frees_by_size_bytes_total -> go_gc_heap_allocs_by_size_bytes
      • go_gc_pauses_seconds_total -> go_gc_pauses_seconds.
    • [CHANCE] Removed -Inf buckets from new Go Collector histograms.
    Commits
    • e203144 Merge branch 'release-1.12' of github.com:prometheus/client_golang into relea...
    • 0e136d1 Cut v1.12.2 (#1052)
    • a27b6d7 Fix conflicts
    • 5fe1d33 Remove -Inf buckets from go collector histograms (#1049)
    • 049d0fe prometheus: Fix convention violating names for generated collector metrics (#...
    • 7eb9d11 gocollector: Reverted client_golang v1.12 addition of runtime/metrics metrics...
    • d498b3c gocollector: Added options to Go Collector for changing the (#1031)
    • 585540a Fix deprecated NewBuildInfoCollector API
    • 39cf574 Cut v1.12.1 (#978)
    • 9b785b0 Reduce granularity of histogram buckets for Go 1.17 collector (#974)
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    opened by dependabot[bot] 1
Releases(v0.1.0-alpha)
Owner
Snapp Cab Incubators
Growing snapp-cab open source projects
Snapp Cab Incubators
An experimental Tor-Proxy serivce written in Go using Go-proxy and Go-libtor.

tor-proxy An experimental standalone tor-proxy service built with Go, using go-proxy, go-libtor and bine. This is a simple replacement to Tor's origin

Narasimha Prasanna HN 35 Jul 5, 2022
mt-multiserver-proxy is a reverse proxy designed for linking multiple Minetest servers together

mt-multiserver-proxy mt-multiserver-proxy is a reverse proxy designed for linking multiple Minetest servers together. It is the successor to multiserv

null 12 Aug 16, 2022
A simple tool to convert socket5 proxy protocol to http proxy protocol

Socket5 to HTTP 这是一个超简单的 Socket5 代理转换成 HTTP 代理的小工具。 如何安装? Golang 用户 # Required Go 1.17+ go install github.com/mritd/[email protected] Docker 用户 docker pull m

mritd 8 Aug 4, 2022
IP2Proxy Go package allows users to query an IP address to determine if it was being used as open proxy, web proxy, VPN anonymizer and TOR exits.

IP2Proxy Go Package This package allows user to query an IP address if it was being used as VPN anonymizer, open proxies, web proxies, Tor exits, data

IP2Location 12 Aug 3, 2022
Tcp-proxy - A dead simple reverse proxy server.

tcp-proxy A proxy that forwords from a host to another. Building go build -ldflags="-X 'main.Version=$(git describe --tags $(git rev-list --tags --max

Injamul Mohammad Mollah 0 Jan 2, 2022
Proxy - Minimalistic TCP relay proxy.

Proxy Minimalistic TCP relay proxy. Installation ensure you have go >= 1.17 installed clone the repo cd proxy go install main.go Examples Listen on po

null 1 May 22, 2022
Http-logging-proxy - A HTTP Logging Proxy For Golang

http-logging-proxy HTTP Logging Proxy Description This project builds a simple r

null 3 Aug 1, 2022
Battlesnake-logging-proxy - A little proxy between the internet and your battlesnake

battlesnake-logging-proxy a little proxy between the internet and your battlesna

Penelope Phippen 3 Feb 11, 2022
Data Connector is a Google Sheets Add-on that lets you import (and export) data to/from Google Sheets

Data Connector Data Connector is a Google Sheets Add-on that lets you import (and export) data to/from Google Sheets. Our roadmap: Connect to JSON/XML

Brent Adamson 114 Jul 30, 2022
A Wireguard VPN Server Manager and API to add and remove clients

Wireguard Manager And API A manager and API to add, remove clients as well as other features such as an auto reapplier which deletes and adds back a c

null 132 Aug 13, 2022
ScriptTiger 17 Aug 7, 2022
Automatically register a list of domain names, add them to Cloudflare and set DNS records.

NameCannon Automatically register a list of domain names, add them as zones on Cloudflare, then add DNS records. Usage $ ./NameCannon --namesiloSecret

Kevin Roleke 1 Jan 26, 2022
Squzy - is a high-performance open-source monitoring, incident and alert system written in Golang with Bazel and love.

Squzy - opensource monitoring, incident and alerting system About Squzy - is a high-performance open-source monitoring and alerting system written in

Squzy 463 Aug 12, 2022
Schema-free, document-oriented streaming database that optimized for monitoring network traffic in real-time

Basenine Schema-free, document-oriented streaming database that optimized for monitoring network traffic in real-time. Featured Aspects Has the fastes

UP9 36 Jul 29, 2022
llb - It's a very simple but quick backend for proxy servers. Can be useful for fast redirection to predefined domain with zero memory allocation and fast response.

llb What the f--k it is? It's a very simple but quick backend for proxy servers. You can setup redirect to your main domain or just show HTTP/1.1 404

Kirill Danshin 12 Jan 23, 2022
TCP proxy, highjacks HTTP to allow CORS

portproxy A shitty TCP proxy that relays all requests to a local port to a remote server. portproxy -port 8080 -raddr google.com:80 Will proxy all TC

Antoine Grondin 50 May 5, 2022
Reverse cwmp proxy

cwmp-proxy Integration of the proxy will provide you the ability to place CPEs and ACS servers in different networks. What about if the devices are pl

Ivan Stefanov 15 Aug 9, 2022
A secure image proxy server

go-camo Contents About How it works Differences from Camo Installing pre-built binaries Building Running Running on Heroku Securing an installation Co

null 181 Jul 27, 2022