Advertisement
  1. Code
  2. Tools & Tips

Cara Menggunakan Dasbor Kustom New Relic & Mengapa Anda Ingin

by
Difficulty:IntermediateLength:LongLanguages:
This post is part of a series called Performance Monitoring With New Relic.
Using New Relic Custom Metrics to Monitor All the Things
Using New Relic to Monitor Your Android App

Indonesian (Bahasa Indonesia) translation by Ilham Saputra (you can also view the original English article)

Hari ini kita akan melihat dashboard kustom New Relic. Secara khusus, saya akan menunjukkan kepada Anda tiga cara yang cenderung saya gunakan dasbor khusus:

  • membuat dasbor ikhtisar dari bagan yang ada
  • membuat bagan Anda sendiri dari data yang ada yang diambil oleh New Relic
  • membuat dasbor untuk metrik khusus Anda
Konten yang disponsori

Konten ini ditugaskan oleh New Relic dan ditulis dan / atau diedit oleh tim Tuts+. Tujuan kami dengan konten yang disponsori adalah untuk mempublikasikan tutorial yang relevan dan obyektif, studi kasus, dan wawancara inspirasional yang menawarkan nilai pendidikan asli kepada pembaca kami dan memungkinkan kami untuk mendanai pembuatan konten yang lebih bermanfaat.

Tetapi, sebelum kita membahas semua itu, kita harus terlebih dahulu bertanya pada diri sendiri, mengapa kita harus menggunakan dasbor khusus? New Relic melakukan pekerjaan yang cukup baik dalam menyajikan data kinerja aplikasi Anda. Hanya dengan menggunakan UI biasa, Anda dapat memperoleh informasi lebih banyak tentang kinerja aplikasi Anda daripada yang pernah Anda miliki sebelum mulai menggunakan New Relic. Jadi, sebelum saya menunjukkan kepada Anda bagaimana cara menggunakan dasbor khusus, saya akan menjelaskan mengapa saya pikir siapa pun yang menggunakan New Relic harus melihatnya lebih cepat daripada nanti.


Mengapa Menggunakan Dashboard Kustom?

Memang benar, kebanyakan orang dengan senang hati menggunakan New Relic tanpa pernah melihat fungsionalitas dasbor khusus yang disediakannya. Baru setelah Anda menjadi pengguna yang cukup maju Anda dapat memutuskan untuk melihat dasbor khusus dan melihat apa yang mereka tawarkan kepada Anda. Saya pikir ini memalukan, bermain-main dengan dasbor khusus tidak hanya memungkinkan Anda untuk mengiris dan memotong data kinerja aplikasi Anda dengan cara yang berbeda, tetapi juga dapat:

  • mengajari Anda sedikit tentang bagaimana Relik Baru menangkap metrik
  • memungkinkan Anda mempelajari dengan tepat data apa yang disimpan untuk metrik yang ditangkap
  • mengajarkan Anda tentang keterbatasan grafik New Relic

Anda dapat mempelajari semua hal itu dengan membaca dokumentasi, tetapi bermain-main dengan dasbor khusus, memungkinkan kami untuk mulai memahami beberapa hal ini dengan contoh (pada tingkat yang lebih intuitif), daripada hanya mengetahuinya sebagai sekelompok titik titik. Seperti yang sering terjadi dengan teknologi, bermain-main dengan area yang tidak terkait dengan suatu alat, kadang-kadang akan memberi Anda lebih banyak wawasan dan pemahaman tentang bagaimana area yang lebih umum digunakan dari alat yang sama bekerja. Menggunakan dasbor khusus akan membuat Anda menjadi pengguna Baru Relic yang lebih cerdas, dan jika Anda telah membaca posting New Relic lainnya yang saya tulis, Anda akan tahu bagaimana perasaan saya tentang mengetahui alat Anda.


Membuat Dasbor Ikhtisar dari Grafik yang Ada

Satu dasbor khusus yang saya selalu suka buat adalah apa yang saya sebut '24 jam sekilas'. Saya mengambil banyak grafik yang saya anggap penting untuk satu aplikasi, mengunci periode waktu hingga 24 jam terakhir dan menempatkan semuanya bersama dalam satu dasbor. Setiap kali saya melihat aplikasi tertentu di New Relic, ini akan menjadi layar pertama yang saya lihat untuk melihat apakah ada sesuatu yang sangat buruk yang muncul pada saya dari 24 jam terakhir. Mari kita lihat bagaimana kita bisa membangun dashboard semacam ini.

