2025-08-05 23:01:56 -05:00
2025-06-19 12:33:36 -05:00
2023-11-20 17:37:32 -06:00
2024-05-19 20:34:50 -05:00

docker-observation

Various tools to monitor Docker containers

Service Name Image
portainer-agent portainer_agent portainer/agent
telegraf-docker telegraf-docker telegraf
promtail promtail grafana/promtail
watchtower watchtower containrrr/watchtower

Services

Telegraf - Docker plugin

Telegraf is the open source server agent to help you collect metrics from your stacks, sensors, and systems.

Grafana Promtail

Promtail is an agent which ships the contents of local logs to a private Grafana Loki instance or Grafana Cloud. It is usually deployed to every machine that runs applications which need to be monitored.

Pipline Stages

  • zigbee2mqtt
    • labels MQTT publish - device and payload
    • categorizes occupancy or contact

Watchtower

With watchtower you can update the running version of your containerized app simply by pushing a new image to the Docker Hub or your own image registry. Watchtower will pull down your new image, gracefully shut down your existing container and restart it with the same options that were used when it was deployed initially.

Environment Variables

Environment Variable Description
DOCKER_GUID Group ID number for the docker user group
DOCKER_INFLUXDB_INIT_ORG Organization name for InfluxDB
INFLUX_WRITE_TOKEN InfluxDB write token
INFLUX_HOST Hostname or IP address of the InfluxDB instance
LOKI_HOST Hostname or IP address of the Loki instance

Setup

Set the DOCKER_GUID so the container has permission to access the socket. This ensures that the telegraf container will have read access on the Docker socket.

export DOCKER_GUID=$(getent group docker | awk -F ':' '{print $3}')
Description
No description provided
Readme 86 KiB