Outline cung cấp các chỉ số hiệu suất chi tiết thông qua Prometheus, cho phép bạn hiểu rõ hơn về tình trạng và mức sử dụng của máy chủ. Hướng dẫn này sẽ trình bày quy trình truy xuất và xem các chỉ số này.
Lưu ý quan trọng: Hướng dẫn này giả định bạn đã có kiến thức cơ bản về Prometheus và PromQL. Nếu bạn mới sử dụng Prometheus, hãy cân nhắc khám phá các tài liệu và hướng dẫn về Prometheus trước khi tìm hiểu kỹ hơn về các chỉ số của Outline.
Điều kiện tiên quyết
Máy chủ Outline đã bật Prometheus: Đảm bảo rằng máy chủ Outline của bạn đã bật chỉ số Prometheus. (Đây thường là cấu hình mặc định).
Quyền truy cập SSH vào máy chủ: Bạn cần có quyền truy cập SSH để chuyển tiếp cổng Prometheus.
Hướng dẫn
Chuyển tiếp cổng Prometheus
Kết nối với máy chủ của bạn bằng SSH và chuyển tiếp cổng 9090:
ssh root@your_server_ip -L 9090:localhost:9090
Truy cập giao diện web Prometheus
Mở trình duyệt web của bạn và chuyển đến: http://localhost:9090/graph Truy vấn chỉ số Prometheus
Sử dụng truy vấn PromQL để truy xuất các chỉ số cụ thể mà bạn quan tâm.
Ví dụ về truy vấn PromQL
Cách sử dụng
Byte dữ liệu (theo khoá truy cập, giao thức và hướng):
increase(shadowsocks_data_bytes[1d])
Số byte dữ liệu (được tổng hợp theo khoá truy cập):
sum(increase(shadowsocks_data_bytes[1d])) by (access_key)
Số byte dữ liệu (để tính hạn mức dữ liệu):
sum(increase(shadowsocks_data_bytes{dir=~"c<p|p>t"}[30d])) by (access_key)
Số byte dữ liệu (theo vị trí, giao thức và hướng):
increase(shadowsocks_data_bytes_per_location[1d])
Khoá truy cập đang hoạt động
sum(max(max_over_time(shadowsocks_data_bytes{access_key!=""} [1h])) by (access_key) > bool 0)
Kết nối TCP
Kết nối TCP (theo khoá truy cập, vị trí và trạng thái):
increase(shadowsocks_tcp_connections_closed[1d])
Kết nối TCP (theo vị trí):
increase(shadowsocks_tcp_connections_opened[1d])
UDP
Gói UDP (theo vị trí và trạng thái):
increase(shadowsocks_udp_packets_from_client_per_location[1d])
Liên kết UDP (không có thông tin chi tiết):
increase(shadowsocks_udp_nat_entries_added[1d])
Hiệu suất
Mức sử dụng CPU (theo quy trình):
rate(process_cpu_seconds_total[10m])
Bộ nhớ (theo quy trình):
process_virtual_memory_bytes
Thông tin bản dựng
Prometheus:
prometheus_build_info
outline-ss-server:
shadowsocks_build_info
Node.js:
nodejs_version_info
Bạn có thể xem danh sách đầy đủ các chỉ số có sẵn trong mã nguồn outline-ss-server
.