Reaaliaikainen lokiformaatin muunnos ja edelleenvälitys Docker-kontilla
Tuomio, Petri (2025)
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-202501302095
https://urn.fi/URN:NBN:fi:amk-202501302095
Tiivistelmä
Tapahtumat tietokoneissa ja verkkolaitteissa ovat arvokasta tietoa ongelmanratkaisuun tai toiminnan valvontaan. Laitekohtaiset lokitiedostot ja -listaukset ovat epäkäytännöllinen tapa seurata laitteistotason tapahtumia erityisesti suurien laitemäärien yhteydessä. Lokitietoja voidaan hallinnoida keskitetysti, mutta edellytyksenä on, että tiedot voidaan siirtää palvelimelle.
Työ käsittelee kuinka erään keskitetyn lokitietojen varastointiin, mutta myös niiden välitykseen kykenevän ohjelmiston lähettämä valmistajakohtainen protokolla GELF vastaanotetaan ja muunnetaan yleisesti käytettyyn, RFC5424:n mukaiseen syslog-muotoon. Toteutuksen eri vaiheiden lisäksi työ esittelee käytetyt työkalut ja kehitysalustat sekä tapahtumaviestien rakenteet.
Toteutus tehtiin muunnostyön suorittavalla ohjelmalla, joka sijoitetaan ajettavaksi Docker-konttiin. Ohjelmointikielenä toimi Python ja koodintuottamisessa apuna käytettiin OpenAI:n tekoälyä ChatGPT, josta käytössä oli versio "Syksy 2024” sen oman kuvauksen mukaan ja sen revisiot GPT-3.5 ja GPT-4.
Työ käsittelee kuinka erään keskitetyn lokitietojen varastointiin, mutta myös niiden välitykseen kykenevän ohjelmiston lähettämä valmistajakohtainen protokolla GELF vastaanotetaan ja muunnetaan yleisesti käytettyyn, RFC5424:n mukaiseen syslog-muotoon. Toteutuksen eri vaiheiden lisäksi työ esittelee käytetyt työkalut ja kehitysalustat sekä tapahtumaviestien rakenteet.
Toteutus tehtiin muunnostyön suorittavalla ohjelmalla, joka sijoitetaan ajettavaksi Docker-konttiin. Ohjelmointikielenä toimi Python ja koodintuottamisessa apuna käytettiin OpenAI:n tekoälyä ChatGPT, josta käytössä oli versio "Syksy 2024” sen oman kuvauksen mukaan ja sen revisiot GPT-3.5 ja GPT-4.