profile
viewpoint
Ben Kochie SuperQ @prometheus @gitlabhq Berlin, Germany Bit Plumber

coredns/coredns 6879

CoreDNS is a DNS server that chains plugins

OpenObservability/OpenMetrics 1281

Evolving the Prometheus exposition format into a standard.

cloudalchemy/ansible-prometheus 698

Deploy Prometheus monitoring system

prometheus/statsd_exporter 579

StatsD to Prometheus metrics exporter

cloudalchemy/ansible-node-exporter 215

Provision basic metrics exporter for prometheus monitoring tool

cloudalchemy/ansible-alertmanager 88

Deploy Prometheus Alertmanager service

atosatto/ansible-minio 72

Ansible role to install the minio S3 compatible object storage server (https://minio.io)

nDenerserve/SmartPi 47

Opensource Repository of SmartPi

cloudalchemy/ansible-blackbox-exporter 41

Blackbox prober exporter

hzeller/stuff-org 19

Organize electronic components. Or other stuff.

PR opened prometheus/docs

Add Vector to tools that export Prometheus metrics

Vector has both a Prometheus source and sink and a remote_write source and sink.

@brian-brazil

+1 -0

0 comment

1 changed file

pr created time in 3 hours

issue openedprometheus/haproxy_exporter

crashes on http.ListenAndServe (during accepting new connections)

Version: 0.11.0

Crashes for me every few hours during the ListenAndServe call, as it looks like when trying to accept new incoming connections

runtime: checkdead: find g 491671 in status 1 fatal error: checkdead: runnable g runtime stack: runtime.throw(0x9f811e, 0x15) /usr/local/go/src/runtime/panic.go:1116 +0x72 runtime.checkdead() /usr/local/go/src/runtime/proc.go:4407 +0x390 runtime.mput(...) /usr/local/go/src/runtime/proc.go:4824 runtime.stopm() /usr/local/go/src/runtime/proc.go:1832 +0x95 runtime.exitsyscall0(0xc000001500) /usr/local/go/src/runtime/proc.go:3268 +0x111 runtime.mcall(0x0) /usr/local/go/src/runtime/asm_amd64.s:318 +0x5b goroutine 1 [IO wait, 25002 minutes]: internal/poll.runtime_pollWait(0x7fb060191f18, 0x72, 0x0) /usr/local/go/src/runtime/netpoll.go:203 +0x55 internal/poll.(*pollDesc).wait(0xc0000b8918, 0x72, 0x0, 0x0, 0x9ef93b) /usr/local/go/src/internal/poll/fd_poll_runtime.go:87 +0x45 internal/poll.(*pollDesc).waitRead(...) /usr/local/go/src/internal/poll/fd_poll_runtime.go:92 internal/poll.(*FD).Accept(0xc0000b8900, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0) /usr/local/go/src/internal/poll/fd_unix.go:384 +0x1d4 net.(*netFD).accept(0xc0000b8900, 0xf0146b39697dc950, 0x1000000000000, 0xf0146b39697dc950) /usr/local/go/src/net/fd_unix.go:238 +0x42 net.(*TCPListener).accept(0xc000130ac0, 0x5fb30338, 0xc00004bb60, 0x4cf116) /usr/local/go/src/net/tcpsock_posix.go:139 +0x32 net.(*TCPListener).Accept(0xc000130ac0, 0xc00004bbb0, 0x18, 0xc000000180, 0x6c79fc) /usr/local/go/src/net/tcpsock.go:261 +0x64 net/http.(*Server).Serve(0xc00014a000, 0xaba1a0, 0xc000130ac0, 0x0, 0x0) /usr/local/go/src/net/http/server.go:2901 +0x25d net/http.(*Server).ListenAndServe(0xc00014a000, 0xc00014a000, 0x1) /usr/local/go/src/net/http/server.go:2830 +0xb7 net/http.ListenAndServe(...) /usr/local/go/src/net/http/server.go:3086 main.main() /app/haproxy_exporter.go:616 +0x1788 goroutine 491668 [IO wait, 1 minutes]: internal/poll.runtime_pollWait(0x7fb060191e38, 0x72, 0xffffffffffffffff) /usr/local/go/src/runtime/netpoll.go:203 +0x55 internal/poll.(*pollDesc).wait(0xc0006b1298, 0x72, 0x0, 0x1, 0xffffffffffffffff) /usr/local/go/src/internal/poll/fd_poll_runtime.go:87 +0x45

created time in 3 hours

issue openedprometheus/statsd_exporter

reliability: option to safe guard against cardinality explosion

prometheus doesn't support cardinality explosion by default, so when applications send a lot of metrics by mistake both statsd exporter and prometheus can get overwhelmed and lead to statsd exporter crashing due to memory or prometheus ingesting thousands of series and crashing or slow ingestion + slow queries.

So essentially I'm proposing a cli option to only maintain first N metric series received. and the rest to be simply dropped. Any thoughts on this area?

created time in 4 hours

pull request commentcloudalchemy/ansible-node-exporter

Add release to CircleCI

Possibly next step would be to optimize workflow with preserving python cache.

SuperQ

comment created time in 10 hours

Pull request review commentcloudalchemy/ansible-node-exporter

Add release to CircleCI

 jobs:          else            echo 'Not running latest on PR'          fi+  release:+    executor: python+    environment:+      GIT_MAIL: cloudalchemybot@gmail.com+      GIT_USER: cloudalchemybot+      GIT_COMMIT_DESC: git log --format=%B -n 1 ${CIRCLE_SHA1}+    steps:+      - checkout+      - setup_remote_docker+      - run: pip install git-semver+      - run: git config --global user.email "${GIT_MAIL}"+      - run: git config --global user.name "${GIT_USER}"+      - run: |+          GIT_TAG=none+          echo "Last commit message: ${GIT_COMMIT_DESC}"+          case "${GIT_COMMIT_DESC}" in+            *"[patch]"*|*"[fix]"*|*"[bugfix]"* )   GIT_TAG=$(git semver --next-patch) ;;+            *"[minor]"*|*"[feat]"*|*"[feature]"* ) GIT_TAG=$(git semver --next-minor) ;;+            *"[major]"*|*"[breaking change]"* )    GIT_TAG=$(git semver --next-major) ;;+            *) echo "Keyword not detected. Doing nothing" && circleci-agent step halt ;;+          esac+          echo "GIT_TAG=${GIT_TAG}" >> $BASH_ENV+      - run: |+          docker run -it --rm \+           -v "${CIRCLE_WORKING_DIRECTORY}:/role" \+           -w "/role" \+           ferrarimarco/github-changelog-generator:1.15.2 \+           --user "${CIRCLE_PROJECT_USERNAME}" \+           --project "${CIRCLE_PROJECT_REPONAME}" \+           --token "${GH_TOKEN}" \+           --release-url "https://galaxy.ansible.com/${CIRCLE_PROJECT_USERNAME}/${CIRCLE_PROJECT_REPONAME#ansible-}" \+           --unreleased-label "**Next release**" --no-compare-link \+           --future-release "${GIT_TAG}"+      - run: git add CHANGELOG.md+      - run: git commit -m "[ci skip] Automatic changelog update"+      - run: git tag "${GIT_TAG}" -a -m "Automatic tag generation for CI build no. ${CIRCLE_BUILD_NUM}"+      - run: git push "https://${GH_TOKEN}:@${GIT_URL}" --tags || circleci-agent step halt+      - run: git push "https://${GH_TOKEN}:@${GIT_URL}" || circleci-agent step halt+      - run: |+          ghr \+            -t ${GH_TOKEN} \+            -u ${CIRCLE_PROJECT_USERNAME} \+            -r ${CIRCLE_PROJECT_REPONAME} \+            -n ${GIT_TAG} \+            -b "$(sed -n -e '/## \[0.22.0\]/,/## \[/ p' CHANGELOG.md | sed -e '$ d')" \+            ${GIT_TAG} ./artifacts/  # We don't have artifacts but ghr still needs sth

