Mengakses Metrik Performa Outline Server

Outline memberikan metrik performa mendetail melalui Prometheus, sehingga Anda dapat memperoleh analisis yang lebih mendalam mengenai penggunaan dan kondisi server. Panduan ini akan memandu Anda melalui proses mengambil dan melihat metrik ini.

Catatan Penting: Panduan ini mengasumsikan Anda memiliki pemahaman dasar tentang Prometheus dan PromQL. Jika Anda baru menggunakan Prometheus, pertimbangkan untuk mempelajari dokumentasi dan tutorialnya sebelum mempelajari metrik Outline.

Prasyarat

  • Server Outline dengan Prometheus diaktifkan: Pastikan server Outline Anda mengaktifkan metrik Prometheus. (Ini biasanya adalah konfigurasi default).

  • Akses SSH ke server: Anda memerlukan akses SSH untuk meneruskan port Prometheus.

Petunjuk

  1. Teruskan Port Prometheus

    Hubungkan ke server menggunakan SSH dan teruskan port 9090:

    ssh root@your_server_ip -L 9090:localhost:9090
    
  2. Mengakses Antarmuka Web Prometheus

    Buka browser web Anda dan buka: http://localhost:9090/graph Metrik Kueri Prometheus

  3. Gunakan kueri PromQL untuk mengambil metrik tertentu yang Anda minati.

Contoh Kueri PromQL

Penggunaan

  • Byte Data (menurut kunci akses, protokol, dan arah):

    increase(shadowsocks_data_bytes[1d])

  • Byte Data (digabungkan berdasarkan kunci akses):

    sum(increase(shadowsocks_data_bytes[1d])) by (access_key)

  • Byte Data (untuk penghitungan batas data):

    sum(increase(shadowsocks_data_bytes{dir=~"c<p|p>t"}[30d])) by (access_key)

  • Byte Data (menurut lokasi, protokol, dan arah):

    increase(shadowsocks_data_bytes_per_location[1d])

Kunci Akses Aktif

sum(max(max_over_time(shadowsocks_data_bytes{access_key!=""} [1h])) by (access_key) > bool 0)

Koneksi TCP

  • Koneksi TCP (menurut kunci akses, lokasi, dan status):

    increase(shadowsocks_tcp_connections_closed[1d])

  • Koneksi TCP (menurut lokasi):

    increase(shadowsocks_tcp_connections_opened[1d])

UDP

  • Paket UDP (menurut lokasi dan status):

    increase(shadowsocks_udp_packets_from_client_per_location[1d])

  • Asosiasi UDP (tanpa pengelompokan):

    increase(shadowsocks_udp_nat_entries_added[1d])

Performa

  • Penggunaan CPU (menurut proses):

    rate(process_cpu_seconds_total[10m])

  • Memori (berdasarkan proses):

    process_virtual_memory_bytes

Informasi Build

  • Prometheus:

    prometheus_build_info

  • outline-ss-server:

    shadowsocks_build_info

  • Node.js:

    nodejs_version_info

Daftar lengkap metrik yang tersedia dapat ditemukan di kode sumber outline-ss-server.