全部产品
Search
文档中心

Simple Log Service:Kumpulkan data performa dari program Go

更新时间:Jul 06, 2025

pprof adalah alat profiling untuk Go yang digunakan untuk menganalisis dan meningkatkan performa program Go serta menyediakan data performa. Anda dapat menggunakan modul Golang Pull dari aplikasi Full-stack Observability yang disediakan oleh Simple Log Service untuk mengumpulkan data performa yang disediakan oleh pprof dari program Go. Data yang dikumpulkan juga dapat dianalisis dan dilihat di dalam aplikasi tersebut.

Prasyarat

Pastikan bahwa instance Full-stack Observability telah dibuat. Untuk informasi lebih lanjut, lihat Buat Instance.

Batasan

Hanya mendukung Linux Logtail V1.7 atau versi lebih baru.

Implementasi

Go menyediakan mekanisme bawaan untuk mengekspos data performa melalui pprof. Setelah mekanisme eksposur diaktifkan dalam program Go, Logtail dapat memperoleh data performa melalui HTTP.

image.png

Persiapan

Sebelum mengumpulkan data performa pprof dari program Go, aktifkan mekanisme eksposur. Gunakan kode berikut untuk mengaktifkan mekanisme eksposur bawaan atau konfigurasikan mekanisme eksposur kustom. Pastikan data performa pprof diekspos pada alamat berikut: {host}:{port}/debug/pprof/Port. Dalam contoh ini, data performa pprof diekspos di port 8080.

package main

import (
	"net/http"
	_ "net/http/pprof"
)

func main() {

	// lakukan sesuatu...

	_ = http.ListenAndServe(":8080", nil)
}

Buat konfigurasi Logtail

  1. Masuk ke konsol Simple Log Service.

  2. Di bagian Log Application, klik tab Intelligent O&M, lalu klik Full-stack Observability.

  3. Di halaman Simple Log Service Full-stack Observability, klik instance yang ingin Anda kelola.

  4. Di panel navigasi sisi kiri, klik Performance Monitoring.

  5. Klik Enable jika ini pertama kalinya Anda menggunakan fitur Pemantauan Performa di instance tersebut.

  6. Di pohon navigasi sisi kiri, klik Data Import. Di halaman Data Access Configurations, temukan Golang Pull.

    Jika ini pertama kali Anda membuat konfigurasi Logtail untuk data pemantauan host, nyalakan sakelar untuk masuk ke halaman konfigurasi. Jika sudah ada konfigurasi Logtail, klik ikon 创建 untuk masuk ke halaman konfigurasi.

  7. Buat grup mesin.

    • Jika grup mesin tersedia, klik Use Existing Machine Groups.

    • Jika tidak ada grup mesin yang tersedia, lakukan langkah-langkah berikut untuk membuat grup mesin. Contoh ini menggunakan instance Elastic Compute Service (ECS).

      1. Di tab ECS Instances, pilih Pilih Instance Secara Manual, lalu pilih instance ECS yang ingin digunakan dan klik Create.

        Untuk informasi lebih lanjut, lihat Instal Logtail pada Instance ECS.

        Penting

        Jika Anda ingin menggunakan instance ECS yang dimiliki oleh akun Alibaba Cloud yang berbeda dari Simple Log Service, server dari penyedia layanan cloud pihak ketiga, atau server di pusat data, instal Linux Logtail V1.7 atau versi lebih baru secara manual di server tersebut. Untuk informasi lebih lanjut, lihat Instal Logtail pada Server Linux. Setelah menginstal Logtail, konfigurasikan pengenal pengguna secara manual di server. Untuk informasi lebih lanjut, lihat Konfigurasikan Pengenal Pengguna.

      2. Setelah Logtail terinstal, klik Complete Installation.

      3. Di langkah Create Machine Group, konfigurasikan parameter Name dan klik Next.

        Simple Log Service memungkinkan Anda membuat grup mesin berbasis alamat IP dan grup mesin berbasis pengenal kustom. Untuk informasi lebih lanjut, lihat Buat Grup Mesin Berbasis Alamat IP dan Buat Grup Mesin Berbasis Pengenal Kustom.

    Penting

    Pastikan bahwa server tempat Anda ingin menginstal Logtail dapat terhubung ke server dari mana Anda ingin mengumpulkan data performa.

  8. Pastikan bahwa grup mesin ditampilkan di bagian Applied Server Groups dan klik Next.

    Penting

    Jika Anda menerapkan grup mesin segera setelah pembuatan, status detak jantung grup mesin mungkin FAIL. Masalah ini terjadi karena grup mesin belum terhubung ke Simple Log Service. Untuk menyelesaikan masalah ini, klik Automatic Retry. Jika masalah tetap ada, lihat Apa yang harus saya lakukan jika tidak ada koneksi detak jantung yang terdeteksi di Logtail?

  9. Di langkah Specify Data Source, konfigurasikan parameter yang diperlukan dan klik Complete.

    Parameter

    Deskripsi

    Config Name

    Nama konfigurasi Logtail.

    Cluster

    Nama cluster.

    Setelah Anda mengonfigurasi parameter ini, Simple Log Service menambahkan tag cluster=Nama Cluster ke data performa yang dikumpulkan dengan menggunakan konfigurasi Logtail.

    Penting

    Pastikan bahwa nama cluster unik. Jika tidak, konflik data mungkin terjadi.

    Service

    Nama layanan. Semua instance yang ditentukan dalam parameter Static Instance Array milik layanan ini. Sebagai contoh, jika Anda mengatur parameter Layanan ke sls-mall, semua instance yang ditentukan dalam parameter Static Instance Array milik layanan sls-mall.

    Profile Whitelist

    Jenis data yang ingin Anda kumpulkan.

    Collection Interval

    Interval waktu pengumpulan data. Satuan: detik.

    Timeout Period

    Periode timeout untuk pengumpulan data. Satuan: detik.

    Maximum Body Size

    Ukuran maksimum data yang dapat dikumpulkan. Satuan: KB.

    Static Instance Array

    Informasi tentang instance. Informasi ini mencakup item konfigurasi berikut:

    • Alamat Host: alamat host.

    • Port: nomor port.

    • Label: label yang ingin Anda tambahkan ke instance.

      Penting

      Jangan masukkan service sebagai kunci label.

Setelah menyelesaikan konfigurasi, Simple Log Service secara otomatis membuat aset seperti Metricstores. Untuk informasi lebih lanjut, lihat Aset.

Apa yang harus dilakukan selanjutnya

Setelah mengumpulkan data performa pprof dari program Go ke Full-stack Observability, gunakan fitur pemantauan performa untuk menangani masalah performa. Untuk informasi lebih lanjut, lihat Kueri Data dan Perbandingan Data.