A server remote management and monitoring platform for IBM POWER systems, with real-time insights, ASMI integration, and AIX interaction.
Idealized as a personal side-project, POWERENV aims complementing/optimizing IBM POWER5 legacy hardware management from an easy-to-implement web-based solution, packed with a modern versatile and complete interface, also enabling remote access to BIOS and OS.
Its web interface features monitors and dashboards that acquire system state data from all paired devices, implementing a cluster based management architecture (machines can be monitored as groups that make up a PGRID) for multi-machine control.
In the backend, this application leverages the use of ASP.NET CORE environment for a high-availability, efficient and server-based solution, as well as serial communication for BIOS access and data recording.
This github organization has two official repositories, consisting on the backend system and the frontend codebase.
- 📡 Remote system monitoring - powered by SignalR/WebSockets and ASP.NET CORE API
- 📊 Dashboard-based visualization
- 🖥️ Broad system hardware configuration (NICs, Network Policies, ASMI access, Date and Time)
- 🧩 PGRID-PPOOL-PNODE based architecture - offers modularity and extensibility
- 🧠 ASMI integration for firmware-level data access
- 🖥️ AIX interaction for OS-level control and diagnostics
- 🗄️ Database-backed system state/insights tracking for persistent and integral machine data access.
POWERENV focuses on three main layers of server network interaction:
- Represents a datacenter-like structure, which can include serveral node aggregation sectors for different tasks.
- Features datacenter-level error logs, configuration operations, and console access logs.
- Includes PGRID dashboard access monitoring, logging everytime someone tries to access to PGRID information via the web interface.
- Represents a logical node group, tailored for creating management-level clusters and organize nodes by different concerns (eg:. networking services, data storage, cloud computing, etc...).
- Also provides group-level metrics on access, error, operations and machine state.
- Allows batch task orchestration, enabling ITs to launch a particular instruction to a group of machines simultaniously!
- The single IBM POWER5 machine level, alowing for highly detailed individual server management.
- Includes, besides other features, power control actions, ASMI/OS remote control and NIC and network level configs.
- Internal Machine Communication System (the Core);
- C# / ASP.NET Core (Answers client requests and operates with the machine communication layer);
- SignalR (real-time communication);
- PostgreSQL (target database);
- Redis Caching (fast session queuing and message broker).
- JavaScript / HTML / CSS
- SignalR client (real-time updates)
- .NET (at least version 8.0)
- PostgreSQL (recommended)
- Docker
- Apache Web Server
- Access to an IBM POWER system (or test environment)
- Network access to the configured server
- Internet browser
This project is licensed under the GNU General Public License version 3 (GPL v3).
Developed by eduard0sa.