I am not sure if this needs an artifacts path or if this is optional

SuperQ

comment created time in 10 hours

push eventcloudalchemy/ansible-node-exporter

paulfantom

commit sha c8541884f0926c89c59d9c8f8e0ac1e65d4c4864

add code linters

view details

push time in 10 hours

Pull request review commentcloudalchemy/ansible-node-exporter

Add release to CircleCI

 jobs:          else            echo 'Not running latest on PR'          fi+  release:+    executor: python+    environment:+      GIT_MAIL: cloudalchemybot@gmail.com+      GIT_USER: cloudalchemybot+      GIT_COMMIT_DESC: git log --format=%B -n 1 ${CIRCLE_SHA1}+    steps:+      - checkout+      - setup_remote_docker+      - run: pip install git-semver+      - run: git config --global user.email "${GIT_MAIL}"+      - run: git config --global user.name "${GIT_USER}"+      - run: |+          GIT_TAG=none+          echo "Last commit message: ${GIT_COMMIT_DESC}"+          case "${GIT_COMMIT_DESC}" in+            *"[patch]"*|*"[fix]"*|*"[bugfix]"* )   GIT_TAG=$(git semver --next-patch) ;;+            *"[minor]"*|*"[feat]"*|*"[feature]"* ) GIT_TAG=$(git semver --next-minor) ;;+            *"[major]"*|*"[breaking change]"* )    GIT_TAG=$(git semver --next-major) ;;+            *) echo "Keyword not detected. Doing nothing" && circleci-agent step halt ;;+          esac+          echo "GIT_TAG=${GIT_TAG}" >> $BASH_ENV+      - run: |+          docker run -it --rm \+           -v "${CIRCLE_WORKING_DIRECTORY}:/role" \+           -w "/role" \+           ferrarimarco/github-changelog-generator:1.15.2 \+           --user "${CIRCLE_PROJECT_USERNAME}" \+           --project "${CIRCLE_PROJECT_REPONAME}" \+           --token "${GH_TOKEN}" \+           --release-url "https://galaxy.ansible.com/${CIRCLE_PROJECT_USERNAME}/${CIRCLE_PROJECT_REPONAME#ansible-}" \+           --unreleased-label "**Next release**" --no-compare-link \+           --future-release "${GIT_TAG}"+      - run: git add CHANGELOG.md+      - run: git commit -m "[ci skip] Automatic changelog update"+      - run: git tag "${GIT_TAG}" -a -m "Automatic tag generation for CI build no. ${CIRCLE_BUILD_NUM}"+      - run: git push "https://${GH_TOKEN}:@${GIT_URL}" --tags || circleci-agent step halt+      - run: git push "https://${GH_TOKEN}:@${GIT_URL}" || circleci-agent step halt

