# Monitor

| Method | Path | What it does | Permission | Sudo | Approval |
|---|---|---|---|---|---|
| GET | `/api/monitor/config` | Get Monitor Config | `server.read` |  |  |
| POST | `/api/monitor/disable` | Disable Monitor | `server.manage` |  |  |
| POST | `/api/monitor/enable` | Enable Monitor | `server.manage` |  |  |
| POST | `/api/monitor/install` | Install Monitor | `server.manage` |  |  |
| GET | `/api/monitor/metrics` | Get Metrics | `server.read` |  |  |
| GET | `/api/monitor/observations` | Get Observations | `server.read` |  |  |
| POST | `/api/monitor/observations/{observation_id}/acknowledge` | Acknowledge Observation | `apps.operate` |  |  |
| GET | `/api/monitor/processes` | Get All Processes | `server.read` |  |  |
| POST | `/api/monitor/scan` | Run Scan | `apps.operate` |  |  |
| POST | `/api/monitor/start` | Start Monitor | `server.manage` |  |  |
| GET | `/api/monitor/status` | Get Monitor Status | `server.read` |  |  |
| POST | `/api/monitor/stop` | Stop Monitor | `server.manage` |  |  |
| POST | `/api/monitor/test-email` | Test Email | `apps.operate` |  |  |
| POST | `/api/monitor/uninstall` | Uninstall Monitor | `server.manage` |  |  |

