74 lines
1.7 KiB
Markdown
74 lines
1.7 KiB
Markdown
# Server API - Server & Load Balancer Management
|
|||
|
|
|
||
|
|
Server infrastructure management endpoints.
|
||
|
|
|
||
|
|
## 📋 Available Operations
|
||
|
|
|
||
|
|
| Action | Method | Description |
|
||
|
|
|--------|--------|-------------|
|
||
|
|
| `install_server` | POST | Install new server |
|
||
|
|
| `edit_server` | POST | Edit server settings |
|
||
|
|
| `delete_server` | POST | Remove server |
|
||
|
|
| `restart_server` | POST | Restart server services |
|
||
|
|
| `get_server_info` | GET | Get server information |
|
||
|
|
| `get_server_stats` | GET | Get server statistics |
|
||
|
|
| `install_load_balancer` | POST | Install load balancer |
|
||
|
|
| `edit_load_balancer` | POST | Edit load balancer settings |
|
||
|
|
|
||
|
|
---
|
||
|
|
|
||
|
|
## Quick Examples
|
||
|
|
|
||
|
|
### Get Server Stats
|
||
|
|
```bash
|
||
|
|
curl "http://your-server.com/cSbuFLhp/?api_key=API_KEY&action=get_server_stats"
|
||
|
|
```
|
||
|
|
|
||
|
|
Response:
|
||
|
|
```json
|
||
|
|
{
|
||
|
|
"status": "STATUS_SUCCESS",
|
||
|
|
"data": {
|
||
|
|
"cpu_usage": "45%",
|
||
|
|
"memory_usage": "60%",
|
||
|
|
"disk_usage": "75%",
|
||
|
|
"network_in": "150 Mbps",
|
||
|
|
"network_out": "200 Mbps",
|
||
|
|
"active_connections": 1500
|
||
|
|
}
|
||
|
|
}
|
||
|
|
```
|
||
|
|
|
||
|
|
### Restart Server
|
||
|
|
```bash
|
||
|
|
curl -X POST "http://your-server.com/cSbuFLhp/?api_key=API_KEY&action=restart_server" \
|
||
|
|
-d "server_id=1"
|
||
|
|
```
|
||
|
|
|
||
|
|
---
|
||
|
|
|
||
|
|
## Python Monitoring Example
|
||
|
|
|
||
|
|
```python
|
||
|
|
def monitor_servers(manager):
|
||
|
|
"""Monitor all servers"""
|
||
|
|
stats = manager.get_server_stats()
|
||
|
|
|
||
|
|
alerts = []
|
||
|
|
if float(stats['cpu_usage'].rstrip('%')) > 80:
|
||
|
|
alerts.append("High CPU usage")
|
||
|
|
if float(stats['memory_usage'].rstrip('%')) > 80:
|
||
|
|
alerts.append("High memory usage")
|
||
|
|
if float(stats['disk_usage'].rstrip('%')) > 85:
|
||
|
|
alerts.append("Low disk space")
|
||
|
|
|
||
|
|
if alerts:
|
||
|
|
print("⚠️ Alerts:", ", ".join(alerts))
|
||
|
|
else:
|
||
|
|
print("✓ All servers healthy")
|
||
|
|
```
|
||
|
|
|
||
|
|
---
|
||
|
|
|
||
|
|
## 📚 Related: [Logs & Events](04-logs-events.md)
|