Files

74 lines
1.7 KiB
Markdown
Raw Permalink Normal View History

# 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)