Rumah > rangka kerja php > Laravel > Bagaimana untuk memantau program Laravel menggunakan Scout APM?

Bagaimana untuk memantau program Laravel menggunakan Scout APM?

青灯夜游
Lepaskan: 2022-11-07 20:24:06
ke hadapan
1933 orang telah melayarinya

Bagaimana untuk memantau program Laravel menggunakan Scout APM?

Scout APM ialah alat pemantauan prestasi aplikasi Laravel yang menghubungkan pengecualian prestasi terus kepada titik akhir, menjimatkan masa pembangun menghabiskan masa untuk menyelesaikan masalah dan nyahpepijat.

Scout baru-baru ini telah mengembangkan tawaran perkhidmatannya untuk menyertakan perkhidmatan mikro dan pemantauan perkhidmatan terurus untuk aplikasi PHP, memberikan anda metrik pemerhatian yang lebih padu dan boleh diambil tindakan. Ketahui lebih lanjut tentang cara memantau aplikasi Laravel dengan Scout APM dengan membaca perkara berikut.

Persediaan

Untuk mula memantau aplikasi Laravel anda, anda memerlukan akaun Scout terlebih dahulu. Jika anda belum melakukannya, anda boleh mendaftar untuk percubaan percuma 14 hari (tiada kad kredit diperlukan) di sini .

Perkara seterusnya yang perlu dilakukan ialah menambah ejen pemantauan overhed rendah kepada kebergantungan projek, ini boleh dilakukan dengan menggunakan arahan dalam shell:

composer require scoutapp/scout-apm-laravel
Salin selepas log masuk

Arahan ini akan dipasang Dua pakej: scout-apm-laravel dan scout-apm-php. Langkah seterusnya ialah menentukan beberapa konfigurasi untuk memautkan proksi ke akaun anda. Untuk melakukan ini, buka fail .env projek dalam editor teks anda dan tambahkan tiga baris konfigurasi berikut pada fail:

SCOUT_MONITOR=true
SCOUT_KEY=”enter your Agent Key here”
SCOUT_NAME=”enter the name of you application here”
Salin selepas log masuk

Anda boleh melakukannya dalam halaman tetapan Pengakap. Sebarkan dan dalam masa kira-kira 5 minit data anda akan mula muncul dalam Scout. Untuk mendapatkan maklumat lanjut tentang memasang Heroku atau menyelesaikan masalah pemasangan, lihat dokumentasi atau e-mel support@scoutapm.com dan kami berbesar hati untuk membantu.

Di mana hendak bermula?

Sekarang anda telah mencipta akaun Pengakap dan menyambungkan ejen pemantauan, di manakah anda mula mendiagnosis isu prestasi dengan aplikasi anda? Mari lihat ciri utama Scout yang boleh membantu anda memahami isu prestasi dengan cepat.

Halaman Gambaran Keseluruhan Utama

Apabila anda log masuk ke Scout, halaman pertama yang anda lihat ialah halaman ikhtisar (ditunjukkan di bawah), yang memberi anda gambaran ringkas mengenai kesihatan dan prestasi aplikasi yang jelas dan rapi .

Carta sangat boleh dikonfigurasikan, membolehkan anda menukar tempoh masa dan menukar metrik yang anda mahu lihat. Ia juga menampilkan alat drag-and-drop yang kemas (ditunjukkan di bawah) yang membolehkan anda melukis kotak di sekeliling kawasan yang anda ingin terokai dengan lebih terperinci. Semasa anda melukis kotak ini, pop timbul akan dimuatkan secara dinamik menunjukkan semua titik akhir yang dilawati dalam tempoh masa ini. Ciri ini amat berguna apabila anda melihat lonjakan prestasi pada graf dan ingin memahami puncanya.

Tab Insights

Jika anda mencuba Scout buat kali pertama, tempat yang bagus untuk bermula ialah tab Insights. Di sini kami mempunyai satu set algoritma yang menganalisis projek anda untuk mengenal pasti

n 1 pertanyaan dan pertanyaan perlahan yang berpotensi. Ini memberi anda pembetulan prestasi "buah yang tergantung" yang selalunya boleh meningkatkan prestasi aplikasi anda dengan serta-merta.

Titik Tamat dan Pengesanan

Pengakap terutamanya menyediakan dua peringkat metrik prestasi aplikasi. Pertama, lihat dari perspektif titik akhir. Sebagai contoh, secara purata, berapa lama masa yang diambil untuk mengakses titik akhir ini? Di manakah masa yang dihabiskan?

Jika anda melihat tangkapan skrin di bawah, anda boleh melihat dengan jelas bahawa daripada purata masa permintaan 2,371 ms untuk 3 lawatan ke titik akhir ForgetPasswordController ini, 78% telah dibelanjakan pada lapisan pengawal, yang menunjukkan bahawa ini akan menjadi Yang pertama menyiasat jika kita ingin cuba memperbaiki titik akhir yang perlahan ini.

Sudut kedua di mana Pengakap terutamanya memaparkan penunjuk adalah pada tahap Jejak. Contohnya, semasa seseorang membuat permintaan web tertentu ini, berapa lama masa yang diambil untuk disiapkan dan tahap permintaan mana yang menggunakan paling banyak masa, dsb. Melihat jejak operasi kemas kini UserController di bawah, kita dapat melihat bahawa dalam kes ini, 98% masa dihabiskan pada lapisan SQL, dan kebanyakan masa dihabiskan untuk 2 panggilan ke baris pertama atasan pertanyaan. . Jika kita mengklik pada butang SQL itu, kita boleh melihat jejak semula untuk melihat sama ada kita boleh menambah baik pertanyaan.

