Uncategorized

Labtime, an uptime checker for my homelab ⏱️

Labtime: A Homelab Uptime Checker That’s Got Your Back

A Personal Project to Simplify Monitoring

I’ve been lurking in the self-hosted community for years, and I’m excited to finally share my pet project, Labtime, with all of you. It’s an uptime checker designed specifically for homelabs, and I’ve been using it to keep my own lab running smoothly. After months of testing and refinement, I’m confident that Labtime is ready for the public eye.

So, what is Labtime? In a nutshell, it’s a Go-based monitoring system that checks HTTP endpoints, TLS certificates, and Docker containers, exposing metrics via Prometheus. I created it as an alternative to Uptime-kuma, which didn’t quite meet my needs. With Labtime, I wanted to simplify my observability workflow and get a quick visualization of my services’ status.

Features That Matter

Labtime has a range of features that make it a valuable tool for homelab owners. Here are some of the highlights:

  • HTTP Monitoring: Check website response codes with configurable HTTP methods
  • TLS Certificate Monitoring: Monitor SSL/TLS certificate expiration dates
  • Docker Container Monitoring: Track container status
  • Prometheus Integration: Export metrics for monitoring dashboards
  • Configurable Intervals: Set custom check intervals per monitor
  • Distroless and Rootless Container: Secure, minimal container image
  • JSON Schema Validation: JSON schema of the YAML configuration available for in-editor validation

I’ve also made sure that Labtime is easy to use and integrate with your existing setup. The configuration file is written in YAML, and you can set up monitors with intervals and comprehensive health checks. Plus, with Prometheus integration, you can visualize your metrics in a dashboard like Grafana.

My Journey with Labtime

I started working on Labtime because I wanted a simple, reliable way to monitor my homelab. As I delved deeper into the project, I realized that I wasn’t alone in my quest for a better uptime checker. Many of you in the self-hosted community are looking for ways to simplify your monitoring workflows and get more insights into your services.

That’s why I’m excited to share Labtime with all of you. I hope that it will become a valuable tool in your homelab toolkit, helping you to identify issues before they become major problems. And, who knows, maybe you’ll even contribute to the project or fork it to create something entirely new.

Getting Started with Labtime

If you’re interested in trying out Labtime, head over to the GitHub repository and take a look at the documentation. I’ve written a development guide with architecture documentation to help you get started. And, of course, feel free to star, fork, or contribute to the project – I’d love to hear your feedback and ideas.

Thanks for taking the time to read about Labtime, and I hope you find it useful in your own homelab journey. Happy self-hosting!

Labtime: Sprawdzanie Czasu Pracy Twojego Homelabu

Osobisty Projekt Uproszczający Monitorowanie

Przez lata uczestniczyłem w społeczności self-hosted, i jestem podekscytowany, że mogę podzielić się moim projektem, Labtime, z wszystkimi wami. Jest to sprawdzanie czasu pracy specjalnie zaprojektowane dla homelabów, i używałem go do utrzymania mojego własnego labu w sprawności. Po miesiącach testowania i udoskonalania, jestem przekonany, że Labtime jest gotowy do publikacji.

Czym więc jest Labtime? W skrócie, jest to system monitorowania oparty na Go, który sprawdza punkty końcowe HTTP, certyfikaty TLS i kontenery Docker, eksponując metryki za pośrednictwem Prometheus. Stworzyłem go jako alternatywę dla Uptime-kuma, która nie spełniała moich potrzeb. Z Labtime, chciałem uprościć swój workflow obserwacji i uzyskać szybką wizualizację stanu swoich usług.

Funkcje, Które Są Ważne

Labtime ma szereg funkcji, które czynią go cennym narzędziem dla właścicieli homelabów. Oto kilka z nich:

  • Monitorowanie HTTP: Sprawdzanie kodów odpowiedzi stron internetowych z konfigurowalnymi metodami HTTP
  • Monitorowanie Certyfikatów TLS: Monitorowanie dat wygaśnięcia certyfikatów SSL/TLS
  • Monitorowanie Kontenerów Docker: Śledzenie stanu kontenerów
  • Integracja z Prometheus: Eksport metryk do pulpitów monitorowania
  • Konfigurowalne Interwały: Ustawianie niestandardowych interwałów sprawdzania dla każdego monitora
  • Bezpieczny, Minimalny Obraz Kontenera: Distroless i rootless container
  • Walidacja Schematu JSON: Schemat JSON pliku konfiguracyjnego YAML dostępny do walidacji w edytorze

Uprzednio również upewniłem się, że Labtime jest łatwy w użyciu i integracji z istniejącym zestawem. Plik konfiguracyjny jest napisany w YAML, i możesz ustawić monitory z interwałami i kompleksowymi sprawdzaniami zdrowia. Plus, dzięki integracji z Prometheus, możesz wizualizować swoje metryki na pulpicie, takim jak Grafana.

Moja Podróż z Labtime

Zacząłem pracę nad Labtime, ponieważ chciałem prosty i niezawodny sposób monitorowania swojego homelabu. Gdy zagłębiałem się w projekt, zdałem sobie sprawę, że nie jestem sam w swojej poszukiwaniu lepszego sprawdzania czasu pracy. Wielu z was w społeczności self-hosted szuka sposobów na uproszczenie workflow monitorowania i uzyskanie większych wglądów w swoje usługi.

Dlatego jestem podekscytowany, że mogę podzielić się Labtime z wszystkimi wami. Mam nadzieję, że stanie się cennym narzędziem w waszym zestawie homelab, pomagając wam identyfikować problemy przed tym, zanim staną się poważnymi problemami. I kto wie, może nawet przyczynicie się do projektu lub utworzycie coś całkowicie nowego.

Rozpoczynanie Pracy z Labtime

Jeśli jesteście zainteresowani wypróbowaniem Labtime, przejdźcie do repozytorium GitHub i sprawdźcie dokumentację. Napisałem przewodnik rozwoju z dokumentacją architektury, aby pomóc wam rozpocząć. I oczywiście, nie wahajcie się, aby zaznaczyć, rozgałęzić lub przyczynić się do projektu – chętnie usłyszę wasze opinie i pomysły.

Dziękuję za poświęcenie czasu na przeczytanie o Labtime, i mam nadzieję, że okaże się on przydatny w waszej własnej podróży homelab. Szczęśliwego self-hostingu!

Leave a Reply

Your email address will not be published. Required fields are marked *

WordPress Appliance - Powered by TurnKey Linux