lucyfer3k / wan-monitor-worker

Dockerized WAN monitoring service isolated from private network

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

wan-monitor-worker

Dockerized WAN monitoring service maximally isolated from private network.

Alternative build with worker processes directly on host machine

Solution architecture diagram

How to get started:

  1. Configure your environment within config.ini
  2. Setup environmental variables bash setup-env.sh
  3. Start your containers sudo docker-compose up -d
  4. After Grafana is up run ./setup-grafana.sh
  5. Go to http://localhost:8080 and login to Grafana using your username & password (default admin:password123)
  6. Go to Dashboards -> Manage
  7. Choose WAN Monitoring

Quick start:

git clone https://github.com/lucyfer3k/wan-monitor-worker.git
cd wan-monitor-worker
bash setup-env.sh
sudo docker-compose up -d
sleep 30
./setup-grafana.sh

Example of gathered data:

Tested on:

  • Docker version 20.10.3
  • docker-compose version 1.28.2
  • Manjaro Nibia 20.2.1
  • curl 7.75.0

Based on images:

  • ubuntu:latest
  • grafana/grafana:latest
  • quay.io/influxdb/influxdb:2.0.4
  • nginx:alpine

This project was first based on these blog posts:

About

Dockerized WAN monitoring service isolated from private network

License:GNU General Public License v3.0


Languages

Language:Shell 97.7%Language:Dockerfile 2.3%