https://github.com/infinityworks/docker-cloud-exporter
Prometheus Exporter for Docker Cloud
https://github.com/infinityworks/docker-cloud-exporter
docker docker-cloud exporter metrics monitoring prometheus prometheus-exporter
Last synced: 3 months ago
JSON representation
Prometheus Exporter for Docker Cloud
- Host: GitHub
- URL: https://github.com/infinityworks/docker-cloud-exporter
- Owner: infinityworks
- License: mit
- Archived: true
- Created: 2017-01-25T19:29:46.000Z (over 9 years ago)
- Default Branch: master
- Last Pushed: 2017-07-10T08:56:21.000Z (almost 9 years ago)
- Last Synced: 2024-06-20T12:44:05.160Z (almost 2 years ago)
- Topics: docker, docker-cloud, exporter, metrics, monitoring, prometheus, prometheus-exporter
- Language: Go
- Size: 8.79 KB
- Stars: 8
- Watchers: 3
- Forks: 3
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
Awesome Lists containing this project
README
# docker-cloud-exporter
Exposes the health of Stacks, Services, Nodes and Node Clusters from the Docker Cloud API, to a Prometheus compatible endpoint.
## Description
The application can be run in a number of ways, the main consumption is the Docker hub image `infinityworksltd/docker-cloud-exporter`.
**Required**
* `DOCKERCLOUD_USER` // Username of your docker cloud account
* `DOCKERCLOUD_APIKEY` // Generated through the docker cloud admin interface
**Optional**
* `DOCKERCLOUD_NAMESPACE` // Specify this if you wish to show metrics for an organisation your user has access to. Specify the name of the org in this env var.
* `METRICS_PATH` // Path under which to expose metrics.
* `LISTEN_PORT` // Port on which to expose metrics. Defaults to 9174
* `LOG_LEVEL` // Optional - Set the logging level, defaults to Info
## Install and deploy
Run manually from Docker Hub:
```
docker run -d -e DOCKERCLOUD_USER="XXXXXXXX" -e DOCKERCLOUD_APIKEY="XXXXXXX" -p 9174:9174 infinityworks/docker-cloud-exporter
```
Build a docker image:
```
docker build -t .
docker run -d -e DOCKERCLOUD_USER="XXXXXXXX" -e DOCKERCLOUD_APIKEY="XXXXXXX" -p 9174:9174
```
## Docker compose
```
docker-cloud-exporter:
tty: true
stdin_open: true
environment:
- DOCKERCLOUD_USER="xxxx"
- DOCKERCLOUD_APIKEY="xxxxxx"
expose:
- 9174:9174
image: infinityworks/docker-cloud-exporter:latest
```
## Metrics
Metrics will be made available on port 9174 by default, or you can pass environment variable ```LISTEN_ADDRESS``` to override this.
An example printout of the metrics you should expect to see can be found in `METRICS.md`.
## Metadata
[](http://microbadger.com/images/infinityworks/docker-cloud-exporter "Get your own version badge on microbadger.com") [](http://microbadger.com/images/infinityworks/docker-cloud-exporter "Get your own image badge on microbadger.com")
[](https://goreportcard.com/report/github.com/infinityworks/docker-cloud-exporter)
[](https://godoc.org/github.com/infinityworks/docker-cloud-exporter)