Keskitetty lokitus ELK Stackilla
Ottakaa Elasticsearch, Logstash ja Kibana käyttöön keskitettyä lokitusta ja lokien analysointia varten.
Keskitetty lokitus ELK Stackilla on ilmainen Spring Boot 4 -mikropalvelut ja REST-sovellusliittymät-oppitunti CoddyKitissä. Tämä on oppitunti 1/3. Voit lukea koko oppitunnin alta ilmaiseksi ja harjoitella sen jälkeen käytännössä selaimessa sisäänrakennetulla koodieditorilla ja ympäri vuorokauden käytettävissä olevan tekoälytuutorin avulla. Oppitunti kuuluu Spring Boot 4 -mikropalvelut ja REST-sovellusliittymät-oppimispolkuun, ja edistymisesi synkronoituu verkon ja CoddyKit-sovelluksen välillä. Spring Boot 4 -mikropalvelut ja REST-sovellusliittymät-kurssilla on yhteensä 3 oppituntia.
Miksi keskitetty lokitus?
Mikropalvelumaailmassa sovellukset eivät toimi yhtenä suurena kokonaisuutena. Sen sijaan ne koostuvat monista pienistä, itsenäisistä palveluista.
Tämä tarkoittaa, että lokit ovat hajallaan monilla palvelimilla ja konteissa. Ongelmien löytäminen on erittäin haastavaa ilman keskitettyä paikkaa, jossa kaikki lokit voidaan nähdä.
- Virheenkorjaus: pyyntöjen jäljittäminen palveluiden läpi on vaikeaa.
- Valvonta: kehityssuuntauksia tai virheitä on vaikea havaita.
- Ylläpito: lokien tarkistaminen manuaalisesti vie aikaa.
Tutustu ELK Stackiin
ELK Stack on suosittu ratkaisu keskitettyyn lokitukseen. Se on tehokas kolmen avoimen lähdekoodin työkalun kokonaisuus:
- Elasticsearch: tallentaa ja indeksoi lokit.
- Logstash: käsittelee ja muuntaa lokit.
- Kibana: visualisoi ja analysoi lokit.
Yhdessä ne muodostavat vankan käsittelyputken kaikille sovelluksesi lokeille.
Elasticsearch: tietojen tallennus
Elasticsearch on erittäin skaalautuva hakukone. Se on suunniteltu nopeaksi ja pystyy käsittelemään valtavia tietomääriä, kuten kaikkia sovelluksesi lokeja.
- Indeksointi: järjestää lokit nopeaa hakua varten.
- Skaalautuvuus: käsittelee helposti kasvavia lokimääriä.
- Tehokas haku: mahdollistaa monimutkaiset kyselyt tiettyjen tapahtumien tai mallien löytämiseksi.
Ajattele sitä lokiesi erittäin tehokkaana tietokantana.
Logstash: tietoputki
Logstash on ELK Stackin tietojenkäsittelymoottori. Se kerää lokeja eri lähteistä, muuntaa niitä ja lähettää ne sitten Elasticsearchiin.
Se toimii suppilon tavoin kolmessa päävaiheessa:
- Syötteet: mistä lokit kerätään (esimerkiksi tiedostoista, verkosta tai viestijonoista).
- Suodattimet: missä lokit jäsennetään, niitä rikastetaan tai muokataan (esimerkiksi poimitaan tietoja tai poistetaan arkaluonteisia tietoja).
- Tulosteet: minne käsitellyt lokit lähetetään (esimerkiksi Elasticsearchiin).
Kibana: visualisointi ja analyysi
Kibana on Elasticsearchin päällä toimiva käyttöliittymä. Sen avulla voit tutkia ja visualisoida lokitietoja sekä luoda niistä koontinäyttöjä.
Kibanalla voit:
- hakea ja suodattaa lokeja reaaliaikaisesti
- luoda vuorovaikutteisia kaavioita ja kuvaajia
- rakentaa mukautettuja koontinäyttöjä sovelluksen kunnon valvontaan
- tunnistaa kehityssuuntauksia ja selvittää ongelmia nopeasti
Spring Boot -lokituksen perusteet
Spring Boot -sovellukset käyttävät SLF4J:tä lokituksen julkisivuna ja Logbackia oletustoteutuksena.
Oletusarvoisesti Spring Boot kirjoittaa lokit konsoliin. Lokit sisältävät aikaleimat, lokitasot (INFO, DEBUG, WARN, ERROR), säikeiden nimet ja varsinaisen lokiviestin.
Tämä konsolituloste on yleinen lähde, josta Logstash tai muut agentit poimivat lokeja.
Yksinkertainen Spring Boot -lokittaja
Tässä on minimaalinen Spring Boot -sovellus, joka havainnollistaa perustason lokitusta eri tasoilla. Suorittakaa se ja tarkkailkaa konsolin tulostetta.
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication
public class LoggingApp {
private static final Logger logger = LoggerFactory.getLogger(LoggingApp.class);
public static void main(String[] args) {
SpringApplication.run(LoggingApp.class, args);
logger.info("Spring Boot LoggingApp started!");
logger.debug("This is a debug message.");
logger.warn("A warning in the app.");
logger.error("An error occurred!");
}
}Lokien siirtäminen ELK-pinoon
Miten Spring Boot -sovelluksen lokit päätyvät ELK-pinoon?
Yleinen tapa on käyttää Filebeatia. Filebeat on kevyt tiedonsiirtäjä, joka toimii sovelluspalvelimilla. Se valvoo lokitiedostoja tai konsolin tulostetta ja välittää ne Logstashille tai Elasticsearchille.
Näin lokit kerätään luotettavasti kuormittamatta sovellusta.
ELK-pinon työnkulku
Tiivistetään keskitetyn ELK-lokituksen tyypillinen työnkulku:
- Spring Boot -sovelluksenne tuottaa lokeja (esimerkiksi konsoliin tai tiedostoon).
- Filebeat kerää lokit lähteestä.
- Logstash vastaanottaa lokit Filebeatilta ja käsittelee ne (jäsentää ja suodattaa).
- Logstash lähettää käsitellyt lokit Elasticsearchiin tallennettaviksi ja indeksoitaviksi.
- Kibana tekee kyselyitä Elasticsearchiin ja visualisoi sekä analysoi lokitietoja.
ELK-komponenttien roolit
Jokaisella ELK-pinon komponentilla on oma tärkeä roolinsa. Näiden roolien ymmärtäminen on tehokkaan lokituksen perusta.
Oppitunnin yhteenveto
Tutustuimme keskitetyn lokituksen merkitykseen mikropalveluissa ja esittelimme ELK-pinon (Elasticsearch, Logstash, Kibana).
- Elasticsearch: Tallentaa ja indeksoi lokit nopeaa hakua varten.
- Logstash: Käsittelee ja muuntaa eri lähteistä tulevia lokeja.
- Kibana: Tarjoaa tehokkaat visualisointi- ja analysointityökalut.
- Filebeat: Yleinen agentti sovellusten lokien keräämiseen.
Tämän tehokkaan yhdistelmän avulla voitte valvoa hajautettuja sovelluksianne ja selvittää niiden ongelmia tehokkaasti.
Opi Java tekoälytuutorin avulla — ilmaiseksi
Kirjoita ja suorita oikeaa koodia selaimessa, saa välitöntä apua tekoälytuutorilta ympäri vuorokauden ja jatka siitä, mihin jäit, verkossa tai sovelluksessa.
- Kurssit
- 24
- Oppitunnit
- 93
Usein kysytyt kysymykset
Onko oppitunti ”Keskitetty lokitus ELK Stackilla” ilmainen?
Kyllä – oppitunnin ”Keskitetty lokitus ELK Stackilla” koko tekstin voi lukea täällä verkossa ilmaiseksi. Jos haluat harjoitella interaktiivisesti sisäänrakennetulla koodieditorilla ja ympäri vuorokauden käytettävissä olevan tekoälytuutorin avulla sekä avata koko Spring Boot 4 -mikropalvelut ja REST-sovellusliittymät-kurssin, päivitä CoddyKit PROhon. Spring Boot 4 -mikropalvelut ja REST-sovellusliittymät-kurssilla on yhteensä 3 oppituntia.
Mitä opin oppitunnilla ”Keskitetty lokitus ELK Stackilla”?
Ottakaa Elasticsearch, Logstash ja Kibana käyttöön keskitettyä lokitusta ja lokien analysointia varten. Harjoittelet Spring Boot 4 -mikropalvelut ja REST-sovellusliittymät-aihetta koodilla, jonka suoritat suoraan selaimessa. Ympäri vuorokauden käytettävissä oleva tekoälytuutori vastaa kysymyksiisi oppitunnin aikana.
Tarvitsenko kokemusta aloittaakseni Spring Boot 4 -mikropalvelut ja REST-sovellusliittymät-opiskelun?
Aiempi kokemus ei ole tarpeen. CoddyKitin Spring Boot 4 -mikropalvelut ja REST-sovellusliittymät-oppimispolku sopii vasta-alkajista edistyneisiin, joten voit aloittaa tästä tai alusta ja edetä omaan tahtiisi. Tämä on oppitunti 1/3.
Kuinka kauan ”Keskitetty lokitus ELK Stackilla”-oppitunnin suorittaminen kestää?
Useimmat CoddyKitin oppitunnit kestävät noin 5–10 minuuttia. Jokainen oppitunti on lyhyt ja interaktiivinen, joten edistyt tasaisesti ja voit jatkaa siitä, mihin jäit – sekä verkossa että sovelluksessa.
Voinko kirjoittaa ja suorittaa koodia tällä Spring Boot 4 -mikropalvelut ja REST-sovellusliittymät-oppitunnilla?
Kyllä. Jokainen Spring Boot 4 -mikropalvelut ja REST-sovellusliittymät-oppitunti sisältää sisäänrakennetun koodieditorin, joten voit kirjoittaa ja suorittaa oikeaa koodia suoraan selaimessa ja saada välitöntä palautetta tekoälyltä – paikallista asennusta ei tarvita.
Kaikki tämän kurssin oppitunnit
- Keskitetty lokitus ELK Stackilla
- Terveystarkistukset ja metriikat
- Hälytykset ja koontinäytöt