Homelab Dashboard


Quick update on my personal homelab server.

I set up a dashboard using homepage to monitor and manage all my services in one place. Though it was a bit tedious to set up, it turned out well.

I also setup a Debian VM on my proxmox to host some of the applications on docker.

The applications I am hosting through docker are:

  • FreshRSS - RSS Aggregator
  • Memos - Self-hosted note-taking application for capturing and organizing thoughts
  • Wallos - Open Source tool for tracking and managing personal subscriptions
  • Mailcow - Full-featured email server solution with SMTP capabilities

Setting up Mailcow has been rewarding. As now, I am able to deliver some of the notifications from my applications directly to email.

Example of some of the notifications are:

Torrent download complete notification through qbittorrent.

Disk usage of some of my applications

Find the disk monitoring script here

CPU Utilizations of my servers in homelab through AlertManager

Prometheus configuraiton for same

groups:
  - name: cpu_alerts
    rules:
    - alert: HighCPUUsage
      expr: |
        (1 - avg by(instance) (
          rate(node_cpu_seconds_total{mode="idle"}[1m])
        )) * 100 > 50
      for: 2m
      labels:
        severity: warning
      annotations:
        summary: High CPU usage detected on 
        description: |
          CPU usage has exceeded 50%
          Current value: %
          Instance: 
          
    - alert: HighCPUUsageCritical
      expr: |
        (1 - avg by(instance) (
          rate(node_cpu_seconds_total{mode="idle"}[1m])
        )) * 100 > 80
      for: 2m
      labels:
        severity: critical
      annotations:
        summary: Critical CPU usage detected on 
        description: |
          CPU usage has exceeded 80%
          Current value: %
          Instance: 

Availability notifications through Uptime Kuma