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
Teruskan Port Prometheus
Hubungkan ke server menggunakan SSH dan teruskan port 9090:
ssh root@your_server_ip -L 9090:localhost:9090
Mengakses Antarmuka Web Prometheus
Buka browser web Anda dan buka: http://localhost:9090/graph Metrik Kueri Prometheus
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
.