Skip to content

CHDevSec/Network_Monitoring

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

5 Commits
Β 
Β 

Repository files navigation

πŸ›°οΈ Network Monitoring & Observability Platform

This project focuses on designing and implementing an advanced network monitoring and observability platform using Kubernetes, Docker, Grafana, Zabbix, PFSense, and complementary technologies to provide real-time infrastructure visibility.

Dashboard Preview


πŸ“– Table of Contents


🌐 Overview

The goal of this project was to build a robust, scalable, and automated platform for real-time network monitoring and analysis, enabling:

  • Centralized visibility of network, servers, and container health
  • Automated anomaly detection using predictive alerts
  • Intuitive visualization with custom Grafana dashboards
  • Integration with Zabbix to reduce manual intervention

🧱 Solution Architecture

The platform was designed with a microservices-based architecture for scalability and resilience:

  • Kubernetes orchestrates containers and ensures high availability

  • Docker packages individual services

  • Zabbix Server + Agents collect metrics and forward data centrally

  • Grafana consumes data from Zabbix and provides interactive dashboards

  • PFSense acts as a firewall and router for segmentation and security

     β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
     β”‚    Users       β”‚
     β””β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
            β”‚
     β”Œβ”€β”€β”€β”€β”€β”€β–Όβ”€β”€β”€β”€β”€β”€β”€β”
     β”‚   Grafana    β”‚
     β””β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”˜
            β”‚
     β”Œβ”€β”€β”€β”€β”€β”€β–Όβ”€β”€β”€β”€β”€β”€β”€β”€β”
     β”‚    Zabbix     β”‚
     β”‚   (Server)    β”‚
     β””β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”˜
            β”‚
    

    β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β–Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚ Agents / Hosts β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜


🧰 Technologies Used

Category Tools
Orchestration Kubernetes, Docker
Monitoring Zabbix, Grafana
Security / Network PFSense
Languages Python, Shell Script
Infrastructure Linux (Debian/Ubuntu)

🌟 Key Features

  • πŸ“Š Real-time observability with Grafana and Zabbix
  • πŸ”” Automated alerting using triggers and escalation workflows
  • 🧠 Scalable architecture leveraging Kubernetes and microservices
  • πŸ“ˆ Optimized performance, reducing manual intervention by 60%
  • πŸ›‘οΈ Enhanced infrastructure visibility for proactive network defense

🌍 Infrastructure Topology

A simplified view of the testing environment topology:


🧰 Technologies Used

Category Tools
Orchestration Kubernetes, Docker
Monitoring Zabbix, Grafana
Security / Network PFSense
Languages Python, Shell Script
Infrastructure Linux (Debian/Ubuntu)

🌟 Key Features

  • πŸ“Š Real-time observability with Grafana and Zabbix
  • πŸ”” Automated alerting using triggers and escalation workflows
  • 🧠 Scalable architecture leveraging Kubernetes and microservices
  • πŸ“ˆ Optimized performance, reducing manual intervention by 60%
  • πŸ›‘οΈ Enhanced infrastructure visibility for proactive network defense

🌍 Infrastructure Topology

A simplified view of the testing environment topology:

[Internet] | [ PFSense ] | [ Kubernetes Cluster ] β”œβ”€β”€ Zabbix Server β”œβ”€β”€ Grafana Dashboard β”œβ”€β”€ Agents (Nodes) └── App Containers

βš™οΈ Setup & Deployment

⚠️ Since this is an older project, the original deployment files are no longer available. The following is a reconstructed setup guide for reference.

1. Prepare the Environment

# Update packages
sudo apt update && sudo apt upgrade -y
curl -fsSL https://get.docker.com | sh
# Follow official documentation to install kubeadm, kubectl, and kubelet
sudo kubeadm init
kubectl apply -f https://docs.projectcalico.org/manifests/calico.yaml
helm repo add zabbix https://zabbix.github.io/charts/
helm install monitoring zabbix/zabbix
helm install grafana grafana/grafana

Import Zabbix templates for hosts and services

Connect Grafana to the Zabbix data source

Import custom JSON dashboards

πŸ“ˆ Dashboards & Metrics

The dashboards include:

UTC time and overall status

Zabbix cluster health

Detected problems by severity

Real-time CPU and memory usage

TPS and network traffic

Value cache metrics and anomaly detection

πŸ‘€ Author

This project was developed as part of a network monitoring and observability lab for study and practical implementation purposes.

πŸ”— LinkedIn | GitHub

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published