Featured Project

Linux Monitoring Tool

A lightweight Linux monitoring tool that collects disk usage statistics, stores them in MySQL for historical tracking, and can be deployed as a Docker container or Kubernetes workload.

Linux Monitoring Tool architecture overview showing Linux host, Python monitoring tool, MySQL, Docker, Kubernetes, and data storage

Why I Built This

I wanted to turn raw disk usage checks into historical, actionable monitoring instead of one-off alerts that disappear after the moment passes. This tool makes the data useful over time while keeping the deployment lightweight enough to run in a Docker container or scale through Kubernetes.

Key Decisions & Challenges

  • Used MySQL to preserve monitoring history so disk usage can be queried, compared, and analyzed over time.
  • Packaged the application and database workflow with Docker to make the tool portable across environments.
  • Prepared Kubernetes deployment options and used Kubernetes Secrets so scaling does not compromise database credentials.

Results

Historical dataStored in MySQL
Docker-readyPortable deployment
Kubernetes-readyScalable monitoring

What I built

  • Built a Python monitoring application to collect disk usage statistics from Linux hosts.
  • Stored monitoring data in MySQL for historical tracking, analysis, and reporting.
  • Packaged the monitoring tool and database workflow for Docker-based deployment.
  • Prepared Kubernetes deployment options for scalable container orchestration.
  • Used Kubernetes Secrets to keep database credentials and sensitive configuration protected.

Technology stack

LinuxPython 3.xMySQLDockerKubernetesKubectlKubernetes Secrets