Pertama, kita perlu membuat dasbor khusus baru. Di New Relic UI klik pada Dashboards->Create custom dashboard. Di layar berikutnya, kami memberi nama dasbor kami (Anda bisa menggunakan "24 jam sekilas", atau nama Anda sendiri) dan memilih tata letak kotak. Pada dasarnya, tata letak kotak adalah kumpulan grafik dengan ukuran yang sama dan tata letak ikhtisar adalah satu bagan besar yang dikelilingi oleh sekelompok grafik yang lebih kecil (kami akan menggunakan tata letak ikhtisar di bagian berikutnya).

01_create_dashboard

Sekarang kita perlu memilih aplikasi yang ingin kita buat dasbor kita dan kemudian menemukan beberapa grafik yang relevan untuk ditambahkan. Saya ingin menambahkan yang berikut ini:

  • waktu respons rata-rata server
  • waktu respons rata-rata server historis
  • waktu respons rata-rata peramban
  • tingkat kesalahan
  • hasil
  • throughput historis
  • aplikasi penggunaan CPU oleh tuan rumah
  • penggunaan memori aplikasi oleh tuan rumah
  • lima transaksi web teratas berdasarkan jam dinding
  • downtime
  • negara teratas dengan throughput
  • lima operasi basis data teratas berdasarkan waktu jam dinding

Tergantung pada aplikasi Anda, Anda mungkin ingin menambahkan beberapa yang lain, tetapi saya menemukan ini memberi saya gambaran yang cukup baik tentang apa yang terjadi dengan aplikasi dan apa yang harus diselidiki jika ada yang salah. Mari kita temukan salah satu dari grafik ini dan menambahkannya ke dashboard baru kita. Waktu respons rata-rata server adalah yang mudah, karena ini adalah bagan besar di bagian Overview pada tab Monitoring aplikasi. Setiap bagan di UI Relik Baru memiliki logo New Relic kecil di sudut kanan bawah, ketika Anda mengarahkan mouse ke logo ini, itu berubah menjadi tanda plus, mengklik tanda tambah akan memungkinkan Anda menambahkan bagan ini ke dasbor:

02_add_chart_to_dashboard

Tetapi sebelum kita menambahkan bagan kita, kita perlu mengubah jendela waktu untuk New Relic UI menjadi 24 jam. Kita perlu melakukan ini untuk memberikan diri kita kemampuan untuk 'mengunci' grafik hingga 24 jam terakhir ketika kita benar-benar menambahkannya ke dasbor (ini adalah UX yang aneh menurut saya, tapi setidaknya kita memiliki cara untuk melakukan apa kita butuh):

03_change_time_window

Kita sekarang dapat melanjutkan dan menambahkan grafik:

04_add_chart_to_dashboard

Jangan lupa untuk mencentang kotak centang Lock to span. Saat kami sekarang mengunjungi dasbor baru kami, bagan yang baru saja kami tambahkan harus ada di sana:

05_dashboard_with_one_chart

Kami dapat membilas dan mengulangi proses di atas hingga kami menambahkan semua bagan yang kami inginkan. Pada akhirnya, akan terlihat seperti ini:

06_full_dashboard

Anda dapat mengklik tombol Edit dashboard di sudut kanan atas yang akan memungkinkan Anda menyeret grafik dan mengaturnya sesuai urutan yang Anda inginkan. Satu-satunya hal yang perlu diperhatikan adalah bahwa Anda tidak dapat memodifikasi bagan individual dengan cara apa pun (misalnya, Anda mungkin ingin memiliki judul bagan yang lebih deskriptif, tetapi Anda tidak dapat mengubahnya) karena mereka adalah bagan New Relic standar.

