Sebelum melihat data jejak aplikasi, Anda harus menggunakan klien untuk melaporkan data jejak ke Managed Service for OpenTelemetry. Topik ini menjelaskan cara menggunakan SkyWalking SDK untuk Python guna melaporkan data aplikasi Python.
Prasyarat
Agen Python dari Apache SkyWalking telah diunduh. Disarankan untuk mengunduh versi terbaru dari agen Python.
SkyWalking-Python telah dirujuk dalam proyek Python.
Prasyarat
Informasi Latar Belakang
SkyWalking adalah layanan pemantauan kinerja aplikasi (APM) populer yang dikembangkan di Tiongkok. SkyWalking dirancang untuk layanan mikro, arsitektur cloud-native, dan kontainer seperti Docker, Kubernetes, dan Mesos. SkyWalking juga merupakan sistem pelacakan terdistribusi.
SkyWalking-Python adalah repositori agen Python resmi dari SkyWalking. Anda dapat menggunakan SkyWalking-Python untuk memantau aplikasi Python. SkyWalking-Python juga mendukung instrumentasi otomatis untuk repositori pihak ketiga seperti Kafka, AIOHTTP, Redis, dan WebSockets.
Kode Contoh
Untuk informasi lebih lanjut tentang repositori kode contoh, lihat skywalking demo di GitHub.
Kode contoh mengimplementasikan perutean dan pengalihan sederhana permintaan HTTP berdasarkan kerangka kerja Flask serta melakukan operasi pada database MySQL berdasarkan permintaan. Setelah data dilaporkan ke Managed Service for OpenTelemetry, Anda dapat melihat jejak lintas proses dan data pemantauan panggilan database MySQL.
Gunakan SkyWalking untuk secara otomatis menginstrumentasi aplikasi Python
Anda dapat mengonfigurasi parameter agen Python SkyWalking langsung dalam proyek Python atau dengan mendefinisikan variabel lingkungan.
Konfigurasikan parameter agen Python SkyWalking dalam proyek Python
Ubah parameter config.init dalam file proyek Python. Dalam kode contoh ini, file proxy/TestProxy.py dan controller/TestController.py digunakan.
from skywalking import config
config.init(ConfigurationName = ConfigurationValue)Konfigurasikan parameter agen Python SkyWalking dengan mendefinisikan variabel lingkungan
Tambahkan konten berikut ke file variabel lingkungan dan segarkan file untuk membuat file yang dimodifikasi berlaku:
export SW_AGENT_ConfigurationName=ConfigurationValueUntuk kontainer Docker, Anda dapat mengonfigurasi variabel lingkungan di direktori environment file docker-compose.yaml.
Konfigurasikan titik akhir dan token.
Konfigurasikan agen Python SkyWalking dalam file Python.
from skywalking import agent, configKonfigurasikan titik akhir dan token.
Ganti
<endpoint>dan<auth-token>dengan titik akhir dan token otentikasi yang diperoleh dalam prasyarat.config.init(agent_collector_backend_services='<endpoint>', agent_authentication='<auth-token>')
Konfigurasikan nama layanan sebagai pengenal aplikasi.
config.init(agent_name='<service name>')Tentukan protokol untuk pelaporan data. SkyWalking mendukung gRPC.
### Tentukan gRPC sebagai protokol. config.init(agent_protocol='<protocol>')Konfigurasikan parameter opsional sesuai kebutuhan bisnis Anda. Untuk informasi lebih lanjut tentang parameter, lihat Dokumentasi Apache SkyWalking.
Mulai ulang aplikasi.
FAQ
Apa yang harus saya lakukan jika pesan
Method not found: skywalking.v3.LogReportService/collectmuncul?
Atur parameter
agent_log_reporter_activebersarang di bawahconfig.initmenjadiFalse.config.init(agent_log_reporter_active=False)Apa yang harus saya lakukan jika pesan
Method not found: skywalking.v3.MeterReportService/collectmuncul saat melaporkan data melalui gRPC?
Anda tidak dapat melaporkan metricske konsol. Anda dapat mengatur parameteragent_meter_reporter_activebersarang di bawahconfig.initmenjadiFalse.config.init(agent_meter_reporter_active=False)
