Vyhledávání na webu

Beszel je lehký monitor serveru, který bych si přál, abych našel dříve


Několik nástrojů pro monitorování serveru, které jsem vyzkoušel, působí, jako by byly určeny pouze pro IT týmy. To zanechává jistou nespokojenost, pokud provozujete domácí laboratoř nebo pokud jste samostatný vývojář. Proto mě příjemně překvapilo, když jsem vyzkoušel Beszel. Je to jeden z nejrychlejších na nastavení a zobrazuje všechny důležité metriky, včetně mých Docker kontejnerů a stavu disku, na jediné přehledové ploše.

Byla to jedna z nejvýznamnějších aktualizací toho, jak spravuji servery, a věci tak malé, jako jsou špičky CPU, úniky paměti nebo zaplňující se disky, které mě dříve překvapovaly, jsou nyní jasně viditelné. V některých ohledech mi její čistý design připomíná ovládací panel aplikace Homepage, ale lepší.

Podívejte se, co vaše stroje ve skutečnosti dělají

Beszelův přehled a vysvětlení metrik






Z mé zkušenosti často několik serverů provozovaných vlastními silami zůstává nepovšimnuto, dokud nenastane skutečný problém. To je přesně mezera, kterou Beszel zaplňuje. Na jeho panelu dostanete jasný přehled o využití CPU a paměti hostitele, stejně jako všech vašich Docker kontejnerů. K tomu se přidává přehled o místě na disku a aktivitě I/O, síťové šířce pásma, teplotě a dokonce i stavu baterie. Vyhýbá se matoucím grafům, které najdete v Grafaně, a používá jednoduchý jazyk k zobrazení dat.

Obvykle se dívám na data v reálném čase pro rychlé aktualizace stavu. Skutečnou změnou hry jsou však jeho historické metriky, které mi poskytují kontext, když sleduji trendy v průběhu času. Nedávno mi historická data pomohla odhalit SSD, které vykazovalo drobné chyby S.M.A.R.T. Díky tomu, že jsem problém zjistil dříve, než došlo k havárii, jsem ho mohl vyměnit bez výpadku.

Agent Beszel automaticky vybírá vhodný GPU kolektor (Nvidia, AMD nebo Intel). Toto je prvek, který mohou lehké monitorovací nástroje vynechat, ale u Beszel mi umožňuje včas odhalit hardwarové problémy.

Centrum a agent: jednoduchá architektura, žádné starosti

Jak Beszel sbírá metriky bez složitého nastavení

Zde je, jak Beszel funguje. Má centrálu, což je řídicí panel, a také agenty, kteří běží na systémech, které je potřeba monitorovat. V tomto modelu centrála-agent poskytují agenti centrále metriky. Je to jednoduché rozdělení, které nevyžaduje složitou konfiguraci. Nastavení mého prvního serveru s Docker Compose mi zabralo méně než pět minut. Nepotřeboval jsem databázi ani konfigurační soubory pro ostatní servery. Agenta spouštím jako binární soubor na monitorovaném serveru a centrála běží na PocketBase, spravující úložiště.

Beszel podporuje kontejnery Docker a Podman a samostatně sleduje využití CPU, paměti a sítě každého kontejneru. U konkrétního kontejneru, který v noci zaznamenával vysoké využití CPU, jsem byl schopen tyto údaje vidět v jasném kontextu a opravit problém dříve, než došlo k havárii.

Skutečným vítězem je, že celé mé nastavení Beszel běží bez přístupu k veřejnému internetu a komunikace mezi agentem a centrem je zabezpečená (HTTPS/WebSocket s tokeny), a můžete použít SSH tunelování nebo VPN pro vzdálený přístup bez veřejné expozice. Tato konfigurace eliminuje potřebu vystavování portů a správy VPN. Kombinace jednoduchosti a přehlednosti dělá z nastavení centra/agenta nejpraktičtější monitorovací architekturu, kterou jsem používal.

Užitečná upozornění

Konfigurovatelná oznámení bez hluku

Beszel poskytuje nejpraktičtější upozornění, která jsem kdy viděl. Místo toho, aby mě spamoval oznámeními, mi umožňuje nastavit prahové hodnoty pro CPU, paměť, diskový prostor, šířku pásma, teplotu a detekci offline stavu.

Také, protože umožňuje více uživatelů, administrátoři mohou sdílet systémy s ostatními a každá osoba může spravovat své vlastní systémy. Pro můj domácí laboratoř nemusím mikromanagovat jen proto, abych své rodině umožnil prohlížet jejich servery, a s přihlášením přes OAuth/OIDC je snížena únava z hesel a zajištěna dobrá bezpečnost přihlašovacích údajů.

Kdykoli kontejner spotřebovává příliš mnoho paměti, dostanu upozornění a mohu tento kontejner okamžitě zastavit přes Docker, Portainer nebo příkazový řádek. Bez složitosti profesionální úrovně Beszel stále působí jako nástroj profesionální úrovně.

Lehký, spolehlivý a připravený kdekoli

Zálohy, mobilní aplikace a praktický klid na duši






Beszel má minimální nároky na zdroje, což umožňuje sledování systému bez přidávání další zátěže na zařízení. Používal jsem ho na několika serverech, dokonce i na starých počítačích, které jsem přetvořil k novému účelu, a využití CPU a paměti je téměř neznatelné.

Beszel obsahuje vestavěné automatické zálohy. Zálohy ukládám na místní disky, ale funguje to dobře na jakémkoli úložišti kompatibilním s S3 a obnovení je rychlé, když jej potřebuji. I když jsem musel přesunout svůj hub na nový server, bylo hotovo asi za tři minuty, a to zahrnovalo všechna má historická data.

Jedním z nejvýznamnějších aspektů uživatelského zážitku je však jeho mobilní přístup. Když nejsem doma, stále kontroluji historické grafy využití CPU, paměti, disku a kontejnerů na svém Androidu nebo iPhonu. Je třeba poznamenat, že tyto mobilní aplikace — Beszel Companion pro iOS a Beszel Mobile pro Android — jsou neoficiální integrace třetích stran. REST API vám poskytuje přístup k datům pro skripty a vlastní nastavení a stalo se praktickým způsobem sledování dat z různých míst.

Jak si Beszel stojí ve srovnání s jinými nástroji pro monitoring

Beszel vyvažuje jednoduchost a sílu, a pro kontext níže uvedená tabulka ukazuje, jak si stojí ve srovnání s podobnými nástroji:

Nástroj

Zaměřit se

Snadné nastavení

Využití zdrojů

Přehledy kontejnerů

Upozornění

Historická data

Cena

Mluvil

Kompletní monitor serveru/zdrojů

5 min, Docker nebo binární soubor

Lehký

Úplné na kontejner

Konfigurovatelný

Celá historie

Zdarma/MIT

Netdata

Monitorování v reálném čase

Snadné

Mírný

Ano, na kontejner

Ano

Reálný čas + historie

Zdarma

Uptime Kuma

Monitorování dostupnosti/stavu

Velmi snadné

Velmi lehký

N/A

Základní

Minimální

Zdarma

Grafana + Prometheus

Kompletní metriky + řídicí panely

Komplexní

Vysoký

Plný (s nastavením - vyžaduje další exportéry jako cAdvisor)

Plný

Plný

Volný OSS/Placeno Cloud

Namísto kompletního sledování zdrojů serveru se Uptime Kuma zaměřuje na monitoring dostupnosti a stavu. Používám ho hodně na sledování webů a projektů, které hostuji sám.

Beszel je správný nástroj pro praktické poznatky, pokud se chcete vyhnout složitosti možností na úrovni podniků.

Související články