Wiki · Funkce do hloubky

Měření a monitoring

Monitoring není o tom mít graf. Je o tom vědět o problému dřív než uživatel — od /usage po napojení na váš dohled.

📈
Monitoring není o tom mít graf. Je o tom vědět o problému dřív než uživatel. Hermes vám dá tři úrovně: okamžitý přehled v chatu (/usage), přehled instalace v dashboardu a strojový export metrik pro servery, které sledujete. Začněte první úrovní — ta je zdarma a hned.

1. Kolik to stojí: /usage a /insights

PříkazCo ukáže
/usageSpotřebu tokenů, rozpad ceny (vstup/výstup), stav kontextového okna, délku sezení a — když to poskytovatel umí — zbývající kvótu nebo kredit
/insightsPřehled za posledních 30 dní: co se používalo a kolik to stálo

Pokud se vám cena zdá vysoká, podívejte se nejdřív na velikost kontextu, ne na cenu za token. Dlouhá sezení bez úklidu jsou nejčastější důvod, proč účet roste rychleji, než by odpovídalo množství práce.

2. Přehled instalace: dashboard

Stránka Status v dashboardu se obnovuje každých 5 vteřin a ukazuje:

CoVýznam
Verze a datum vydáníNa jaké verzi jedete (hodí se při hlášení chyby)
Stav brányBěží/stopped, PID, připojené platformy a jejich stav
Aktivní sezeníKolik sezení bylo aktivních za posledních 5 minut
Posledních 20 sezeníModel, počet zpráv, spotřeba tokenů a náhled konverzace
⚠️
Hlášení o prostředcích je to nejcennější, co tam je. Když dojde paměť (pod 128 MiB nebo 15 %) nebo místo na disku (pod 512 MB), objeví se nahoře pruh s varováním. U paměti Hermes pozná i to, že agent předchozí běh nepřežil kvůli nedostatku paměti. Bez tohohle varování se restart agenta tváří jako „nějaká chyba“.

3. Zdraví z příkazové řádky: hermes doctor

hermes doctor # kontrola, výstup 0 = bez problémů, 1 = něco zůstalo hermes doctor --fix # zkusí, co jde, opravit samo

Návratový kód dělá z doctor použitelnou kontrolu pro cron nebo CI: dá se na něm postavit „když se to pokazí, pošli mi zprávu“. Kontroluje i IPv6 trasu (blackholed prefix se pozná jako varování s radou network.force_ipv4: true).

4. Strojový export metrik (OTLP)

Pro skutečný dohled — Prometheus, DataDog, OpenTelemetry Collector — umí brána posílat metriky, události a diagnostiku přes OTLP/HTTP:

# config.yaml monitoring: gateway_health_export: enabled: true export: otlp: enabled: true endpoint: http://collector-host:4318/v1/traces # metriky a logy se odvodí headers_env: {} # název hlavičky -> NÁZEV proměnné prostředí (hodnoty se neukládají)
hermes monitoring status # jak to je nastavené a jestli to běží
SignálCo obsahuje
Metrikyhermes.gateway.up/state/busy/active_agents/background_work, stav platforem, časovač cronu a počty úloh
Události (traces)Přechody stavu brány (starting → running → draining → stopped), změny stavu platforem, průběh cron úloh
Diagnostika (logs)Jen varování a chyby s kódem a třídou chyby — nikdy text promptů ani zpráv

Export je záměrně „bez obsahu“: neposílá prompty, zprávy, argumenty nástrojů, jména úloh ani historii sezení. Do cizího systému se tak nedostane nic z toho, co jste agentovi svěřili — a přesto poznáte, že je brána dole.

Na co hlídat

PravidloProč
hermes_gateway_up == 0Brána je explicitně dole (proces běží, ale nehlásí se)
Chybějící řada delší než interval exportuProces, který spadl, sám nulu nepošle — bez tohohle pravidla vám výpadek nikdo neohlásí
hermes.platform.degradedPlatforma (Telegram, Discord) ztratila spojení, ale brána běží dál
Stáří posledního úspěchu cronuPravidelná úloha přestala běžet — častější problém než spadlá brána

Druhé pravidlo je zkušenost z našeho provozu: měření, které posílá jen „jsem OK“, vypadá při výpadku jako klid. Vždy hlídejte i to, že data přestala chodit.

Na co si dát pozor

SituaceCo s tím
Chybí SDK pro OTLPDoplňuje se při prvním použití (extra otlp); bez něj brána běží dál, jen se neexportuje
Endpoint je nedostupnýExport nesmí shodit agenta — selhání je omezené a nezdržuje běžný provoz
Dashboard hlásí málo pamětiZkraťte sezení, uberte paralelní podagenty, zvyšte RAM; hlášení zmizí po restartu brány
Velká spotřeba tokenůKratší sezení, levnější model pro pomocné úlohy (např. kurátor), méně nástrojů v kontextu
Monitoring máte, ale nikdo se nedíváNastavte práh, který pošle zprávu do Telegramu — graf, na který se nechodí, není monitoring

Kam dál

← Zpět na wiki