Rumah hujung hadapan web tutorial js Konsep asas Opentelemetri

Konsep asas Opentelemetri

Aug 19, 2024 pm 05:14 PM

Opentelemetri

Dalam dunia yang Sistem Teragih dan Perkhidmatan Mikro berleluasa, menjadi sangat sukar untuk menyemak operasi sistem atau menjejaki ralat. Dalam persekitaran ini, banyak perkhidmatan perlu menghantar data dalam format biasa dan menyambungkannya untuk menganalisis sistem.

Opentelemetri (selepas ini otel) ialah rangka kerja yang dicipta untuk meningkatkan kebolehmerhatian dalam aliran perisian terkini. Kami menyediakan API, konvensyen, kit alat, dsb.

Tetapi walaupun ia hanya satu perkhidmatan, nampaknya lebih mudah untuk melihat log, dan menyediakannya tidaklah begitu sukar (asalkan anda tidak melakukan apa-apa yang pelik...), jadi ia bukan satu idea yang tidak baik untuk mencubanya.

Kebolehlihatan

Untuk memahami otel, anda perlu tahu Kebolehmerhatian.
Walaupun sukar untuk ditakrifkan dengan jelas, saya fikir ia boleh ditakrifkan sebagai keupayaan untuk menjawab soalan ‘Mengapa ini berlaku?’

Untuk berbuat demikian, program mesti 'dilengkapi dengan baik'.

Instrumentasi

Ini adalah ungkapan yang sering anda temui apabila melaksanakan Opentelementry. Dalam bahasa Korea, ini bermaksud 'ukuran', tetapi anda boleh menganggapnya sebagai mengukur sesuatu dengan baik dan merekodkannya.

Sebagai contoh, terdapat beberapa isyarat (juga dipanggil data telemetri) yang diukur dan log, surih dan metrik tergolong dalam isyarat ini. (Isyarat ini akan muncul semula kemudian)

Opentelemetri (bersambung)

Otel ialah vendor dan alat agnostik, jadi ia boleh digunakan secara meluas. Tiada kewajipan untuk menggunakan bahagian belakang yang boleh diperhatikan. Anda boleh menggunakan sumber terbuka yang memenuhi piawaian Otel.

Untuk menggunakan Otel, anda hanya perlu mempelajari sedikit(?) konsep dan API.

Beberapa konsep yang perlu anda ketahui tentang Opentelemetry

Anda perlu mempelajari elemen yang membentuk Otel.

  • Pengesanan yang diedarkan

  • Log, Span, Jejak

  • Penyebaran konteks

  • Isyarat

  • Pengumpul

Pengesanan Teragih

Ini adalah untuk menjejaki apa yang berlaku apabila permintaan dibuat dalam sistem yang diedarkan. Ini adalah sesuatu yang Otel memandang serius. Sistem Teragih merujuk kepada sistem di mana satu permintaan diselesaikan melalui perkhidmatan A, perkhidmatan B dan perkhidmatan C.

Log, Span, Trace

Log

Log ialah log yang sama yang selalu kami ambil semasa mengekod. Terdapat cap masa jadi ia ditulis pada masa itu. Ia banyak membantu dalam mentafsir gelagat sistem.

Walau bagaimanapun, sukar untuk memahami kod daripada log itu sendiri. Lebih banyak maklumat kontekstual perlu disertakan. Log lebih berguna apabila ia berkaitan dengan Span atau Trace.

Span

Span ialah unit tindakan. Nama operasi tertentu, data berkaitan masa dan log yang disertakan dalam rentang mempunyai ciri yang dipanggil atribut span.

Sebagai contoh, ia mempunyai sifat seperti http.request.method dan url.path.

Jejak

Proses dari awal hingga selesai permintaan dipanggil jejak. Jejak ini mungkin termasuk rentang daripada berbilang sistem, bukan hanya satu sistem.

Span pertama dipanggil Root Span.

Biasanya digambarkan sebagai gambar rajah air terjun.

Opentelemetry의 기본 개념

Penyebaran konteks

Terus menyebarkan maklumat konteks supaya Isyarat dan Jejak yang berkaitan boleh disambungkan.

Penyebaran mensiri dan menyahsiri objek maklumat konteks ini, membolehkannya bergerak antara perkhidmatan dan proses. Dalam kes biasa, W3C TraceContext Propagator digunakan.

Isyarat

Isyarat ialah elemen koleksi Otel. Terdapat sejumlah 4: Log, Metrik, Jejak dan Bagasi.

Log

Ini adalah log yang dinyatakan di atas. Ia mengandungi mesej yang diambil pada masa tertentu.

Metrik

Ini adalah data untuk mengukur nombor yang perlu diukur dalam perkhidmatan. Sebagai contoh, ini adalah perkara yang perlu direkodkan untuk mengukur nombor seperti berapa kali sesuatu dipanggil dan berapa penuh baris gilir itu

Jejak

Sama seperti Trace yang dinyatakan di atas.

Bagasi

Ini ialah maklumat yang disebarkan seperti konteks melalui stor nilai utama. Ia terutamanya menyimpan maklumat tambahan seperti ID Pengguna.

Pengumpul

Opentelemetry의 기본 개념

Ia dipanggil Opentelemetry Collector. Pengumpul bertanggungjawab untuk menerima data telemetri daripada aplikasi, memprosesnya dan mengeksportnya ke storan telemetri.

Tidak mengapa untuk menghantar data telemetri terus dari aplikasi ke storan tanpa pengumpul, tetapi lebih baik untuk menjalankan pengumpul dan menyerahkan pemprosesan data telemetri kepada pengumpul, dan aplikasi melakukan perkaranya sendiri.

Terdapat banyak kelebihan menggunakan pengumpul, seperti keupayaan untuk mengubah konfigurasi dan melakukan penapisan ekor rentang dalam pengumpul.

Atas ialah kandungan terperinci Konsep asas Opentelemetri. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
2 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
Repo: Cara menghidupkan semula rakan sepasukan
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Cara mendapatkan biji gergasi
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Ganti aksara rentetan dalam javascript Ganti aksara rentetan dalam javascript Mar 11, 2025 am 12:07 AM

Ganti aksara rentetan dalam javascript

periksa jQuery jika tarikh sah periksa jQuery jika tarikh sah Mar 01, 2025 am 08:51 AM

periksa jQuery jika tarikh sah

jQuery mendapatkan padding/margin elemen jQuery mendapatkan padding/margin elemen Mar 01, 2025 am 08:53 AM

jQuery mendapatkan padding/margin elemen

10 Tab Accordion JQuery 10 Tab Accordion JQuery Mar 01, 2025 am 01:34 AM

10 Tab Accordion JQuery

10 patut diperiksa plugin jQuery 10 patut diperiksa plugin jQuery Mar 01, 2025 am 01:29 AM

10 patut diperiksa plugin jQuery

HTTP Debugging dengan Node dan HTTP-Console HTTP Debugging dengan Node dan HTTP-Console Mar 01, 2025 am 01:37 AM

HTTP Debugging dengan Node dan HTTP-Console

Tutorial Persediaan API Carian Google Custom Tutorial Persediaan API Carian Google Custom Mar 04, 2025 am 01:06 AM

Tutorial Persediaan API Carian Google Custom

jQuery tambah bar scroll ke div jQuery tambah bar scroll ke div Mar 01, 2025 am 01:30 AM

jQuery tambah bar scroll ke div

See all articles