Järjestelmän observability: lokitus, metriikat ja jäljitys (ELK + OpenTelemetry) · Oppitunti

Peruspilarit: lokit, metriikat ja tracet

Tutustukaa observabilityn kolmeen erilliseen mutta toisiaan täydentävään signaaliin: lokeihin, metriikoihin ja traceihin. Ymmärtäkää niiden vahvuudet ja yhteistoiminta.

Oppitunti 2/412 vaihetta

Peruspilarit: lokit, metriikat ja tracet on ilmainen Järjestelmän observability: lokitus, metriikat ja jäljitys (ELK + OpenTelemetry)-oppitunti CoddyKitissä. Tämä on oppitunti 2/4. 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 Järjestelmän observability: lokitus, metriikat ja jäljitys (ELK + OpenTelemetry)-oppimispolkuun, ja edistymisesi synkronoituu verkon ja CoddyKit-sovelluksen välillä. Järjestelmän observability: lokitus, metriikat ja jäljitys (ELK + OpenTelemetry)-kurssilla on yhteensä 4 oppituntia.

Observabilityn keskeiset pilarit

Observability perustuu kolmeen pilariin: lokeihin, metriikoihin ja traceihin. Jokainen tarjoaa erilaisen näkymän, ja yhdessä ne muodostavat kattavan kuvan järjestelmästä.

Lokit: tapahtumapäiväkirja

Lokit ovat järjestelmänne päiväkirja – tekstimuotoisia tallenteita yksittäisistä tapahtumista, kuten sisäänkirjautumisesta tai virheestä. Ne kertovat tarkasti, mitä tapahtui ja milloin.

Mitä lokit kertovat

Lokit ovat erittäin hyödyllisiä virheenkorjauksessa ja auditoinnissa. Kun jokin rikkoutuu, ne tarjoavat virheilmoituksen, pinonjäljityksen ja vikatilanteeseen asti ulottuvan kontekstin.

Lokit käytännössä (koodi)

Jopa print-lauseke on alkeellinen loki. Oikeat sovellukset käyttävät lokikirjastoja rakenteisen tiedon tuottamiseen, mutta tämä katkelma havainnollistaa lokitulosteen perusidean.

public class LogDemo {
  public static void main(String[] args) {
    System.out.println("INFO: Application started.");
    int userCount = 10;
    System.out.println("DEBUG: Current users: " + userCount);
    // Imagine an error occurring here
    System.out.println("ERROR: Failed to connect to database.");
  }
}

Metriikat: suorituskyvyn mittaaminen

Metriikat ovat ajan kuluessa mitattavia lukuja, kuten suorittimen käyttöaste, muisti, pyyntöjen määrä ja virheiden lukumäärä. Ne kertovat, kuinka paljon tai kuinka usein jotain tapahtuu, ja ne tallennetaan aikasarjatietona.

Metriikat trendejä ja kuntoa varten

Metriikat paljastavat trendit ja järjestelmän kunnon. Äkillinen pyyntömäärän lasku tai suorittimen käyttöasteen piikki näkyy heti, joten metriikat sopivat erinomaisesti pullonkaulojen havaitsemiseen ja hälytysten käynnistämiseen.

Metriikat käytännössä (periaate)

Oikeat metriikat tarvitsevat kirjastoja, mutta perusidea on yksinkertainen: laskuri, jota kasvatetaan ja jonka arvo raportoidaan säännöllisesti. Tämä katkelma havainnollistaa idean.

public class MetricDemo {
  static int successfulRequests = 0;
  static int failedRequests = 0;

  public static void processRequest(boolean success) {
    if (success) {
      successfulRequests++;
    } else {
      failedRequests++;
    }
    // In a real system, these counts would be
    // reported to a metrics system periodically.
  }

  public static void main(String[] args) {
    processRequest(true);
    processRequest(true);
    processRequest(false);
    System.out.println("Simulated request counts:");
    System.out.println("Successful: " + successfulRequests);
    System.out.println("Failed: " + failedRequests);
  }
}