Halaman ini adalah tempat anda menghabiskan sebahagian besar masa anda di Scout, dan ia memberi anda keterlihatan yang penting apabila cuba memahami isu prestasi anda. Anda boleh mengakses halaman

Endpoint dan Trace terus daripada halaman ikhtisar utama dan tab Insights, atau dengan mengklik pautan Web Endpoints di bahagian atas halaman (ditunjukkan di bawah).

Ia tidak terhenti di situ

Memandangkan kami telah membincangkan asas-asas Pengakap dan menunjukkan kepada anda bidang utama sistem yang biasanya anda akan gunakan hari demi hari, mari beralih perhatian kami kepada beberapa lagi Dari segi ciri lanjutan, ciri-ciri ini menjadikan Scout menonjol dalam bidang APM.

Pemantauan Ralat

Sama ada anda menggunakan Sentry, Honeybadger, Bugsnag atau Rollbar untuk pemantauan ralat, kami membantu anda! Scout disepadukan dengan lancar dengan perkhidmatan popular ini, membolehkan anda memantau semuanya di satu tempat pada halaman gambaran keseluruhan utama.

Tidak kira perkhidmatan yang anda gunakan, proses persediaan adalah serupa dan semua yang melibatkan ialah menambah token API pada skrin persediaan Scout .

Konteks Tersuai dan Penjelajah Trace

Mengapa isu prestasi ini hanya berlaku pada malam Selasa pada 2:00 PG daripada alamat IP Brazil? Isu prestasi yang sukar (tetapi biasa) ini boleh diselesaikan dengan salah satu ciri Scout yang paling berkuasa: Trace Explorer yang digunakan bersama dengan konteks tersuai yang ditentukan pengguna.

Menggunakan konteks tersuai yang ditentukan membolehkan anda memberitahu kami perkara yang perlu anda lihat. Berbaloi dengan pelaburan masa persediaan yang agak singkat untuk mendapatkan kuasa besar pemantauan! Secara lalai, satu-satunya medan konteks yang anda akan lihat ialah URI dan nama hos, seperti yang ditunjukkan di bawah, tetapi ini boleh disesuaikan dengan apa sahaja yang anda mahukan.

Carta berbilang penapis Trace Explorer (ditunjukkan di atas) membolehkan anda menyemak titik akhir yang sepadan dengan kriteria yang anda tentukan, dan kemudian anda boleh Lihat semua jejak yang sepadan dengan penapis ini dalam bahagian Jejak Transaksi pada skrin. Sebagai contoh, mungkin anda ingin melihat permintaan web untuk pengguna tertentu, atau untuk semua pengguna pelan, atau dari rantau tertentu di dunia. Operasi ini mudah untuk diselesaikan dalam Trace Explorer dengan konteks tersuai, dan ia boleh membantu anda mendapatkan cerapan tentang isu prestasi yang sukar didiagnosis dan memakan masa.

Penjejakan Pengerahan

Adakah anda melihat jika isu prestasi ini tiba-tiba mula berlaku selepas penggunaan terakhir? Apakah pengalaman pengguna semasa penggunaan anda? Ini adalah jawapan yang boleh dijawab menggunakan ciri Penjejakan Deployment, yang akan meletakkan simbol roket pada carta gambaran keseluruhan utama untuk menunjukkan apabila penggunaan telah berlaku.

Penjejakan penempatan juga membolehkan anda melihat butiran seperti bilangan komitmen yang terlibat dalam penggunaan dan cabang mana komitmen itu berasal. Kami boleh mengumpul semua maklumat ini apabila anda menambah SHA atau penggunaan anda pada SCOUT_REVISON_SHA pembolehubah persekitaran.

Makluman

Seperti semua penyelesaian pemantauan yang baik, Scout memberi anda sistem amaran yang canggih yang boleh dikonfigurasikan untuk memaklumkan anda apabila masa tindak balas titik akhir atau metrik penggunaan memori melebihi ambang tertentu orang ramai. Makluman ini akan dipaparkan sebagai simbol amaran pada peta gambaran keseluruhan utama dan pemberitahuan akan dikeluarkan.

Secara lalai amaran sistem akan menghantar pemberitahuan melalui e-mel kepada pengguna dalam kumpulan pemberitahuan, tetapi ia juga boleh dikonfigurasikan dengan Slack, VictorOps, PagerDuty melalui ciri webhook kami Tunggu ketiga -perkhidmatan parti untuk bekerjasama.

Instrumen Tersuai

Adakah anda menggunakan perpustakaan di luar Laravel yang tidak kami kesan pada masa ini? Jika ya, maklumkan dahulu kepada pasukan sokongan kami dan kami akan cuba menambah sokongan untuk anda. Sementara itu, anda boleh menambah sendiri beberapa alatan tersuai, ia sangat mudah untuk bermula dan ia akan memastikan anda mempunyai keterlihatan penuh ke dalam keseluruhan aplikasi.

Apa yang seterusnya?

Seperti yang anda lihat, Scout APM membawa penyelesaian pemantauan APM yang sangat matang kepada komuniti PHP dan Laravel. UI bersih dan alatan mendalam kami membantu anda menyelesaikan masalah anda dengan cepat, sambil kekal mampu milik berkat struktur harga berasaskan transaksi yang fleksibel.

Alamat asal: https://laravel-news.com/scout-apm-for-monitoring-a-laravel-application

Alamat terjemahan: https://learnku. com/laravel/t/68744

[Cadangan berkaitan: tutorial video laravel]

Atas ialah kandungan terperinci Bagaimana untuk memantau program Laravel menggunakan Scout APM?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:learnku.com
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan