docker v0.3 - docker.container_running with docker ps - fixed file location
This commit is contained in:
parent
37fbbe1bc0
commit
5b18571870
65
docker.sh
65
docker.sh
@ -1,65 +0,0 @@
|
|||||||
#!/bin/bash
|
|
||||||
# ABOUT docker for zabbix
|
|
||||||
# author mikedmorto 2021 year
|
|
||||||
export LC_ALL=""
|
|
||||||
export LANG="en_US.UTF-8"
|
|
||||||
version="0.3"
|
|
||||||
DOCKER="/usr/bin/docker"
|
|
||||||
|
|
||||||
JSON=""
|
|
||||||
#### PARAMETRS ####
|
|
||||||
METRIC="$1"
|
|
||||||
ITEM="$2"
|
|
||||||
|
|
||||||
case "$METRIC" in
|
|
||||||
discovery)
|
|
||||||
|
|
||||||
JSON="{ \"data\":["
|
|
||||||
DCLIST=""
|
|
||||||
|
|
||||||
|
|
||||||
# get all docker containers list of id
|
|
||||||
DCLIST=`${DOCKER} ps -a | tail -n +2 | awk '{print $1}'`
|
|
||||||
|
|
||||||
|
|
||||||
# show all docker id
|
|
||||||
for DOCKERID in ${DCLIST}; do
|
|
||||||
JSON=${JSON}" {\"{#DOCKERID}\":\"${DOCKERID}\"},"
|
|
||||||
done
|
|
||||||
|
|
||||||
|
|
||||||
JSON=${JSON::-1}
|
|
||||||
JSON=${JSON}"]}"
|
|
||||||
echo ${JSON}
|
|
||||||
exit 0
|
|
||||||
;;
|
|
||||||
|
|
||||||
# get container status
|
|
||||||
docker.container_running)
|
|
||||||
|
|
||||||
RET=`${DOCKER} ps -a | tail -n +2 | awk -v IT="${ITEM}" ' BEGIN {$count=0;} { if ($1 == IT && $7 == "Up") count += 1 } END {if (count > 1) print ""; else if (count == 1) print 1; else if (count == 0) print 0} '`
|
|
||||||
echo ${RET}
|
|
||||||
|
|
||||||
|
|
||||||
exit 0
|
|
||||||
;;
|
|
||||||
|
|
||||||
script.version)
|
|
||||||
|
|
||||||
echo ${version}
|
|
||||||
|
|
||||||
exit 0
|
|
||||||
;;
|
|
||||||
|
|
||||||
help)
|
|
||||||
echo "please use these parametrs
|
|
||||||
{
|
|
||||||
discovery
|
|
||||||
docker.container_running
|
|
||||||
script.version
|
|
||||||
}"
|
|
||||||
;;
|
|
||||||
*)
|
|
||||||
echo ""
|
|
||||||
;;
|
|
||||||
esac
|
|
||||||
@ -3,7 +3,7 @@
|
|||||||
# author mikedmorto 2021 year
|
# author mikedmorto 2021 year
|
||||||
export LC_ALL=""
|
export LC_ALL=""
|
||||||
export LANG="en_US.UTF-8"
|
export LANG="en_US.UTF-8"
|
||||||
version="0.1"
|
version="0.3"
|
||||||
DOCKER="/usr/bin/docker"
|
DOCKER="/usr/bin/docker"
|
||||||
|
|
||||||
JSON=""
|
JSON=""
|
||||||
@ -37,7 +37,7 @@ exit 0
|
|||||||
# get container status
|
# get container status
|
||||||
docker.container_running)
|
docker.container_running)
|
||||||
|
|
||||||
RET=`${DOCKER} stats --no-stream | tail -n +2 | awk -v IT="${ITEM}" ' BEGIN {$count=0;} { if ($1 == IT) count += 1 } END {if (count > 1) print ""; else if (count == 1) print 1; else if (count == 0) print 0} '`
|
RET=`${DOCKER} ps -a | tail -n +2 | awk -v IT="${ITEM}" ' BEGIN {$count=0;} { if ($1 == IT && $7 == "Up") count += 1 } END {if (count > 1) print ""; else if (count == 1) print 1; else if (count == 0) print 0} '`
|
||||||
echo ${RET}
|
echo ${RET}
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user