Keskitetyn monitorointinäkymän kehittäminen
Sundberg, Mikko (2025)
Sundberg, Mikko
2025
All rights reserved. This publication is copyrighted. You may download, display and print it for Your own personal use. Commercial use is prohibited.
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-2025052214406
https://urn.fi/URN:NBN:fi:amk-2025052214406
Tiivistelmä
Työssä käsitellään keskitetyn palvelimien monitorointijärjestelmän pilotin (engl. Proof of Concept) suunnittelua ja toteutusta Elisa Oyj:n Automation & Tools - tiimille. Toimeksiantajalla oli lähtökohtaisesti mahdollisuus monitoroida järjestelmiään, mutta näkymät olivat pirstaloituneet useisiin eri työkaluihin ja käyttöliittymiin. Työn tavoitteena oli kehittää ratkaisu, jolla järjestelmien metriikkadataa voidaan hakea ja esittää yhtenäisesti siten, että ratkaisu on tarvittaessa siirrettävissä eri palvelinympäristöihin ja joustavasti mukautettavissa eri tietolähteisiin.
Teoriaosuudessa käsitellään työssä käytettyjä teknologioita sekä jatkuvan integroinnin ja jatkuvan käyttöönoton (CI/CD) periaatteita. Osuus auttaa ymmärtämään työssä tehtyjä valintoja, sekä antaa yleistason kuvauksen tyypillisistä työkaluista ja käytännöistä, joita nykyaikaisessa infrastruktuurinhallinnassa usein hyödynnetään.
Järjestelmän suunnittelussa ja toteutuksessa täytyi ottaa huomioon, että monitorointijärjestelmä tulee lopulta toimimaan toimeksiantajan Kubernetes-alustalla, eikä mitään järjestelmän osaa voida asentaa kohdepalvelimille. Ratkaisu oli käyttää itse toteutettua metriikkakerääjää, josta metriikkatiedot voidaan noutaa Prometheuksella. Näkymien toteutukseen ja tiedon visualisointiin käytettiin Grafanaa. Järjestelmän kehitysputki toteutettiin Github Actions -työkaluilla.
Lopputuloksena oli toimiva CI/CD-putki järjestelmän kehitystä varten ja minimaalinen versio järjestelmästä, jossa järjestelmän ydinosat on toteutettu ja data kulkee järjestelmän päästä päähän. Lisäksi tiedonkeruulogiikan perustoiminta toteutettiin ja sen toiminta todennettiin paikallisessa kehitysympäristössä.
Teoriaosuudessa käsitellään työssä käytettyjä teknologioita sekä jatkuvan integroinnin ja jatkuvan käyttöönoton (CI/CD) periaatteita. Osuus auttaa ymmärtämään työssä tehtyjä valintoja, sekä antaa yleistason kuvauksen tyypillisistä työkaluista ja käytännöistä, joita nykyaikaisessa infrastruktuurinhallinnassa usein hyödynnetään.
Järjestelmän suunnittelussa ja toteutuksessa täytyi ottaa huomioon, että monitorointijärjestelmä tulee lopulta toimimaan toimeksiantajan Kubernetes-alustalla, eikä mitään järjestelmän osaa voida asentaa kohdepalvelimille. Ratkaisu oli käyttää itse toteutettua metriikkakerääjää, josta metriikkatiedot voidaan noutaa Prometheuksella. Näkymien toteutukseen ja tiedon visualisointiin käytettiin Grafanaa. Järjestelmän kehitysputki toteutettiin Github Actions -työkaluilla.
Lopputuloksena oli toimiva CI/CD-putki järjestelmän kehitystä varten ja minimaalinen versio järjestelmästä, jossa järjestelmän ydinosat on toteutettu ja data kulkee järjestelmän päästä päähän. Lisäksi tiedonkeruulogiikan perustoiminta toteutettiin ja sen toiminta todennettiin paikallisessa kehitysympäristössä.