Update cgroup-name.sh.in (#4991)
get the container name on ECS
Nate committed
Dec 17, 2018 at 15:06 UTC
2995b290815126ffdb60c48be7a560cd1c7fa4f9
1 file changed
+13
collectors/cgroups.plugin/cgroup-name.sh.in
+13
@@ -133,6 +133,19 @@ if [ -z "${NAME}" ]
133
else
134
error "a docker id cannot be extracted from docker cgroup '${CGROUP}'."
135
fi
136
+ elif [[ "${CGROUP}" =~ ^.*ecs[-_/\.][a-fA-F0-9]+[-_\.]?.*$ ]]
137
+ then
138
+ # ECS
139
+
140
+ DOCKERID="$( echo "${CGROUP}" | sed "s|^.*ecs[-_/].*[-_/]\([a-fA-F0-9]\+\)[-_\.]\?.*$|\1|" )"
141
+ # echo "DOCKERID=${DOCKERID}"
142
+
143
+ if [ ! -z "${DOCKERID}" -a \( ${#DOCKERID} -eq 64 -o ${#DOCKERID} -eq 12 \) ]
144
+ then
145
+ docker_get_name "${DOCKERID}"
146
+ else
147
+ error "a docker id cannot be extracted from docker cgroup '${CGROUP}'."
148
+ fi
149
elif [[ "${CGROUP}" =~ ^.*kubepods[_/].*[_/]pod[a-fA-F0-9-]+[_/][a-fA-F0-9]+$ ]]
150
then
151
# kubernetes