Graylog: Naudojimas su Dot NET
Kaip siųsti žurnalus iš .NET/Serilog į Graylog
👋 Sveiki atvykę į Stackhero dokumentaciją
Stackhero siūlo pilnai valdomą Graylog cloud sprendimą, sukurtą greičiui ir paprastumui. Galite:
- Pasikliauti neribotu, dedikuotu SMTP el. pašto serveriu, kuris įtrauktas į jūsų paslaugą.
- Taikyti atnaujinimus be pastangų vienu paspaudimu, nereikalaujant rankinio įsikišimo.
- Naudoti individualų domeno vardą, apsaugotą HTTPS (pavyzdžiui, https://logs.jusu-imone.com), suteikiant komandai saugų ir tiesioginį priėjimą.
- Patirti aukštą veikimo spartą ir saugumą naudojant privačią, dedikuotą infrastruktūrą be bendrų resursų ar triukšmingų kaimynų.
Susitelkite į savo duomenis, o ne į įrankius: pradėti naudotis Stackhero Graylog cloud hosting sprendimu galite vos per kelias minutes.
Serilog yra populiari ir lengvai išplečiama žurnalų (logging) biblioteka, plačiai naudojama .NET aplikacijose žurnalų valdymui. Ji leidžia programuotojams konfigūruoti įvairius „sink“ (išvesties taškus) žurnalų saugojimui ir vizualizavimui.
Štai paprastas pavyzdys, kaip naudoti Serilog:
var log = new LoggerConfiguration()
.WriteTo.Console()
.WriteTo.File("log.txt")
.CreateLogger();
log.Information("Hello, Serilog!");
Norėdami siųsti žurnalus į Graylog serverį, galite naudoti serilog-sinks-graylog paketą. Šis sink leidžia perduoti žurnalus GELF formatu tiesiai į Graylog.
Žingsnis po žingsnio
-
Įdiekite paketą:
Pridėkite
serilog-sinks-graylogpaketą prie savo projekto vykdydami šią komandą:Install-Package serilog.sinks.graylog -
Konfigūruokite Serilog darbui su Graylog:
Atnaujinkite savo aplikacijos konfigūraciją šiuo kodo fragmentu. Pakeiskite
<XXXXXX>.stackhero-network.comį savo Graylog instancijos domeną:var loggerConfig = new LoggerConfiguration() .WriteTo.Graylog( new GraylogSinkOptions { HostnameOrAddress = "<XXXXXX>.stackhero-network.com", Port = 12201 } ); -
Sukonfigūruokite Graylog:
- Prisijunkite prie savo
Graylogvaldymo skydelio. - Eikite į System > Inputs.
- Sukurkite naują input tipo "GELF UDP".
- Paspauskite "Launch new input". Atsidariusiame lange pažymėkite "Global" parinktį, suteikite input pavadinimą ir išsaugokite nustatymus nekeisdami kitų parametrų.
- Prisijunkite prie savo
Siekiant didesnio saugumo, rekomenduojama apriboti IP adresus, kurie gali jungtis prie 12201 porto. Tai galite sukonfigūruoti Stackhero valdymo skydelyje pasirinkę savo Graylog paslaugą ir tvarkydami "Firewall" nustatymus, kad leistumėte prisijungti tik konkretiems IP adresams.
Vadovaudamiesi šiais žingsniais, galėsite užtikrintai ir efektyviai siųsti savo .NET aplikacijos žurnalus į savo Graylog instanciją.