Get Slack Notifications, When Containers Run Into Issues
Read more: https://www.dennyzhang.com/docker_monitor
curl -XGET --unix-socket /var/run/docker.sock http://localhost/containers/json
export SLACK_CHANNEL="#XXX"
export SLACK_USERNAME="XXX"
export SLACK_TOKEN="xoxp-XXX-XXX-XXX-XXXXXXXX"
export MSG_PREFIX="Monitoring On XX.XX.XX.XX"
container_name="monitor-docker-slack"
# Stop and delete existing container
docker stop $container_name; docker rm "$container_name"
docker run -v /var/run/docker.sock:/var/run/docker.sock \ -t -d -h $container_name --name $container_name \ -e SLACK_CHANNEL="$SLACK_CHANNEL" -e SLACK_USERNAME="$SLACK_USERNAME" \ -e SLACK_TOKEN="$SLACK_TOKEN" -e MSG_PREFIX="$MSG_PREFIX" \ -e WHITE_LIST="$WHITE_LIST" --restart=always \ denny/monitor-docker-slack:latest
docker logs "$container_name"
# How To Use: Docker-compose
version: '2' services: monitor-docker-slack: container_name: monitor-docker-slack image: denny/monitor-docker-slack:latest volumes:
Add message prefix for the slack notification
export MSG_PREFIX="Docker Env in Denny's env"
Skip checking certain containers by customizing WHITE_LIST env.
export MSG_PREFIX="Docker Env in Denny's env"
export WHITE_LIST="nodeexporter,ngin.*"
Code is licensed under MIT License.