Probably should be before pushing tags

SuperQ

comment created time in 10 hours

Pull request review commentcloudalchemy/ansible-node-exporter

Add release to CircleCI

 jobs:          else            echo 'Not running latest on PR'          fi+  release:+    executor: python+    environment:+      GIT_MAIL: cloudalchemybot@gmail.com+      GIT_USER: cloudalchemybot+      GIT_COMMIT_DESC: git log --format=%B -n 1 ${CIRCLE_SHA1}+    steps:+      - checkout+      - setup_remote_docker+      - run: pip install git-semver+      - run: git config --global user.email "${GIT_MAIL}"+      - run: git config --global user.name "${GIT_USER}"+      - run: |+          GIT_TAG=none+          echo "Last commit message: ${GIT_COMMIT_DESC}"+          case "${GIT_COMMIT_DESC}" in+            *"[patch]"*|*"[fix]"*|*"[bugfix]"* )   GIT_TAG=$(git semver --next-patch) ;;+            *"[minor]"*|*"[feat]"*|*"[feature]"* ) GIT_TAG=$(git semver --next-minor) ;;+            *"[major]"*|*"[breaking change]"* )    GIT_TAG=$(git semver --next-major) ;;+            *) echo "Keyword not detected. Doing nothing" && circleci-agent step halt ;;+          esac+          echo "GIT_TAG=${GIT_TAG}" >> $BASH_ENV+      - run: |+          docker run -it --rm \+           -v "${CIRCLE_WORKING_DIRECTORY}:/role" \+           -w "/role" \+           ferrarimarco/github-changelog-generator:1.15.2 \+           --user "${CIRCLE_PROJECT_USERNAME}" \+           --project "${CIRCLE_PROJECT_REPONAME}" \+           --token "${GH_TOKEN}" \+           --release-url "https://galaxy.ansible.com/${CIRCLE_PROJECT_USERNAME}/${CIRCLE_PROJECT_REPONAME#ansible-}" \+           --unreleased-label "**Next release**" --no-compare-link \+           --future-release "${GIT_TAG}"+      - run: git add CHANGELOG.md+      - run: git commit -m "[ci skip] Automatic changelog update"+      - run: git tag "${GIT_TAG}" -a -m "Automatic tag generation for CI build no. ${CIRCLE_BUILD_NUM}"+      - run: git push "https://${GH_TOKEN}:@${GIT_URL}" --tags || circleci-agent step halt

Do we need this when using ghr?

SuperQ

comment created time in 10 hours

Pull request review commentcloudalchemy/ansible-node-exporter

