Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Oppiskele Yksinkertaisen Lokisovelluksen Kirjoittaminen | Valvonta ja Lokitus DevOpsissa
DevOpsin Perusteet

bookYksinkertaisen Lokisovelluksen Kirjoittaminen

Kuvittele, että sinulla on pieni verkkosovellus ja haluat nähdä, mitä käyttäjät tekevät: kuka avasi etusivun ja kuka napsautti painiketta. Todellisessa DevOps-työssä näiden toimintojen seuraaminen auttaa ymmärtämään käyttäjien käyttäytymistä ja havaitsemaan ongelmat varhaisessa vaiheessa.

Luot yksinkertaisen Flask-sovelluksen, joka näyttää tervetuloviestin ja reagoi, kun painiketta painetaan. Jokainen toiminto tallennetaan lokitiedostoon, mikä antaa ensikosketuksen lokituksen toimintaan ennen sen yhdistämistä ELK-analyysiin.

Mitä tulet tekemään

Sovelluksessa on kaksi reittiä: yksi etusivulle ja yksi "painikkeen" napsautukselle. Joka kerta, kun joku vierailee reitillä tai napsauttaa painiketta, tapahtuma kirjataan lokiin. Tämä auttaa näkemään tarkalleen, mitä käyttäjät tekevät, ja luo pohjan tulevalle analyysille.

app.py

app.py

copy

Luo Flask-sovellusobjekti, joka käsittelee reitit ja saapuvat pyynnöt. Tämän jälkeen määritetään lokitus käyttämällä logging.basicConfig, jotta kaikki käyttäjän toiminnot tallennetaan tiedostoon /logs/app.log, mukaan lukien aikaleima, tapahtuman taso ja viesti.

Kaksi reittiä havainnollistavat sovelluksen toimintaa: / palauttaa tervetuloviestin ja kirjaa, kun kotisivu avataan, kun taas /click kirjaa painikkeen painalluksen ja palauttaa tekstivastauksen. Lopuksi palvelin toimii kaikilla rajapinnoilla portissa 5000, jolloin sovellusta voi testata ja tarkastella tapahtumia lokitiedostosta.

1. Mihin käyttäjän toiminnot tallennetaan?

2. Mikä reitti tulee avata, jotta painikkeen painallus kirjataan lokiin?

question mark

Mihin käyttäjän toiminnot tallennetaan?

Select the correct answer

question mark

Mikä reitti tulee avata, jotta painikkeen painallus kirjataan lokiin?

Select the correct answer

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 4. Luku 2

Kysy tekoälyä

expand

Kysy tekoälyä

ChatGPT

Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme

Suggested prompts:

Can you explain how logging is set up in the Flask app?

What kind of information is recorded in each log entry?

How can I use these logs for further analysis later?

Awesome!

Completion rate improved to 3.7

bookYksinkertaisen Lokisovelluksen Kirjoittaminen

Pyyhkäise näyttääksesi valikon

Kuvittele, että sinulla on pieni verkkosovellus ja haluat nähdä, mitä käyttäjät tekevät: kuka avasi etusivun ja kuka napsautti painiketta. Todellisessa DevOps-työssä näiden toimintojen seuraaminen auttaa ymmärtämään käyttäjien käyttäytymistä ja havaitsemaan ongelmat varhaisessa vaiheessa.

Luot yksinkertaisen Flask-sovelluksen, joka näyttää tervetuloviestin ja reagoi, kun painiketta painetaan. Jokainen toiminto tallennetaan lokitiedostoon, mikä antaa ensikosketuksen lokituksen toimintaan ennen sen yhdistämistä ELK-analyysiin.

Mitä tulet tekemään

Sovelluksessa on kaksi reittiä: yksi etusivulle ja yksi "painikkeen" napsautukselle. Joka kerta, kun joku vierailee reitillä tai napsauttaa painiketta, tapahtuma kirjataan lokiin. Tämä auttaa näkemään tarkalleen, mitä käyttäjät tekevät, ja luo pohjan tulevalle analyysille.

app.py

app.py

copy

Luo Flask-sovellusobjekti, joka käsittelee reitit ja saapuvat pyynnöt. Tämän jälkeen määritetään lokitus käyttämällä logging.basicConfig, jotta kaikki käyttäjän toiminnot tallennetaan tiedostoon /logs/app.log, mukaan lukien aikaleima, tapahtuman taso ja viesti.

Kaksi reittiä havainnollistavat sovelluksen toimintaa: / palauttaa tervetuloviestin ja kirjaa, kun kotisivu avataan, kun taas /click kirjaa painikkeen painalluksen ja palauttaa tekstivastauksen. Lopuksi palvelin toimii kaikilla rajapinnoilla portissa 5000, jolloin sovellusta voi testata ja tarkastella tapahtumia lokitiedostosta.

1. Mihin käyttäjän toiminnot tallennetaan?

2. Mikä reitti tulee avata, jotta painikkeen painallus kirjataan lokiin?

question mark

Mihin käyttäjän toiminnot tallennetaan?

Select the correct answer

question mark

Mikä reitti tulee avata, jotta painikkeen painallus kirjataan lokiin?

Select the correct answer

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 4. Luku 2
some-alt