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 web-sovellus ja haluat nähdä, mitä käyttäjät tekevät: kuka avasi etusivun ja kuka painoi 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 sinulle ensikosketuksen lokituksen toimintaan ennen kuin yhdistät sen ELK-analyysiin.

Mitä tulet tekemään

Sovelluksessa on kaksi reittiä: yksi etusivulle ja yksi "painikkeen" painallukselle. Joka kerta, kun joku vierailee reitillä tai painaa painiketta, tapahtuma kirjataan lokiin. Tämä auttaa näkemään tarkalleen, mitä käyttäjät tekevät, ja tarjoaa 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 käynnistyy kaikilla rajapinnoilla portissa 5000, jolloin voit testata sovellusta ja tarkastella tapahtumia lokitiedostossa.

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

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

question mark

Mihin käyttäjän toiminnot tallennetaan?

Select the correct answer

question mark

Mikä reitti tulee avata, jotta painikkeen painallus kirjataan?

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

bookYksinkertaisen Lokisovelluksen Kirjoittaminen

Pyyhkäise näyttääksesi valikon

Kuvittele, että sinulla on pieni web-sovellus ja haluat nähdä, mitä käyttäjät tekevät: kuka avasi etusivun ja kuka painoi 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 sinulle ensikosketuksen lokituksen toimintaan ennen kuin yhdistät sen ELK-analyysiin.

Mitä tulet tekemään

Sovelluksessa on kaksi reittiä: yksi etusivulle ja yksi "painikkeen" painallukselle. Joka kerta, kun joku vierailee reitillä tai painaa painiketta, tapahtuma kirjataan lokiin. Tämä auttaa näkemään tarkalleen, mitä käyttäjät tekevät, ja tarjoaa 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 käynnistyy kaikilla rajapinnoilla portissa 5000, jolloin voit testata sovellusta ja tarkastella tapahtumia lokitiedostossa.

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

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

question mark

Mihin käyttäjän toiminnot tallennetaan?

Select the correct answer

question mark

Mikä reitti tulee avata, jotta painikkeen painallus kirjataan?

Select the correct answer

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 4. Luku 2
some-alt