Add release to CircleCI

 jobs:          else            echo 'Not running latest on PR'          fi+  release:+    executor: python+    environment:+      GIT_MAIL: cloudalchemybot@gmail.com+      GIT_USER: cloudalchemybot+      GIT_COMMIT_DESC: git log --format=%B -n 1 ${CIRCLE_SHA1}+    steps:+      - checkout+      - setup_remote_docker+      - run: pip install git-semver+      - run: git config --global user.email "${GIT_MAIL}"+      - run: git config --global user.name "${GIT_USER}"+      - run: |+          GIT_TAG=none+          echo "Last commit message: ${GIT_COMMIT_DESC}"+          case "${GIT_COMMIT_DESC}" in+            *"[patch]"*|*"[fix]"*|*"[bugfix]"* )   GIT_TAG=$(git semver --next-patch) ;;+            *"[minor]"*|*"[feat]"*|*"[feature]"* ) GIT_TAG=$(git semver --next-minor) ;;+            *"[major]"*|*"[breaking change]"* )    GIT_TAG=$(git semver --next-major) ;;+            *) echo "Keyword not detected. Doing nothing" && circleci-agent step halt ;;+          esac+          echo "GIT_TAG=${GIT_TAG}" >> $BASH_ENV+      - run: |+          docker run -it --rm \+           -v "${CIRCLE_WORKING_DIRECTORY}:/role" \+           -w "/role" \+           ferrarimarco/github-changelog-generator:1.15.2 \+           --user "${CIRCLE_PROJECT_USERNAME}" \+           --project "${CIRCLE_PROJECT_REPONAME}" \+           --token "${GH_TOKEN}" \+           --release-url "https://galaxy.ansible.com/${CIRCLE_PROJECT_USERNAME}/${CIRCLE_PROJECT_REPONAME#ansible-}" \+           --unreleased-label "**Next release**" --no-compare-link \+           --future-release "${GIT_TAG}"+      - run: git add CHANGELOG.md+      - run: git commit -m "[ci skip] Automatic changelog update"+      - run: git tag "${GIT_TAG}" -a -m "Automatic tag generation for CI build no. ${CIRCLE_BUILD_NUM}"

Do we need this when using ghr?

SuperQ

comment created time in 10 hours

push eventcloudalchemy/ansible-node-exporter

paulfantom

commit sha ca843eb1d75a73732a86cd5eaa89c45826cc6f6e

add code linters

view details

push time in 10 hours

push eventcloudalchemy/ansible-node-exporter

paulfantom

commit sha b169a41bbaf1932ff524665dc7ab302e2450d778

Simplify release process * Generate changelog only on commits resulting in tag * Use ghr to create release

view details

paulfantom

commit sha 74af6fe3a1c2705b097cdd5e4c38cae0a520cae6

publish role to ansible-galaxy

view details

paulfantom

commit sha b10b6dc7b3e90a8375723221fbb550fcc562564c

add code linters

view details

push time in 10 hours

push eventcloudalchemy/ansible-node-exporter

paulfantom

commit sha a7cfda98bbbf6fdf7b6652a62f53586656de5cc8

switch to molecule v3

view details

Paweł Krupa

commit sha df491c67d24e1c39b059781cbe6572a740f07666

Merge pull request #189 from cloudalchemy/moleculev3 switch to molecule v3

view details

push time in 15 hours

delete branch cloudalchemy/ansible-node-exporter

delete branch : moleculev3

delete time in 15 hours

PR merged cloudalchemy/ansible-node-exporter

switch to molecule v3 area/docs area/tests
+29 -108

0 comment

9 changed files

paulfantom

pr closed time in 15 hours

push eventcloudalchemy/ansible-node-exporter

paulfantom

commit sha a7cfda98bbbf6fdf7b6652a62f53586656de5cc8

switch to molecule v3

view details

push time in 15 hours

create barnchcloudalchemy/ansible-node-exporter

branch : moleculev3

created branch time in 15 hours

PR opened prometheus/golang-builder

Bump Go version
+16 -16

0 comment

5 changed files

pr created time in 19 hours

create barnchprometheus/golang-builder

branch : bump_version

created branch time in 19 hours

PR closed prometheus/golang-builder

Bump Go version
+16 -16

0 comment

5 changed files

prombot

pr closed time in 19 hours

delete branch prometheus/golang-builder

delete branch : bump_version

delete time in 19 hours

issue commentcloudalchemy/ansible-node-exporter

Textfile directory option missing from service unit file when set to default

This issue has been automatically marked as stale because it has not had recent activity. It will be closed if no further activity occurs. Thank you for your contributions.

parmsib

comment created time in a day

issue commentcloudalchemy/ansible-node-exporter

Basic Authentication password hashing

This issue has been automatically marked as stale because it has not had recent activity. It will be closed if no further activity occurs. Thank you for your contributions.

thdhondt

comment created time in a day

pull request commentcloudalchemy/ansible-node-exporter

