01
Stage 1 – Edge Device Registration
Process
The administrator adds edge servers, gateways, and industrial devices to the application.
Tools
FastAPI
PostgreSQL
Implementation
Device information such as hostname, IP address, location, operating system, and status is entered and saved in the database.
02
Stage 2 – Infrastructure Monitoring
Process
The application monitors the health and resource usage of edge devices.
Tools
Prometheus
Grafana
Implementation
Prometheus collects CPU, memory, disk, network, and availability data. Grafana shows this information in dashboards.
03
Stage 3 – Configuration Management
Process
The application manages settings and configurations on edge devices.
Tools
Ansible
Implementation
Ansible automatically applies operating system, application, network, and service configuration changes to remote edge devices.
04
Stage 4 – Application Deployment
Process
The application deploys monitoring services to edge devices.
Tools
Docker
Kubernetes
Implementation
Docker packages applications into containers. Kubernetes deploys and manages these containers across different edge devices.
05
Stage 5 – Infrastructure Issue Detection
Process
The application detects unhealthy or unavailable edge devices.
Tools
Prometheus
Implementation
Python services check Prometheus metrics against set limits to detect high CPU usage, low storage, service failures, and device downtime.
06
Stage 6 – Remote Infrastructure Management
Process
The application performs remote maintenance and configuration tasks to fix issues.
Tools
Ansible
Implementation
Administrators can run Ansible tasks through the application to restart services, change configurations, deploy updates, and perform maintenance.
07
Stage 7 – Infrastructure Review
Process
Network and system administrators review the current and past status of edge devices.
Tools
Grafana
PostgreSQL
Implementation
Grafana dashboards and stored PostgreSQL data help administrators identify repeated hardware issues and check device performance over time.