Skip to content

Dockwatch

Simplified Docker Container Monitoring

dockwatch diagram

Dockwatch is an intuitive and open-source monitoring tool designed to simplify the management and oversight of Docker containers. By providing real-time insights into container performance and health, Dockwatch helps developers and system administrators ensure their containerized applications are running smoothly and efficiently.

Key Features

  • Real-Time Monitoring: Track the performance and health of your Docker containers in real-time, ensuring immediate awareness of any issues.
  • User-Friendly Dashboard: Enjoy a clean and intuitive web-based dashboard that provides an overview of your container ecosystem at a glance.
  • Detailed Metrics: Access comprehensive metrics, including CPU, memory usage, network activity, and more, to understand the resource consumption of each container.
  • Alerts and Notifications: Configure alerts to receive notifications about critical events or performance anomalies, enabling proactive management.
  • Open Source: As an open-source tool, Dockwatch offers transparency, flexibility, and the ability to contribute to its development.

Getting Started

To get started with Dockwatch, visit the official GitHub repository for installation instructions, configuration guides, and additional resources. The repository provides detailed documentation to help you set up and customize Dockwatch according to your monitoring needs.

Community and Support

Join the Dockwatch community on GitHub to engage with other users, share feedback, and contribute to the project. Stay updated on the latest features, improvements, and community-driven enhancements.

Ensure optimal performance and reliability of your Docker containers with Dockwatch—a powerful tool for simplified container monitoring.

Volumes

/nfs-nas-swarm/config/
/nfs-nas-swarm/data/

Deployment

No Special requirments

Docker swarm file

version: '3.3'
services:
  dockwatch-pc01:
    image: ghcr.io/notifiarr/dockwatch:main
    environment:
      PGID: '998'
      TZ: Europe/Amsterdam
    volumes:
     - /swarm/config/dockwatch/pc01:/config
     - /var/run/docker.sock:/var/run/docker.sock:ro
    networks:
     - internal
     - traefik-public
    logging:
      driver: json-file
    deploy:
      placement:
        constraints:
         - node.hostname==pc01.karam.lab
  dockwatch-pc03:
    image: ghcr.io/notifiarr/dockwatch:main
    environment:
      PGID: '999'
      TZ: Europe/Amsterdam
    volumes:
     - /swarm/config/dockwatch/pc03:/config
     - /var/run/docker.sock:/var/run/docker.sock
    networks:
     - internal
     - traefik-public
    logging:
      driver: json-file
    deploy:
      replicas: 0
      placement:
        constraints:
         - node.hostname==pc03.karam.lab
  dockwatch-pxsw01:
    image: ghcr.io/notifiarr/dockwatch:main
    environment:
      PGID: '999'
      TZ: Europe/Amsterdam
    volumes:
     - /swarm/config/dockwatch/pxsw01:/config
     - /var/run/docker.sock:/var/run/docker.sock
    networks:
     - internal
     - traefik-public
    logging:
      driver: json-file
    deploy:
      labels:
        traefik.http.routers.dockwatch-pxsw01-https.tls: 'true'
        traefik.http.routers.dockwatch-pxsw01-http.middlewares: https-redirect
        traefik.http.routers.dockwatch-pxsw01-https.rule: Host(`dockwatch.vnerd.nl`)
        traefik.http.routers.dockwatch-pxsw01-https.tls.certresolver: le
        traefik.http.routers.dockwatch-pxsw01-http.rule: Host(`dockwatch.vnerd.nl`)
        traefik.http.services.dockwatch-pxsw01.loadbalancer.server.port: '80'
        traefik.http.routers.dockwatch-pxsw01-https.entrypoints: https
        traefik.constraint-label: traefik-public
        traefik.http.routers.dockwatch-pxsw01-http.entrypoints: http
        traefik.docker.network: traefik-public
        traefik.enable: 'true'
        traefik.http.routers.dockwatch-pxsw01-https.middlewares: authelia
      placement:
        constraints:
         - node.hostname==pxsw01.karam.lab
  dockwatch-pxsw02:
    image: ghcr.io/notifiarr/dockwatch:main
    environment:
      PGID: '999'
      TZ: Europe/Amsterdam
    volumes:
     - /swarm/config/dockwatch/pxsw02:/config
     - /var/run/docker.sock:/var/run/docker.sock
    networks:
     - internal
     - traefik-public
    logging:
      driver: json-file
    deploy:
      placement:
        constraints:
         - node.hostname==pxsw02.karam.lab
  dockwatch-pxsw03:
    image: ghcr.io/notifiarr/dockwatch:main
    environment:
      PGID: '999'
      TZ: Europe/Amsterdam
    volumes:
     - /swarm/config/dockwatch/pxsw03:/config
     - /var/run/docker.sock:/var/run/docker.sock
    networks:
     - internal
     - traefik-public
    logging:
      driver: json-file
    deploy:
      replicas: 0
      placement:
        constraints:
         - node.hostname==pxsw03.karam.lab
  dockwatch-pxsw04:
    image: ghcr.io/notifiarr/dockwatch:main
    environment:
      PGID: '999'
      TZ: Europe/Amsterdam
    volumes:
     - /swarm/config/dockwatch/pxsw04:/config
     - /var/run/docker.sock:/var/run/docker.sock
    networks:
     - internal
     - traefik-public
    logging:
      driver: json-file
    deploy:
      replicas: 0
      placement:
        constraints:
         - node.hostname==pxsw04.karam.lab
networks:
  internal:
    driver: overlay
  traefik-public:
    external: true

Notes

Comments