diff --git a/check_docker.sh b/check_docker.sh index 83e0a8de51fabbf15c2e404ebdb5ae473b52982b..7e05f500a668512b0341629548934361d3565efe 100755 --- a/check_docker.sh +++ b/check_docker.sh @@ -48,11 +48,11 @@ while [[ $# -gt 0 ]]; do done # Gathering facts. -all_containers=`sudo docker ps --format '{{.Names}}' --filter "name=${filter}" --no-trunc --quiet --all` -running_containers=`sudo docker ps --format '{{.Names}}' --filter "name=${filter}" --no-trunc --quiet` -running_containers_stats=`sudo docker stats --format '{{.Name}}:{{.CPUPerc}}:{{.MemPerc}}' --no-stream` +all_containers=`sudo /usr/bin/docker ps --format '{{.Names}}' --filter "name=${filter}" --no-trunc --quiet --all` +running_containers=`sudo /usr/bin/docker ps --format '{{.Names}}' --filter "name=${filter}" --no-trunc --quiet` +running_containers_stats=`sudo /usr/bin/docker stats --format '{{.Name}}:{{.CPUPerc}}:{{.MemPerc}}' --no-stream` -not_running_containers=`comm -23 <(echo $all_containers) <(echo $running_containers)` +not_running_containers=`comm -23 <(echo $all_containers | /usr/bin/tr ' ' '\n') <(echo $running_containers | /usr/bin/tr ' ' '\n')` # Format data. output='' @@ -72,10 +72,10 @@ done # CPU and memory statistics for running containers. for container_stats in ${running_containers_stats}; do - name=`awk -F ':' '{print $1}' <(echo $container_stats)` + name=`/usr/bin/awk -F ':' '{print $1}' <(echo $container_stats)` [[ ! $name =~ ${filter} ]] && continue - cpu=`awk -F ':' '{print +$2}' <(echo $container_stats)` - mem=`awk -F ':' '{print +$3}' <(echo $container_stats)` + cpu=`/usr/bin/awk -F ':' '{print +$2}' <(echo $container_stats)` + mem=`/usr/bin/awk -F ':' '{print +$3}' <(echo $container_stats)` status='OK' [[ ${cpu%.*} -ge $cpu_threshold_warning ]] && status='WARNING'