Dasbor kustom lain yang selalu ingin saya buat dari grafik yang ada adalah 'Semua aplikasi sekilas' Ini hanya berlaku jika Anda memiliki beberapa aplikasi yang Anda cari. Di sini kita memilih satu atau dua grafik terpenting untuk setiap aplikasi yang relevan dan menggabungkannya. Biasanya merupakan taruhan yang aman untuk menggunakan bagan 'Waktu Respons' dari setiap aplikasi. Proses sebenarnya untuk menyatukan dashboard adalah sama seperti yang dijelaskan di atas, Anda hanya perlu beralih aplikasi untuk mendapatkan grafik yang relevan dari masing-masing. Pada akhirnya, Anda harus berakhir dengan sesuatu seperti ini:

07_all_applications

Ini adalah layar yang akan saya lihat pada awalnya, ketika saya masuk ke New Relic. Mungkin bermanfaat untuk mengunci waktu setiap bagan hingga 24 jam seperti yang kami lakukan untuk dasbor '24 jam sekilas', tetapi itu terserah Anda. Tentu saja, ini hanya relevan jika Anda mendukung banyak aplikasi. Karena itu, jika Anda memiliki beberapa lingkungan pra-produksi untuk aplikasi Anda (untuk staging atau uji beban), Anda mungkin ingin menempatkan semuanya bersama-sama ke dalam dashboard yang mirip dengan ini, ini dapat membantu Anda menangkap perubahan yang menurunkan kinerja sebelum kode berakhir dalam produksi.


Membuat Grafik Anda Sendiri dari Data yang Ada

New Relic UI mengalami beberapa batasan yang diperlukan. Ini harus menjadi segalanya bagi semua orang, sehingga mereka hanya dapat mengelompokkan grafik dan tabel yang masuk akal untuk semua aplikasi web. Sebagian besar waktu layar UI akan membatasi Anda untuk melihat satu transaksi pada satu waktu dan satu atau dua set metrik sekaligus, jika Anda perlu mengakses orang lain Anda harus mengklik sekitar. Berita baiknya adalah, dengan dasbor khusus, batasan ini tidak lagi berlaku. Kami tahu transaksi mana yang terkait dalam domain kami, kami juga tahu metrik mana yang penting bagi kami berdasarkan basis transaksi. Kami dapat membuat dasbor yang mengelompokkan beberapa transaksi terkait dengan semua metrik penting untuk masing-masing dan melihatnya di satu layar.

Katakanlah kita memiliki transaksi yang sangat penting dalam aplikasi kita, mungkin masuk akal untuk memiliki dasbor di mana kita dapat melihat sebagian besar informasi penting tentang transaksi ini secara sekilas. Di sini di Tuts+ kami memiliki konsep artikel (jelas) dan artikel sangat penting bagi kami, mari kita membangun dashboard untuk mengawasi mereka.

Sekali lagi kita perlu membuat dashboard baru seperti sebelumnya, kita akan menyebutnya 'Tinjauan artikel', tetapi kali ini kita akan menggunakan tata letak tinjauan umum. Kami tidak harus mencari grafik karena kami akan membuat bagan khusus kami sendiri, jadi klik tombol besar untuk membuat bagan utama untuk dasbor kami:

08_add_custom_chart

Ini akan menanyakan Anda apakah Anda ingin menambahkan grafik atau tabel, kami akan menambahkan tabel nanti, untuk saat ini pilih grafik. Anda akan melihat layar yang terlihat seperti ini:

09_new_chart

Hal utama untuk dilihat di sini adalah metrik yang ingin Anda tampilkan. Ketika Anda mengklik di dalam kotak teks metrik itu akan drop down daftar metrik tingkat atas yang dapat Anda pilih. Metrik dalam Relik Baru dinamai prefix/category/label. Dalam hal aplikasi Rails, awalannya mungkin Controller atau ActiveRecord (jika Anda tidak menggunakan Rails, awalan untuk transaksi akan menjadi WebTransactions). Untuk Controller, kategorinya adalah nama controller dan labelnya adalah nama action. Jika Anda menjelajahi beberapa metrik saat bermain-main dengan bagan pertama Anda, Anda akan mulai merasakan jenis metrik yang dapat Anda akses dan ke mana menemukannya. Jika Anda tidak melihat metrik yang Anda harapkan, pastikan Anda memiliki aplikasi yang tepat dipilih dalam New Relic, ini selalu membuat saya tersinggung.

