Menu
AkurAI-Build
publicLatest change e11509261b6a2aa4ea9ef67250b0be01bfb4f53b - Restore paths swept in from uncommitted WIP by Ólafur Búi Ólafsson
--- name: akurai-monitor description: "Rust observability service: metrics/logs/alerts ingest and MCP" --- # AkurAI-Monitor Rust monitoring service (~/Projects/AkurAI-Monitor): src routes/schema/db/oidc/mcp/stream/tailer/version_poller/health/journald/alert. - CI (master): fmt/clippy/scripts/check-metric-contract.sh/test; musl package rust-monitor; deploy akurai-ec2 release --mode publish --yes then scripts/validate.sh. - Docs live in Notes notebook 36; secrets in PassVault. Query via mcp akurai-monitor tools (host_status, query_metrics, query_logs, list_alerts). ## Verified operations facts (2026-08-09) - Service: `rust-monitor.service` on `akurai-ec2`, listening 127.0.0.1:8800, fronted by nginx at `https://monitor.olibuijr.com`; MCP endpoint `/mcp`. - Live store: MariaDB database `akurai_monitor` inside the `mariadb-dev` Docker container on akurai-ec2 (`MONITOR_DB_URL` in `/etc/rust-monitor.env`). The SQLite file previously at `/opt/rust-monitor/app/data/monitor.db` is retired legacy data — editing any `monitor.db` file has no live effect. - MCP tools are read-only. To change alert thresholds or resolve stuck alert events, run SQL via: `ssh akurai-ec2 sudo docker exec mariadb-dev sh -c 'mariadb -uroot -p$(cat $MARIADB_ROOT_PASSWORD_FILE) akurai_monitor -e "<SQL>"'` - Hosts: ec2-vm-dev (1), titan (8), local laptop (34). Host 34 per-process memory threshold is 6 GiB by design; do not re-lower it for browser processes. - Drop leftover `akurai_test_mon_*` databases during cleanup.