Setelah Anda menggunakan SkyWalking untuk menginstrumentasikan aplikasi dan melaporkan data jejak ke konsol Managed Service for OpenTelemetry, Managed Service for OpenTelemetry mulai memantau aplikasi tersebut. Kemudian, Anda dapat melihat data pemantauan aplikasi, seperti topologi aplikasi, jejak, transaksi abnormal, transaksi lambat, dan analisis SQL. Topik ini menjelaskan cara menggunakan skywalking-backend-js untuk melakukan instrumentasi otomatis dan melaporkan data aplikasi Node.js.
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-backend-js adalah repositori agen Node.js resmi dari SkyWalking dan dapat dihubungkan ke aplikasi Node.js untuk memantau aplikasi tersebut. Anda dapat menggunakan skywalking-backend-js untuk secara otomatis menginstrumentasikan beberapa repositori pihak ketiga, seperti MySQL, Redis, dan RabbitMQ.
skyapm-nodejs adalah versi sebelumnya dari repositori agen Node.js resmi dan sudah tidak digunakan lagi. Kami sarankan Anda menggunakan skywalking-backend-js, versi terbaru dari repositori agen Node.js resmi, untuk memantau aplikasi Node.js.
Kode contoh
Untuk informasi lebih lanjut tentang repositori kode contoh, lihat demo skywalking di GitHub.
Gunakan SkyWalking untuk menginstrumentasikan aplikasi Node.js
Jalankan perintah berikut untuk menginstal agen Node.js SkyWalking:
npm install --save skywalking-backend-jsKonfigurasikan agen Node.js SkyWalking di proyek Node.js.
const {default: agent} = require("skywalking-backend-js"); agent.start({})Konfigurasikan parameter agen Node.js SkyWalking.
Anda dapat mengonfigurasi parameter untuk mengkode keras agen Node.js SkyWalking ke dalam proyek Node.js atau mengonfigurasi agen Node.js SkyWalking dengan mendefinisikan variabel lingkungan.
Konfigurasikan parameter untuk mengkode keras agen Node.js SkyWalking ke dalam proyek Node.js
agent.start({ serviceName: <your-service-name>, // Nama layanan, yang digunakan untuk mengidentifikasi aplikasi. collectorAddress: <collector-backend-address>, // Titik akhir kolektor. authorization: <collector-token> //Token yang digunakan untuk mengakses kolektor. });Konfigurasikan agen Node.js SkyWalking dengan mendefinisikan variabel lingkungan
# <endpoint>: titik akhir kolektor. <token>: token otentikasi kolektor. <service-name>: nama aplikasi. export SW_AGENT_COLLECTOR_BACKEND_SERVICES=<endpoint> export SW_AGENT_AUTHENTICATION=<token> export SW_AGENT_NAME=<service-name>Mulai ulang aplikasi.

