Skip to content
@POWERENV

POWERENV

POWERENV COMMUNITY

A server remote management and monitoring platform for IBM POWER systems, with real-time insights, ASMI integration, and AIX interaction.


📖 Overview

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.


⚡ Features

  • 📡 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.

🧠 Core Concepts

POWERENV focuses on three main layers of server network interaction:

PGRID

  • 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.

PPOOL

  • 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!

PNODE

  • 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.

🛠️ Tech Stack

Backend

  • 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).

Frontend

  • JavaScript / HTML / CSS
  • SignalR client (real-time updates)

Prerequisites

> Server Side

  • .NET (at least version 8.0)
  • PostgreSQL (recommended)
  • Docker
  • Apache Web Server
  • Access to an IBM POWER system (or test environment)

> Client Side

  • Network access to the configured server
  • Internet browser

📜 License

This project is licensed under the GNU General Public License version 3 (GPL v3).


👤 Author

Developed by eduard0sa.

Popular repositories Loading

  1. POWERENV_BACKEND POWERENV_BACKEND Public

    Backend service for POWERENV Power Systems hardware management.

    C# 1

  2. POWERENV_WEBSITE POWERENV_WEBSITE Public

    POWERENV frontend web interface, for IBM POWER hardware remote management.

    JavaScript

  3. .github .github Public

Repositories

Showing 3 of 3 repositories

Top languages

Loading…

Most used topics

Loading…