Docker image to monitor a Docker Swarm.
Supported monitoring systems:
Service |
Stats |
Docker |
|
GitHub |
|
docker pull bbtsoftwareag/swarm-monitor
Tag |
Description |
Size |
latest |
Latest master build |
|
1.4.0 |
Release 1.4.0 |
|
1.3.0 |
Release 1.3.0 |
|
1.2.0 |
Release 1.2.0 |
|
1.1.0 |
Release 1.1.0 |
|
1.0.0 |
Release 1.0.0 |
|
Directory |
Description |
/var/run/docker.sock |
docker.sock needs to be mounted to be able to check the services. |
Port |
Protocol |
Description |
80 |
TCP |
Web-UI which provides status.json . |
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. |
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 -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