Pemantauan & Pengelogan
Sediakan pemantauan dan pengelogan untuk aplikasi pinggir anda bagi menjejaki prestasi serta menyahpepijat masalah.
Pemantauan & Pengelogan ialah pelajaran Pengkomputeran Pinggir dengan Cloudflare Workers & Deno percuma di CoddyKit. Ini ialah pelajaran 3 daripada 4. Anda boleh membaca keseluruhan pelajaran di bawah secara percuma — kemudian berlatih secara praktikal dalam pelayar menggunakan penyunting kod terbina dalam dan tutor kecerdasan buatan 24/7. Pelajaran ini merupakan sebahagian daripada laluan pembelajaran Pengkomputeran Pinggir dengan Cloudflare Workers & Deno, dan kemajuan anda disegerakkan merentas web serta aplikasi CoddyKit. Kursus Pengkomputeran Pinggir dengan Cloudflare Workers & Deno merangkumi sejumlah 4 pelajaran.
Mengapa Memantau & Mencatat Aplikasi Pinggir?
Apabila aplikasi anda dijalankan di pinggir, aplikasi tersebut diedarkan secara global. Hal ini menyukarkan anda mengetahui perkara yang sedang berlaku tanpa keterlihatan yang baik.
Pemantauan membantu anda menjejak metrik prestasi seperti masa permintaan dan kadar ralat di seluruh sistem anda. Pencatatan memberikan rekod terperinci tentang peristiwa individu seperti permintaan atau ralat, yang amat penting untuk penyahpepijatan.
Pencatatan Asas: console.log
Cara paling mudah untuk mencatat maklumat dalam Cloudflare Worker adalah dengan menggunakan console.log(). Cara ini hampir sama seperti pencatatan dalam pelayar atau persekitaran Node.js.
Mesej yang dihantar kepada console.log() ditangkap oleh Cloudflare dan boleh dilihat dalam papan pemuka Worker anda atau dieksport menggunakan Logpush.
Pencatatan Asas dalam Tindakan
Cuba jalankan Worker ini. Worker ini mencatat url permintaan masuk ke konsol. Apabila anda mengujinya, semak log Worker anda dalam papan pemuka Cloudflare untuk melihat output.
export default {
async fetch(request, env, ctx) {
console.log("Request received for:", request.url);
return new Response("Hello from basic logging!");
}
};Keperluan Log Berstruktur
Walaupun console.log() mudah digunakan, log teks biasa sukar dihuraikan dan dianalisis pada skala besar. Bayangkan anda meneliti ribuan baris teks!
Pencatatan berstruktur melibatkan penghasilan log dalam format yang konsisten dan boleh dibaca mesin, seperti JSON. Hal ini memudahkan alat pemantauan memproses dan membuat pertanyaan terhadap log anda.
Gambaran Keseluruhan Cloudflare Logpush
Perkhidmatan Logpush Cloudflare membolehkan anda mengeksport log Worker ke pelbagai destinasi, seperti storan awan (AWS S3, Google Cloud Storage) atau platform analitik.
Perkhidmatan ini penting untuk storan jangka panjang, pertanyaan lanjutan dan penyepaduan dengan infrastruktur pemantauan sedia ada anda.
Apakah yang Perlu Disertakan dalam Log?
Log berstruktur yang baik mengandungi konteks yang berguna. Pertimbangkan untuk menyertakan:
- Cap Masa: Masa peristiwa berlaku.
- Tahap: (contohnya, INFO, WARN, ERROR) untuk menunjukkan tahap keterukan.
- ID Permintaan: Untuk menjejaki satu permintaan sepanjang kitar hayatnya.
- url & Kaedah: Butiran permintaan masuk.
- latency: Tempoh masa yang diambil oleh operasi.
- Butiran Ralat: Jejak tindanan dan mesej ralat.
Contoh Pencatatan Berstruktur
Worker ini mencatat butiran permintaan sebagai rentetan JSON, termasuk ukuran latency ringkas. Format ini mudah dihuraikan oleh alat analisis log.
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;
}
};Pengenalan kepada Metrik Pinggir
Jika log memberitahu anda "apa yang berlaku", metrik pula memberitahu anda "berapa banyak" atau "berapa kerap". Metrik ialah ukuran berangka yang dikumpulkan dari semasa ke semasa untuk menjejaki kesihatan dan prestasi aplikasi anda.
Metrik biasa termasuk permintaan sesaat, kadar ralat, penggunaan CPU dan penggunaan memori. Metrik ini diagregatkan dan dipaparkan dalam papan pemuka.
Metrik Tersuai dalam Workers
Cloudflare Workers menyediakan analitik terbina dalam, tetapi anda juga boleh menambahkan metrik tersuai. Satu cara mudah adalah dengan menggunakan pengepala respons untuk mendedahkan data prestasi yang boleh dikumpulkan atau dianalisis.
Di sini, kita menambahkan pengepala X-Worker-Latency. Metrik yang lebih lanjutan mungkin menggunakan perkhidmatan luaran atau ctx.waitUntil Cloudflare untuk menghantar data.
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;
}
};Alat Pemantauan & Papan Pemuka
Setelah mempunyai log dan metrik, anda memerlukan alat untuk memahaminya. Cloudflare menyediakan analitik asas, tetapi untuk analisis lanjutan, anda akan menyepadukan dengan:
- Sistem Pengurusan Log: Splunk, ELK Stack, DataDog, Sumo Logic.
- Platform Pemantauan: Grafana, Prometheus, New Relic, Dynatrace.
Alat ini membantu anda menggambarkan arah aliran, menyediakan amaran dan mengenal pasti isu dengan cepat.
Semakan Pantas tentang Pencatatan
Anda sedang menyahpepijat ralat yang berlaku secara berselang-seli dalam Cloudflare Worker anda. Anda telah menggunakan console.log("Error occurred!") untuk mengesan isu.
Perubahan manakah yang akan MOST meningkatkan keupayaan anda untuk mendiagnosis masalah dengan cepat?
Imbas Kembali: Pemantauan & Pencatatan
Tahniah! Dalam pelajaran ini, anda mempelajari peranan penting pemantauan dan pencatatan untuk aplikasi pinggir.
console.log()ialah alat pencatatan asas anda.- Pencatatan berstruktur (contohnya, JSON) menyediakan cerapan yang boleh dibaca mesin dan boleh diambil tindakan.
- Cloudflare Logpush membantu mengeksport log untuk analisis lanjutan.
- Metrik menjejaki arah aliran prestasi dan sering didedahkan melalui pengepala tersuai atau perkhidmatan khusus.
- Menggunakan alat pemantauan luaran boleh meningkatkan keterlihatan dan keupayaan penyahpepijatan dengan ketara.
Memantau aplikasi pinggir anda memastikan aplikasi tersebut berprestasi secara optimum!
Pelajari Pengkomputeran Pinggir dengan Cloudflare Workers & Deno dengan tutor kecerdasan buatan — percuma
Tulis dan jalankan kod sebenar dalam pelayar anda, dapatkan bantuan segera daripada tutor kecerdasan buatan yang tersedia 24/7, dan sambung semula dari tempat anda berhenti di web atau dalam aplikasi.
- Kursus
- 12
- Pelajaran
- 47
Soalan Lazim
Adakah pelajaran “Pemantauan & Pengelogan” percuma?
Ya — teks penuh “Pemantauan & Pengelogan” boleh dibaca secara percuma di web ini. Untuk berlatih secara interaktif menggunakan penyunting kod terbina dalam dan tutor kecerdasan buatan 24/7, serta membuka kunci baki kursus Pengkomputeran Pinggir dengan Cloudflare Workers & Deno, tingkat taraf kepada CoddyKit PRO. Kursus Pengkomputeran Pinggir dengan Cloudflare Workers & Deno merangkumi sejumlah 4 pelajaran.
Apakah yang akan saya pelajari dalam “Pemantauan & Pengelogan”?
Sediakan pemantauan dan pengelogan untuk aplikasi pinggir anda bagi menjejaki prestasi serta menyahpepijat masalah. Anda berlatih Pengkomputeran Pinggir dengan Cloudflare Workers & Deno menggunakan kod praktikal yang dijalankan terus dalam pelayar, manakala tutor kecerdasan buatan 24/7 menjawab soalan anda semasa anda mengikuti pelajaran.
Adakah saya memerlukan pengalaman untuk memulakan Pengkomputeran Pinggir dengan Cloudflare Workers & Deno?
Tiada pengalaman terdahulu diperlukan. Pembelajaran Pengkomputeran Pinggir dengan Cloudflare Workers & Deno di CoddyKit disusun untuk pelajar daripada peringkat pemula hingga lanjutan, jadi anda boleh bermula di sini atau dari awal dan belajar mengikut kadar anda sendiri. Ini ialah pelajaran 3 daripada 4.
Berapa lamakah pelajaran “Pemantauan & Pengelogan” diambil?
Kebanyakan pelajaran CoddyKit mengambil masa kira-kira 5–10 minit. Setiap pelajaran ringkas dan interaktif, jadi anda boleh membuat kemajuan secara berterusan dan menyambung tepat dari tempat anda berhenti di web atau aplikasi.
Bolehkah saya menulis dan menjalankan kod dalam pelajaran Pengkomputeran Pinggir dengan Cloudflare Workers & Deno ini?
Ya. Setiap pelajaran Pengkomputeran Pinggir dengan Cloudflare Workers & Deno menyertakan penyunting kod terbina dalam, jadi anda boleh menulis dan menjalankan kod sebenar terus dalam pelayar serta menerima maklum balas kecerdasan buatan serta-merta — tanpa memerlukan persediaan setempat.
Semua pelajaran dalam kursus ini
- Strategi Pencagaran
- Permulaan Sejuk & Pemanasan
- Pemantauan & Pengelogan
- Saiz Himpunan dan Pengoptimuman Kod