Valvonta ja lokitus
Määritä reunasovellustesi valvonta ja lokitus suorituskyvyn seuraamista ja ongelmien selvittämistä varten
Valvonta ja lokitus on ilmainen Reunalaskenta Cloudflare Workersilla ja Denolla-oppitunti CoddyKitissä. Tämä on oppitunti 3/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 Reunalaskenta Cloudflare Workersilla ja Denolla-oppimispolkuun, ja edistymisesi synkronoituu verkon ja CoddyKit-sovelluksen välillä. Reunalaskenta Cloudflare Workersilla ja Denolla-kurssilla on yhteensä 4 oppituntia.
Miksi reunasovelluksia kannattaa valvoa ja lokittaa?
Kun sovellukset suoritetaan reunalla, ne ovat hajautettuina maailmanlaajuisesti. Siksi on vaikea tietää, mitä tapahtuu, jos näkyvyys ei ole riittävä.
Valvonnan avulla voitte seurata suorituskykymittareita, kuten pyyntöjen käsittelyaikoja ja virhemääriä, koko järjestelmässä. Lokitus tarjoaa yksityiskohtaiset tiedot yksittäisistä tapahtumista, kuten pyynnöistä ja virheistä, jotka ovat ratkaisevan tärkeitä virheenkorjauksessa.
Peruslokitus: console.log
Yksinkertaisin tapa kirjata tietoja Cloudflare Workerissa on käyttää console.log()-funktiota. Se toimii paljolti samalla tavalla kuin lokitus selaimessa tai Node.js-ympäristössä.
Cloudflare kerää console.log()-funktiolle lähetetyt viestit, ja niitä voi tarkastella Workerin hallintapaneelissa tai viedä Logpushin avulla.
Peruslokitus käytännössä
Kokeilkaa tämän Workerin suorittamista. Se kirjaa saapuvan pyynnön URL-osoitteen konsoliin. Kun testaatte sitä, tarkistakaa tuloste Workerin lokista Cloudflare-hallintapaneelissa.
export default {
async fetch(request, env, ctx) {
console.log("Request received for:", request.url);
return new Response("Hello from basic logging!");
}
};Rakenteisten lokien tarve
Vaikka console.log() on helppokäyttöinen, pelkkiä tekstimuotoisia lokeja voi olla vaikea jäsentää ja analysoida suuressa mittakaavassa. Kuvitelkaa, että kävisitte läpi tuhansia tekstirivejä!
Rakenteisessa lokituksessa lokit tuotetaan yhdenmukaisessa, koneellisesti luettavassa muodossa, kuten JSON-muodossa. Tällöin valvontatyökalujen on paljon helpompi käsitellä ja hakea lokeista tietoja.
Cloudflare Logpushin yleiskatsaus
Cloudflaren Logpush-palvelun avulla voitte viedä Worker-lokit eri kohteisiin, kuten pilvitallennustilaan (AWS S3, Google Cloud Storage) tai analytiikka-alustoille.
Tämä on tärkeää pitkäaikaista tallennusta, edistynyttä hakua ja lokien integrointia olemassa olevaan valvontainfrastruktuuriinne varten.
Mitä lokeihin kannattaa sisällyttää?
Hyvät rakenteiset lokit sisältävät hyödyllistä kontekstia. Harkitkaa seuraavien tietojen sisällyttämistä:
- Aikaleima: Milloin tapahtuma tapahtui.
- Taso: (esimerkiksi INFO, WARN, ERROR) vakavuuden ilmaisemiseen.
- Pyynnön tunnus: Yksittäisen pyynnön seuraamiseen sen koko elinkaaren ajan.
- URL ja metodi: Saapuvan pyynnön tiedot.
- Viive: Kuinka kauan toiminnon suorittaminen kesti.
- Virheen tiedot: Kutsupinot ja virheilmoitukset.
Esimerkki rakenteisesta lokituksesta
Tämä Worker kirjaa pyynnön tiedot JSON-merkkijonona, joka sisältää myös yksinkertaisen viiveen mittauksen. Lokianalyysityökalut pystyvät jäsentämään tämän muodon helposti.
export default {
async fetch(request, env, ctx) {
const start = Date.now();
const response = new Response("Hello from structured logs!");
const latency = Date.now() - start;
const logEntry = {
timestamp: new Date().toISOString(),
level: "INFO",
url: request.url,
method: request.method,
latencyMs: latency,
requestId: crypto.randomUUID()
};
console.log(JSON.stringify(logEntry));
return response;
}
};Johdatus reunamittareihin
Lokit kertovat, ”mitä tapahtui”, kun taas mittarit kertovat, ”kuinka paljon” tai ”kuinka usein”. Mittarit ovat ajan mittaan kerättyjä numeerisia mittauksia, joiden avulla seurataan sovelluksen toimintakuntoa ja suorituskykyä.
Yleisiä mittareita ovat esimerkiksi pyynnöt sekunnissa, virhemäärät, suorittimen käyttö ja muistin kulutus. Ne koostetaan ja visualisoidaan hallintapaneeleissa.
Mukautetut mittarit Workerseissa
Cloudflare Workers tarjoaa sisäänrakennetun analytiikan, mutta voitte lisätä myös mukautettuja mittareita. Yksi yksinkertainen tapa on käyttää vastausotsakkeita suorituskykytietojen välittämiseen, jolloin tiedot voidaan kerätä tai analysoida.
Tässä lisäämme otsakkeen X-Worker-Latency. Edistyneemmissä mittareissa voidaan käyttää ulkoisia palveluita tai Cloudflaren ctx.waitUntil-toimintoa tietojen lähettämiseen.
export default {
async fetch(request, env, ctx) {
const start = Date.now();
const response = new Response("Hello from custom metrics!");
const latency = Date.now() - start;
// Add a custom header as a simple metric
response.headers.set("X-Worker-Latency", latency.toString());
console.log(`Request processed in ${latency}ms`);
return response;
}
};Valvontatyökalut ja hallintapaneelit
Kun käytössänne on lokit ja mittarit, tarvitsette työkaluja niiden tulkitsemiseen. Cloudflare tarjoaa perusanalytiikkaa, mutta edistynyttä analyysiä varten voitte integroida seuraavat työkalut:
- Lokienhallintajärjestelmät: Splunk, ELK Stack, DataDog, Sumo Logic.
- Valvonta-alustat: Grafana, Prometheus, New Relic, Dynatrace.
Näiden työkalujen avulla voitte visualisoida trendejä, määrittää hälytyksiä ja tunnistaa ongelmat nopeasti.
Lokituksen pikatarkistus
Selvitätte Cloudflare Workerissa esiintyvää ajoittaista virhettä. Olette käyttäneet ongelmien havaitsemiseen console.log("Error occurred!")-kutsua.
Mikä muutos parantaisi ENITEN kykyänne diagnosoida ongelman nopeasti?
Kertaus: valvonta ja lokitus
Hienoa työtä! Tässä oppitunnissa opitte valvonnan ja lokituksen ratkaisevasta roolista reunasovelluksissa.
console.log()on peruslokitustyökalunne.- Rakenteinen lokitus (esimerkiksi JSON-muodossa) tarjoaa koneellisesti luettavia ja hyödynnettäviä tietoja.
- Cloudflare Logpush auttaa viemään lokit edistynyttä analyysiä varten.
- Mittarit seuraavat suorituskyvyn trendejä, ja niitä välitetään usein mukautettujen otsakkeiden tai erillisten palveluiden kautta.
- Ulkoisten valvontatyökalujen käyttö voi parantaa merkittävästi näkyvyyttä ja virheenkorjausmahdollisuuksia.
Kun seuraatte reunasovellustenne toimintaa, voitte varmistaa niiden optimaalisen suorituskyvyn!
Opi Reunalaskenta Cloudflare Workersilla ja Denolla 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
- 47
Usein kysytyt kysymykset
Onko oppitunti ”Valvonta ja lokitus” ilmainen?
Kyllä – oppitunnin ”Valvonta ja lokitus” 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 Reunalaskenta Cloudflare Workersilla ja Denolla-kurssin, päivitä CoddyKit PROhon. Reunalaskenta Cloudflare Workersilla ja Denolla-kurssilla on yhteensä 4 oppituntia.
Mitä opin oppitunnilla ”Valvonta ja lokitus”?
Määritä reunasovellustesi valvonta ja lokitus suorituskyvyn seuraamista ja ongelmien selvittämistä varten Harjoittelet Reunalaskenta Cloudflare Workersilla ja Denolla-aihetta koodilla, jonka suoritat suoraan selaimessa. Ympäri vuorokauden käytettävissä oleva tekoälytuutori vastaa kysymyksiisi oppitunnin aikana.
Tarvitsenko kokemusta aloittaakseni Reunalaskenta Cloudflare Workersilla ja Denolla-opiskelun?
Aiempi kokemus ei ole tarpeen. CoddyKitin Reunalaskenta Cloudflare Workersilla ja Denolla-oppimispolku sopii vasta-alkajista edistyneisiin, joten voit aloittaa tästä tai alusta ja edetä omaan tahtiisi. Tämä on oppitunti 3/4.
Kuinka kauan ”Valvonta ja lokitus”-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ä Reunalaskenta Cloudflare Workersilla ja Denolla-oppitunnilla?
Kyllä. Jokainen Reunalaskenta Cloudflare Workersilla ja Denolla-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
- Välimuististrategiat
- Kylmäkäynnistykset ja lämmitykset
- Valvonta ja lokitus
- Bundlen koko ja koodin optimointi