Adresa: https://seq.jovanovic.vip · korisnik admin
Alloy šalje u Seq iste logove kao u Loki, osim nginx access logova (previše buke) i logova samog stack-a (alloy/seq/loki/grafana). Nivo svake linije je preveden u Seq-ov @Level: Verbose, Debug, Information, Warning, Error, Fatal.
| Koristi Seq kad | Koristi Grafanu kad |
|---|---|
| Brzo tražiš reč ili frazu kroz sve servise | Hoćeš grafikone i dashboard |
| Hoćeš da "pratiš uživo" tok logova | Hoćeš alarme |
| Navikao si na Seq sa Windows-a | Treba ti nginx access log |
| Logove iz svog .NET/Serilog koda (strukturisane) | Treba ti duže od onoga što Seq čuva |
Seq koristi svoj jezik, sličan SQL WHERE delu. Stringovi idu u jednostruke navodnike.
timeout slobodan tekst — traži u poruci
@Level = 'Error' samo greške
@Level in ['Error', 'Fatal']
container = 'radarr' logovi jednog kontejnera
container in ['radarr', 'sonarr'] and @Level = 'Error'
service_name = 'nextcloud' and @Message like '%login%'
@Message like '%connection refused%' ci ci = ne gleda velika/mala slovaImena polja (container, service_name, unit, job...) dolaze iz Loki labela. Ako nisi siguran kako se polje zove — klikni na bilo koji događaj, otvoriće se sva polja; klik na polje → Find pravi upit za tebe.
Signal je sačuvan filter koji se uključuje jednim klikom sa desne strane.
@Level in ['Error', 'Fatal'].+ (ili ikonica pored polja za pretragu: Save as signal).Greske. Signali se kombinuju — npr. Greske + Mediji (radarr, sonarr, plex...).Upit sa select daje tabelu ili grafikon:
select count(*) from stream where @Level = 'Error' group by container
select count(*) from stream where @Level = 'Error' group by time(1h)Dugme pored rezultata prebacuje tabelu u grafikon; Add to dashboard ga stavlja na Seq dashboard.
SEQ_KEY_DEV je u ~/observability/.env, header X-Seq-ApiKey. Serilog: .WriteTo.Seq("https://seq.jovanovic.vip", apiKey: "...").Sledeće: 7. Bugsink