Tracet: pyynnön seuraaminen

Trace seuraa yhtä pyyntöä päästä päähän palveluiden läpi. Se muodostuu span-osioista, joista jokainen kuvaa yhtä operaatiota, ja paljastaa komponenttien väliset ajoitukset ja suhteet.

Tracet hajautetuissa järjestelmissä

Tracet ovat välttämättömiä microservice-arkkitehtuurissa. Kun pyyntö on hidas, trace osoittaa tarkasti, mikä palvelu tai tietokantakutsu aiheutti viiveen, vaikka se olisi usean siirtymän päässä.

Pilarit: yhdessä vahvempia

Pilarit ovat vahvimmillaan yhdessä: tracet näyttävät reitin ja ajoituksen, lokit lisäävät kontekstin jokaiselle spanille ja metriikat tarjoavat kokonaistrendit. Yhdistämällä kaikki kolme saatte kattavan näkymän.

Ymmärryksesi tarkistaminen

Tarkistetaan, mitä olette oppineet observabilityn kolmesta pilarista.

Kertaus: observabilityn pilarit

Olette tutustuneet kaikkiin kolmeen pilariin: lokit virheenkorjaukseen, metriikat trendien seuraamiseen ja tracet hajautettujen pyyntöjen kulkujen tarkasteluun. Seuraavaksi käsittelemme sitä, miksi observability on nykyään niin tärkeää.

Aloita maksutta

Opi Järjestelmän observability: lokitus, metriikat ja jäljitys (ELK + OpenTelemetry) 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
12
Oppitunnit
48

Usein kysytyt kysymykset

Onko oppitunti ”Peruspilarit: lokit, metriikat ja tracet” ilmainen?

Kyllä – oppitunnin ”Peruspilarit: lokit, metriikat ja tracet” 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 Järjestelmän observability: lokitus, metriikat ja jäljitys (ELK + OpenTelemetry)-kurssin, päivitä CoddyKit PROhon. Järjestelmän observability: lokitus, metriikat ja jäljitys (ELK + OpenTelemetry)-kurssilla on yhteensä 4 oppituntia.

Mitä opin oppitunnilla ”Peruspilarit: lokit, metriikat ja tracet”?

Tutustukaa observabilityn kolmeen erilliseen mutta toisiaan täydentävään signaaliin: lokeihin, metriikoihin ja traceihin. Ymmärtäkää niiden vahvuudet ja yhteistoiminta. Harjoittelet Järjestelmän observability: lokitus, metriikat ja jäljitys (ELK + OpenTelemetry)-aihetta koodilla, jonka suoritat suoraan selaimessa. Ympäri vuorokauden käytettävissä oleva tekoälytuutori vastaa kysymyksiisi oppitunnin aikana.

Tarvitsenko kokemusta aloittaakseni Järjestelmän observability: lokitus, metriikat ja jäljitys (ELK + OpenTelemetry)-opiskelun?

Aiempi kokemus ei ole tarpeen. CoddyKitin Järjestelmän observability: lokitus, metriikat ja jäljitys (ELK + OpenTelemetry)-oppimispolku sopii vasta-alkajista edistyneisiin, joten voit aloittaa tästä tai alusta ja edetä omaan tahtiisi. Tämä on oppitunti 2/4.

Kuinka kauan ”Peruspilarit: lokit, metriikat ja tracet”-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ä Järjestelmän observability: lokitus, metriikat ja jäljitys (ELK + OpenTelemetry)-oppitunnilla?

Kyllä. Jokainen Järjestelmän observability: lokitus, metriikat ja jäljitys (ELK + OpenTelemetry)-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

  1. Mitä järjestelmän observability tarkoittaa?
  2. Peruspilarit: lokit, metriikat ja tracet
  3. Miksi observability on nykyään tärkeää?
  4. Valvonta vai observability: tunnettu ja tuntematon
← Takaisin: Järjestelmän observability: lokitus, metriikat ja jäljitys (ELK + OpenTelemetry)