Server Monitoring API

A comprehensive solution for monitoring disk usage and CPU utilization across multiple servers with real-time alerts and centralized dashboard

API Version: Loading...

System Status

API Status
Checking...
Verifying connectivity
Database
Checking...
Verifying connection
Active Agents
-
Monitoring servers

Real-time Monitoring

Continuously track disk usage and CPU utilization across all monitored servers with real-time data collection and reporting.

Alert System

Configurable threshold-based alerts with warning and critical levels to notify administrators of disk space and CPU usage issues.

Cross-platform

Agent software compatible with both Windows and Linux systems for comprehensive infrastructure coverage.

IST Timezone

All timestamps stored and displayed in Indian Standard Time (IST) for consistent time tracking.

Data Persistence

MySQL database storage for historical data analysis and long-term trend monitoring.

RESTful API

Clean and well-documented REST API endpoints for integration with other systems and custom applications.

Technology Stack

🔷
.NET Core
9.0
🗄️
Entity Framework
8.0.2
🐬
MySQL
8.0+
Checking...
🅰️
Angular
19
🎨
Material Design
Components
🔄
REST API
HTTP/JSON

Agent Downloads

Windows Installer

Complete installation package for Windows systems

Windows ZIP

Portable package for Windows systems

Linux Package

Deployment package for Linux systems

API Endpoints

All Endpoints
Servers
Disk Usage
CPU Usage
Alerts
Email
Agent
Websites
System
GET /api/servers List all monitored servers
GET /api/servers/{id} Get server by ID
POST /api/servers Create a new server
PUT /api/servers/{id} Update server information
DELETE /api/servers/{id} Remove server from monitoring
GET /api/diskusage List disk usage records
GET /api/diskusage/{id} Get disk usage by ID
GET /api/diskusage/server/{serverId} Get disk usage for specific server
POST /api/diskusage Report new disk usage data
GET /api/cpuusage List CPU usage records
GET /api/cpuusage/{id} Get CPU usage by ID
GET /api/cpuusage/server/{serverId} Get CPU usage for specific server
POST /api/cpuusage Report new CPU usage data
GET /api/alerts List all alerts
GET /api/alerts/{id} Get alert by ID
GET /api/alerts/server/{serverId} Get alerts for specific server
PUT /api/alerts/{id}/resolve Mark alert as resolved
DELETE /api/alerts/{id} Delete an alert
POST /api/email/config Configure email settings
POST /api/email/test Test email configuration
POST /api/email/send Send email using configuration
GET /api/agent/download/windows-installer Download Windows installer
GET /api/agent/download/windows Download Windows package
GET /api/agent/download/linux Download Linux package
GET /api/agent/download/windows-uninstaller Download Windows uninstaller
GET /api/websites List all monitored websites
GET /api/websites/{id} Get website by ID
POST /api/websites Create a new website to monitor
PUT /api/websites/{id} Update website information
DELETE /api/websites/{id} Remove website from monitoring
GET /api/websites/check/{id} Manually check website status
GET /api/info Get API information and version
GET /health Check system health status
GET /openapi/v1.json API documentation (OpenAPI)