Kembali ke bagan utama kami. Metrik yang kita cari akan diikat ke ArticlesController kita, jadi namanya adalah Controller/articles/show. Setelah kami memilih metrik, isi drop-down Value akan berubah menjadi berisi semua nilai yang masuk akal untuk metrik ini. Layak sekali lagi mengeksplorasi semua nilai yang beragam dan melihat apa yang sebenarnya berisi bagan yang dihasilkan. Dalam kasus kami, "Waktu respons rata-rata" sepertinya hal yang baik untuk dimiliki sebagai bagan utama kami.

Pada titik ini, jika kami memberikan judul pada bagan dan mengklik tombol preview, kami dapat melihat seperti apa tampilannya:

10_articles_preview

Ini terlihat OK, tapi saya ingin sumbu Y berada dalam milidetik dan saya ingin unit pada sumbu juga. Jadi, mari kita jatuhkan opsi lanjutan untuk bagan dan ubah format angka menjadi 'To Milliseconds', kami juga akan menetapkan label satuan sumbu Y sebagai 'ms':

11_filled_out_main_chart_form

Bagan kami sekarang terlihat bagus di pratinjau. Satu-satunya hal yang belum kita bicarakan adalah drop-down Chart-click-through. Ini pada dasarnya memungkinkan bagan Anda menjadi tautan ke dasbor khusus lain, ketika Anda mengklik pada bagan itu, dasbor itu akan ditampilkan. Kami tidak memerlukan fungsi ini, jadi kami membiarkan drop-down sendirian. Kami sekarang akan pergi ke depan dan menyimpan grafik kami.

12_completed_chart_preview

Kami sekarang dapat menambahkan berbagai sub-diagram. Dalam kasus kami, saya kebetulan tahu bahwa Tuts+ memiliki konsep tutorial (juga, jelas) yang terkait erat dengan artikel, jadi jika saya akan mengawasi waktu respons rata-rata artikel, mungkin ide yang baik untuk memiliki tutorial waktu respon rata-rata dekat sebagai perbandingan, jadi saya akan membuat bagan untuk itu. Kami akan mengikuti langkah yang sama seperti di atas, pada akhirnya dashboard kami akan terlihat seperti ini:

13_article_and_tutorial_dashboard

Hmm, sepertinya waktu respon rata-rata untuk artikel jauh lebih tinggi daripada tutorial, tetapi saya kebetulan tahu bahwa keduanya berbagi sejumlah kode, aneh. Tetapi ini juga merupakan indikasi bahwa dasbor khusus kami sudah membayar dividen dan kami bahkan belum selesai membangunnya. Saya bisa menemukan informasi ini dengan mencarinya di UI Relik Baru biasa, tetapi memiliki grafik berdampingan seperti ini membantu untuk benar-benar membawa pulang fakta bahwa mungkin ada masalah.

Mungkin juga bagus untuk melihat di mana ArticleController kami duduk dibandingkan dengan pengontrol lain, sejauh waktu respons maksimumnya, ini adalah pekerjaan untuk sebuah tabel. Kami menambahkan bagan lain seperti sebelumnya, tetapi kali ini pilih tabel alih-alih bagan. Untuk membuat tabel dengan banyak baris, kita perlu menggunakan wildcard dalam nama metrik kita. Dalam kasus kami, saya akan menetapkan metrik menjadi Controller/, ini akan memilih semua metrik di bawah *Controller awalan, sekarang saya akan menetapkan limit kotak teks menjadi 10 yang akan melakukan persis seperti yang Anda harapkan dan mengatur jumlah baris di meja kami sampai sepuluh. Pada akhirnya, kita harus memiliki sesuatu yang terlihat seperti ini, tepat sebelum kita menyimpan:

14_table

Dasbor khusus kami sekarang adalah:

15_custom_dashboard_with_table

Tampaknya ArticlesController#show memiliki waktu respons maksimum terlama dari semua tindakan pengontrol, termasuk TutorialsController#show, ini sangat aneh dan saya mungkin harus membuat catatan untuk melihat ini.

Kami dapat terus menambahkan banyak bagan lain seperti waktu respons rata-rata pengguna akhir atau panggilan per menit. Namun, beberapa hal yang tidak bisa Anda buat menggunakan bagan khusus, seperti riwayat proses atau waktu respons. Untungnya kita selalu dapat kembali menemukan grafik yang kita inginkan di tempat lain di New Relic dan hanya menambahkannya ke dasbor khusus kita.