Update README.md based on issue 181

This issue has been automatically marked as stale because it has not had recent activity. It will be closed if no further activity occurs. Thank you for your contributions.

parmsib

comment created time in a day

push eventgitlabhq/gitlab-runner

Craig Norris

commit sha 5ad8c567a76b89074ada6ee2c238dd86d2305a9e

Docs: Update index page for style

view details

Suzanne Selhorn

commit sha c56f73fbb29ba97a9bc51240f61ff9a6fd7cdc19

Merge branch 'docs-update-config-index' into 'master' Docs: Update index page for style See merge request gitlab-org/gitlab-runner!2484

view details

push time in a day

release prometheus/memcached_exporter

v0.8.0

memcached_exporter-0.8.0.aix-ppc64.tar.gz 5.80MB

memcached_exporter-0.8.0.darwin-amd64.tar.gz 6.14MB

memcached_exporter-0.8.0.dragonfly-amd64.tar.gz 6.21MB

memcached_exporter-0.8.0.freebsd-386.tar.gz 6.05MB

memcached_exporter-0.8.0.freebsd-amd64.tar.gz 6.23MB

memcached_exporter-0.8.0.freebsd-arm64.tar.gz 5.77MB

memcached_exporter-0.8.0.freebsd-armv6.tar.gz 5.77MB

memcached_exporter-0.8.0.freebsd-armv7.tar.gz 5.77MB

memcached_exporter-0.8.0.linux-386.tar.gz 6.07MB

memcached_exporter-0.8.0.linux-amd64.tar.gz 6.24MB

memcached_exporter-0.8.0.linux-arm64.tar.gz 5.81MB

memcached_exporter-0.8.0.linux-armv5.tar.gz 5.79MB

memcached_exporter-0.8.0.linux-armv6.tar.gz 5.79MB

memcached_exporter-0.8.0.linux-armv7.tar.gz 5.79MB

memcached_exporter-0.8.0.linux-mips.tar.gz 5.78MB

memcached_exporter-0.8.0.linux-mips64.tar.gz 5.90MB

memcached_exporter-0.8.0.linux-mips64le.tar.gz 5.72MB

memcached_exporter-0.8.0.linux-mipsle.tar.gz 5.65MB

memcached_exporter-0.8.0.linux-ppc64.tar.gz 5.91MB

memcached_exporter-0.8.0.linux-ppc64le.tar.gz 5.75MB

memcached_exporter-0.8.0.linux-s390x.tar.gz 6.26MB

memcached_exporter-0.8.0.netbsd-386.tar.gz 6.02MB

memcached_exporter-0.8.0.netbsd-amd64.tar.gz 6.20MB

memcached_exporter-0.8.0.netbsd-arm64.tar.gz 5.75MB

memcached_exporter-0.8.0.netbsd-armv6.tar.gz 5.75MB

memcached_exporter-0.8.0.netbsd-armv7.tar.gz 5.75MB

memcached_exporter-0.8.0.openbsd-386.tar.gz 6.02MB

memcached_exporter-0.8.0.openbsd-amd64.tar.gz 6.20MB

memcached_exporter-0.8.0.openbsd-arm64.tar.gz 5.75MB

memcached_exporter-0.8.0.openbsd-armv7.tar.gz 5.75MB

memcached_exporter-0.8.0.windows-386.tar.gz 6.12MB

memcached_exporter-0.8.0.windows-386.zip 6.22MB

memcached_exporter-0.8.0.windows-amd64.tar.gz 6.22MB

memcached_exporter-0.8.0.windows-amd64.zip 6.30MB

sha256sums.txt 3.67KB

released time in a day

pull request commentprometheus-community/json_exporter

Add TLS support for metrics

New commit, using https://github.com/prometheus/exporter-toolkit to maintain consistency across exporter projects.

dmaganto

comment created time in a day

push eventgitlabhq/gitlab-runner

Amy Qualls

commit sha be7d1841db4f101cfd37cf319910d118ed35e7a9

Fix unescaped characters in a table The unescaped [] characters in a table were causing Kramdown warnings.

view details

Suzanne Selhorn

commit sha 98c55ebde97850a7fcc369ff983438c09283a572

Merge branch 'docs-aqualls-kramdown-fix' into 'master' Fix unescaped characters in a table See merge request gitlab-org/gitlab-runner!2604

view details

push time in a day

created tagprometheus/memcached_exporter

tagv0.8.0

Exports metrics from memcached servers for consumption by Prometheus.

created time in a day

delete branch prometheus/memcached_exporter

delete branch : grobie/cut-0.8.0

delete time in a day

more