mirror of
https://github.com/wahyd4/docker-hub-exporter.git
synced 2026-08-09 04:46:34 +10:00
4cc2186b8616a4742a65483f1bc0ee22bdee0293
Prometheus Docker Hub Exporter
Exposes metrics of container pulls and stars from the Docker Hub API, to a Prometheus compatible endpoint. The exporter is capable of pulling down stats for individual images, or for orgs or users from DockerHub. This is based on the un-documented V2 Docker Hub API.
Configuration
The image is setup to take two parameters from environment variables:
BIND_PORTThe port you wish to run the container on, defaults to 9170ORGSThe docker hub organizations you wish to monitor, expected in the format "org1, org2" (Also works for users)IMAGESThe images you wish to monitor, expected in the format "user/image1, user/image2". Can be across different dockerhub users.
Install and deploy
Run manually from Docker Hub:
docker run -d --restart=always -p 9170:9170 -e IMAGES="infinityworks/ranch-eye, infinityworks/prom-conf" -e ORGS="infinityworks" infinityworks/docker-hub-exporter
Build a docker image:
docker build -t <image-name> .
docker run -d --restart=always -p 9170:9170 -e IMAGES="infinityworks/ranch-eye, infinityworks/prom-conf" <image-name>
Docker compose
docker-hub-exporter:
tty: true
stdin_open: true
expose:
- 9170:9170
image: infinityworks/docker-hub-exporter
Metrics
Metrics will be made available on port 9170 by default
# HELP docker_hub_image_last_updated last_updated
# TYPE docker_hub_image_last_updated gauge
docker_hub_image_last_updated{image="prometheus-rancher-exporter",user="infinityworks"} 1472731040.0
# HELP docker_hub_image_pulls_total pulls_total
# TYPE docker_hub_image_pulls_total counter
docker_hub_image_pulls_total{image="prometheus-rancher-exporter",user="infinityworks"} 188672.0
# HELP docker_hub_image_stars stars
# TYPE docker_hub_image_stars gauge
docker_hub_image_stars{image="prometheus-rancher-exporter",user="infinityworks"} 3.0
# HELP docker_hub_image_is_automated is_automated
# TYPE docker_hub_image_is_automated gauge
docker_hub_image_is_automated{image="prometheus-rancher-exporter",user="infinityworks"} 1.0
Metadata
Languages
Go
93.9%
Dockerfile
6.1%