Monitoring
Monitoring is the backbone of any reliable homelab. Here you'll find the tools and dashboards I use to keep track of system health, resource usage, network activity, and service uptime. From real-time metrics to historical trends, these solutions help me quickly identify issues, optimise performance, and ensure everything runs smoothly.
        Gatus
One of my most used monitoring tools is Gatus. It's a powerful uptime and status monitoring service that provides detailed insights into the health of my services. Gatus allows me to set up custom checks for various endpoints, ensuring that I am alerted to any issues before they impact users.
        Grafana
Grafana is my go-to for visualising metrics and logs. It integrates seamlessly with various data sources, allowing me to create custom dashboards that provide real-time insights into system performance. Whether it's tracking CPU usage, memory consumption, or network traffic, Grafana helps me stay on top of my homelab's health.
        Prometheus
Prometheus is the backbone of my monitoring stack, collecting and storing metrics from all my services. It provides powerful querying capabilities, enabling me to analyse trends and set up alerts based on specific conditions. With Prometheus, I can ensure that my homelab remains performant and reliable. I create dashboard and alerts in Grafana using the data collected by Prometheus.
        Loki
Loki is my log aggregation solution, allowing me to centralise logs from all my services. It integrates with Grafana, enabling me to correlate logs with metrics for deeper insights. With Loki, I can quickly troubleshoot issues and monitor application behaviour across my homelab. I mainly use Loki to collect logs from my K3s instances.
        Gotify
Gotify is my notification service, providing a simple way to receive alerts and updates from my monitoring tools. It allows me to set up custom notifications for various events, ensuring that I am always informed about the status of my homelab. Whether it's a service outage or a performance issue, Gotify keeps me in the loop.