diff --git a/docker_inventory.cf b/docker_inventory.cf index d64958c..f01a5ec 100644 --- a/docker_inventory.cf +++ b/docker_inventory.cf @@ -13,7 +13,8 @@ bundle agent docker_inventory have_docker:: "status_list" slist => { "Created", "Restarting", "Running", "Removing", "Pause", "Exited", "Dead" }; - "status_count[${status_list}]" int => int(execresult(`${docker} ps -a --filter "status=\$(echo ${status_list} | tr '[:upper:]' '[:lower:]')" --format "{{.Names}}" | wc -l`, "useshell", "stdout")), + "status_count[${status_list}]" int => int(execresult(`echo ${status_list} | tr '[:upper:]' '[:lower:]' | xargs -i{} ${docker} ps -a --filter "status="{} --format "{{.Names}}" | wc -l`, "useshell", "stdout")), + meta => { "inventory", "attribute_name=Containers - ${status_list} count" }; "running_string" string => execresult(`${docker} ps -a --filter "status=running" --format "{{.Names}}"`, "noshell", "stdout"); "running_names" slist => splitstring("${running_string}", "\n", "inf"),