Satu-satunya batasan dengan menggunakan dasbor yang memiliki bagan khusus adalah Anda harus memilih aplikasi yang benar dalam New Relic, jika tidak, semua bagan khusus pada dasbor Anda akan kosong.


Membuat Dasbor untuk Metrik Khusus Anda

Jika Anda membaca artikel terakhir saya tentang metrik khusus, Anda mungkin ingat saya menyebutkan bahwa satu-satunya cara bagi Anda untuk melihat data metrik khusus yang telah Anda kumpulkan adalah membuat dasbor khusus di New Relic, ini adalah alasan ketiga untuk menggunakan kustom dasbor. Jika Anda mengumpulkan banyak metrik khusus, ini mungkin merupakan alasan terbaik dari semuanya.

Pada Tuts+ kami memiliki konsep kategori (sekali lagi, jelas), Saya kebetulan tahu bahwa kami memiliki beberapa metrik khusus yang beredar untuk kategori. Mari kita lihat apakah kita bisa meletakkan ini di dashboard dan benar-benar mengetahui apa yang terjadi. Kami akan membuat dasbor lain dan menyebutnya 'Kategori Metrik Khusus'. Semua metrik khusus di Relik Baru harus hidup di bawah awalan Custom dan ini adalah tempat kami menemukan metrik yang kami cari:

16_custom_metrics

Kami akan membuat beberapa bagan, satu untuk melihat berapa lama membangun presenter di CategoriesController dan yang lainnya untuk melihat berapa lama waktu yang dibutuhkan untuk mendapatkan hash tautan dari presenter. Hal utama yang perlu diketahui dengan metrik khusus, adalah jenis data apa yang sebenarnya Anda kirim ke New Relic. Dalam hal ini saya kebetulan mengetahui bahwa kami mengukur waktu, jadi saya dapat memilih 'Average value' sebagai nilai metrik saya dan mengatur format Angka ke milliseconds untuk mendapatkan grafik yang tampak wajar. Setelah membuat kedua bagan, dasbor khusus kami terlihat seperti ini:

17_dashboard_for_custom_metrics

Sepertinya mendapatkan hash tautan dari presenter sangat cepat dan tidak berfluktuasi terlalu banyak, tidak perlu mengoptimalkan apa pun di sini dan saya mungkin bisa berhenti mengumpulkan metrik ini sepenuhnya (tidak perlu mengambil data yang tidak perlu). Namun, membangun presenter membutuhkan waktu lebih lama, kita bisa melihat lebih jauh untuk melihat apakah ini bisa dioptimalkan. Kami juga dapat mengawasi grafik (dengan sesekali melihat dasbor khusus) untuk memastikan kinerjanya tidak menurun saat kami terus mengerjakan aplikasi.


Kesimpulan

Dasbor khusus bukanlah obat mujarab. Selain membuat bagan untuk metrik khusus, Anda dapat melakukan segala sesuatu yang dapat dilakukan dasbor khusus dengan UI Relik Baru biasa. Namun bermain dengan dasbor khusus pasti akan membantu Anda menjadi lebih kuat sebagai pengguna New Relic, dengan pemahaman yang lebih dalam tentang cara kerjanya di bawah tenda. Selain itu, kemampuan untuk melihat metrik kinerja Anda dengan cara yang berbeda dapat menjadi alat yang sangat berharga untuk membantu Anda memunculkan potensi masalah kinerja sebelum mereka memiliki dampak signifikan pada aplikasi Anda.

Jika Anda memiliki pertanyaan tentang dasbor khusus Relik Baru, jangan takut untuk meninggalkan komentar dan saya akan melakukan yang terbaik untuk menjawab. Juga, jika Anda telah menggunakan dasbor khusus untuk memberikan efek yang baik di masa lalu, silakan bagikan kiat yang mungkin Anda miliki, selalu menarik untuk melihat bagaimana orang lain menggunakan alat mereka.

Advertisement
Advertisement
Advertisement
Advertisement
Looking for something to help kick start your next project?
Envato Market has a range of items for sale to help get you started.