Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- # Author: Erik Kristensen
- # Email: erik@erikkristensen.com
- # License: MIT
- # Nagios Usage: check_nrpe!check_docker_container!_container_id_
- # Usage: ./check_docker_container.sh _container_id_
- #
- # The script checks if a container is running.
- # OK - running
- # WARNING - container is ghosted
- # CRITICAL - container is stopped
- # UNKNOWN - does not exist
- CONTAINER=$1
- RUNNING=$(docker inspect --format="{{ .State.Running }}" $CONTAINER 2> /dev/null)
- if [ $? -eq 1 ]; then
- echo "UNKNOWN - $CONTAINER does not exist."
- exit 3
- fi
- if [ "$RUNNING" == "false" ]; then
- echo "CRITICAL - $CONTAINER is not running."
- exit 2
- fi
- GHOST=$(docker inspect --format="{{ .State.Ghost }}" $CONTAINER)
- if [ "$GHOST" == "true" ]; then
- echo "WARNING - $CONTAINER has been ghosted."
- exit 1
- fi
- STARTED=$(docker inspect --format="{{ .State.StartedAt }}" $CONTAINER)
- NETWORK=$(docker inspect --format="{{ .NetworkSettings.IPAddress }}" $CONTAINER)
- echo "OK - $CONTAINER is running. IP: $NETWORK, StartedAt: $STARTED"
Add Comment
Please, Sign In to add comment