https://github.com/bbtsoftware/docker-swarm-monitor
Docker image for monitoring a Docker Swarm.
https://github.com/bbtsoftware/docker-swarm-monitor
docker docker-swarm monitoring prtg
Last synced: 24 days ago
JSON representation
Docker image for monitoring a Docker Swarm.
- Host: GitHub
- URL: https://github.com/bbtsoftware/docker-swarm-monitor
- Owner: bbtsoftware
- License: mit
- Created: 2019-05-21T07:30:33.000Z (about 6 years ago)
- Default Branch: develop
- Last Pushed: 2025-04-17T04:25:10.000Z (about 1 month ago)
- Last Synced: 2025-05-07T23:07:02.769Z (24 days ago)
- Topics: docker, docker-swarm, monitoring, prtg
- Language: Shell
- Size: 48.8 KB
- Stars: 9
- Watchers: 5
- Forks: 7
- Open Issues: 4
-
Metadata Files:
- Readme: README.md
- License: LICENSE
- Codeowners: .github/CODEOWNERS
Awesome Lists containing this project
README
# Docker Swarm monitor
Docker image to monitor a [Docker Swarm](https://docs.docker.com/engine/swarm/).
Supported monitoring systems:
* [PRTG Network Monitor](https://www.paessler.com/prtg/)
## Information
| Service | Stats |
|---------|-------------------------------------------------------------------------------------------|
| Docker | [](https://hub.docker.com/r/bbtsoftwareag/swarm-monitor/builds) [](https://hub.docker.com/r/bbtsoftwareag/swarm-monitor) [](https://hub.docker.com/r/bbtsoftwareag/swarm-monitor) [](https://hub.docker.com/r/bbtsoftwareag/swarm-monitor/builds) |
| GitHub | [](https://github.com/bbtsoftware/docker-swarm-monitor/commits/master) [](https://github.com/bbtsoftware/docker-swarm-monitor/issues) [](https://github.com/bbtsoftware/docker-swarm-monitor/pulls) [](https://github.com/bbtsoftware/docker-swarm-monitor/) [](https://github.com/bbtsoftware/docker-swarm-monitor/blob/master/LICENSE) |## General
| Topic | Description |
|--------|-------------------------------------------------------------------------|
| Image | See [Docker Hub](https://hub.docker.com/r/bbtsoftwareag/swarm-monitor). |
| Source | See [GitHub](https://github.com/bbtsoftware/docker-swarm-monitor). |## Installation
```sh
docker pull bbtsoftwareag/swarm-monitor
```### Tags
| Tag | Description | Size |
|--------|-----------------------------------------------------------------------------------------|------------------------------------------------------------------------------------------------------------------------|
| latest | Latest master build |  |
| 1.4.0 | Release [1.4.0](https://github.com/bbtsoftware/docker-swarm-monitor/releases/tag/1.4.0) |  |
| 1.3.0 | Release [1.3.0](https://github.com/bbtsoftware/docker-swarm-monitor/releases/tag/1.3.0) |  |
| 1.2.0 | Release [1.2.0](https://github.com/bbtsoftware/docker-swarm-monitor/releases/tag/1.2.0) |  |
| 1.1.0 | Release [1.1.0](https://github.com/bbtsoftware/docker-swarm-monitor/releases/tag/1.1.0) |  |
| 1.0.0 | Release [1.0.0](https://github.com/bbtsoftware/docker-swarm-monitor/releases/tag/1.0.0) |  |### Volumes
| Directory | Description |
|----------------------|---------------------------------------------------------------------|
| /var/run/docker.sock | `docker.sock` needs to be mounted to be able to check the services. |### Ports
| Port | Protocol | Description |
|------|----------|--------------------------------------|
| 80 | TCP | Web-UI which provides `status.json`. |### Configuration
These environment variables are supported:
| ENV field | Example values | Description |
|------------------------|-----------------------|-----------------------------------------------------------------------------------------------------------------------------------|
| TZ | `Europe/Zurich` | Timezone to set. |
| CHK_DOCKER_API_VERSION | `v1.38` | Docker API version to use. Default is `v1.38`. |
| CHK_INTERVAL | `60` | Interval for check in seconds. Default is `60`. |
| CHK_MONITOR | `prtg` | Used monitoring. Defines the format of the `status.json`. Currently supported is `prtg`. |
| CHK_SERVICES | `proxy_app.3` | Services to monitor. Format is `stack_service.expected-amount-of-instances`. Multiple services can be defined separated by space. |## Samples
### docker-compose
```yaml
version: '3.7'services:
app:
image: bbtsoftwareag/swarm-monitor:latest
volumes:
- /var/run/docker.sock:/var/run/docker.sock
ports:
- 80:80
environment:
- TZ=Europe/Zurich
- CHK_DOCKER_API_VERSION=v1.38
- CHK_INTERVAL=60
- CHK_MONITOR=prtg
- "CHK_SERVICES=
monitor_app.1
proxy_app.3"
networks:
- default
```### docker run
```sh
docker run -d \
-v /var/run/docker.sock:/var/run/docker.sock \
-p 80:80 \
-e TZ=Europe/Zurich \
-e CHK_DOCKER_API_VERSION=v1.38 \
-e CHK_INTERVAL=60 \
-e CHK_MONITOR=prtg \
-e "CHK_SERVICES=monitor_app.1 proxy_app.3" \
bbtsoftwareag/swarm-monitor:latest
```