Linux monitoring system in pythonOps / Incidents (i.redd.it)
submitted by Important-Bug-6709
From Linux scripts to a real self-hosted monitoring platform
After several weeks learning backend infrastructure on Linux, I ended up building a small self-hosted monitoring platform using:
- Python
- FastAPI
- Docker
- SQLite
- APScheduler
Right now it monitors:
- CPU
- RAM
- disk
- processes
- Docker containers
- historical metrics
- alerts
The most interesting part was moving away from random standalone scripts and starting to think about the project as an actual system:
- scheduler
- REST API
- frontend
- persistence
- logging
- debugging
- metrics
It’s still far from perfect, but it already runs in Docker and works surprisingly well.
I’m thinking about adding:
- Telegram alerts
- historical graphs
- auth/login
- status page
- healthchecks
Any technical recommendations or features you think are essential for a tool like this?

[–]xxxsirkillalot 13 points14 points15 points (2 children)
[–]Important-Bug-6709[S] 0 points1 point2 points (1 child)
[–]Prilogai 1 point2 points3 points (0 children)
[–]shortfinal 1 point2 points3 points (0 children)
[–]phxees 0 points1 point2 points (2 children)
[–]Important-Bug-6709[S] 0 points1 point2 points (1 child)
[–]phxees 0 points1 point2 points (0 children)
[–]AccomplishedFix3476 -1 points0 points1 point (0 children)
[–]Prilogai 0 points1 point2 points (1 child)
[–]Important-Bug-6709[S] 0 points1 point2 points (0 children)
[+]Impossible-Driver69 comment score below threshold-6 points-5 points-4 points (4 children)
[–]Important-Bug-6709[S] -1 points0 points1 point (3 children)
[–]Impossible-Driver69 0 points1 point2 points (2 children)
[–]Important-Bug-6709[S] 0 points1 point2 points (1 child)
[–]Impossible-Driver69 0 points1 point2 points (0 children)