5.02021-11-21T21:41:27ZTemplates..Docker.OSLinux.ShortTermContainers..Docker.OSLinux.ShortTermContainers## Description
Monitor Docker Container Details
## Overview
Template with LLD to discover Docker Containers via Docker socket ([Template.Docker.ContainerDetails](http://127.0.0.1/zabbix/templates.php?form=update&templateid=10264&groupid=1)) and Template [Template..Docker.OSLinux.ShortTermContainers](http://127.0.0.1/zabbix/templates.php?form=update&templateid=10265&groupid=1) with macros to forget short living containers after {$DISCOVERY\_TTL}.
## Author
Martin Schroeter
## Overview
Template with LLD to discover Docker Containers via Docker socket ([Template.Docker.ContainerDetails](http://127.0.0.1/zabbix/templates.php?form=update&templateid=10264&groupid=1)) and Template [Template..Docker.OSLinux.ShortTermContainers](http://127.0.0.1/zabbix/templates.php?form=update&templateid=10265&groupid=1) with macros to forget short living containers after {$DISCOVERY\_TTL}.
## Author
Martin Schroeter
.Docker.ContainerDetailsTemplates{$DISCOVERY_TTL}1d{$DISCOVERY_UPDATE_INTERVAL}60s{$ITEM_HISTORY_STORAGE_PERIOD}14d{$ITEM_UPDATE_INTERVAL}300s{$NETWORK_ITEM_UPDATE_INTERVAL}60s.Docker.ContainerDetails.Docker.ContainerDetails## Description
Monitor Docker Container Details
## Overview
Template with LLD to discover Docker Containers via Docker socket ([Template.Docker.ContainerDetails](http://127.0.0.1/zabbix/templates.php?form=update&templateid=10264&groupid=1)) and Template [Template..Docker.OSLinux.ShortTermContainers](http://127.0.0.1/zabbix/templates.php?form=update&templateid=10265&groupid=1) with macros to forget short living containers after {$DISCOVERY\_TTL}.
## Author
Martin Schroeter
TemplatesDockerDocker Container Discovery (by Names)system.run[echo "{ \"data\": `curl -s --unix-socket /var/run/docker.sock http:/containers/json| {$JQ_DOCKER_NAMES}` }"]{$DISCOVERY_UPDATE_INTERVAL}{$DISCOVERY_TTL}Container: {#NAMES}system.run[curl -s --unix-socket /var/run/docker.sock http:/containers{#NAMES}/json| jq .Created]30s30d0TEXTDockerPOSTContainer: {#NAMES} - Statussystem.run[curl -s --unix-socket /var/run/docker.sock http:/containers{#NAMES}/json| jq .State.Status]30s30d0TEXTDockerPOSTContainer: {#NAMES} - Env.Branchsystem.run[curl -s --unix-socket /var/run/docker.sock http:/containers{#NAMES}/json| {$JQ_DOCKER_ENV_BRANCH}]30s30d0TEXTDockerPOSTContainer: {#NAMES} - Mountssystem.run[curl -s --unix-socket /var/run/docker.sock http:/containers{#NAMES}/json| {$JQ_DOCKER_MOUNTS}]30s30d0TEXTDockerPOSTContainer: {#NAMES} - Volumessystem.run[curl -s --unix-socket /var/run/docker.sock http:/containers{#NAMES}/json| {$JQ_DOCKER_VOLUMES}]30s30d0TEXTDockerPOSTPOST{$JQ_DOCKER_ENV_BRANCH}jq .Config.Env[0]{$JQ_DOCKER_MOUNTS}jq .Mounts[].Destination{$JQ_DOCKER_NAMES}jq '[ .[].Names[0]|{ "{#NAMES}": .} ]'{$JQ_DOCKER_VOLUMES}jq .Mounts[].Source