Truy cập vào các chỉ số về hiệu suất của máy chủ Outline
Sử dụng bộ sưu tập để sắp xếp ngăn nắp các trang
Lưu và phân loại nội dung dựa trên lựa chọn ưu tiên của bạn.
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])
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
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
.
Trừ phi có lưu ý khác, nội dung của trang này được cấp phép theo Giấy phép ghi nhận tác giả 4.0 của Creative Commons và các mẫu mã lập trình được cấp phép theo Giấy phép Apache 2.0. Để biết thông tin chi tiết, vui lòng tham khảo Chính sách trang web của Google Developers. Java là nhãn hiệu đã đăng ký của Oracle và/hoặc các đơn vị liên kết với Oracle.
Cập nhật lần gần đây nhất: 2025-07-25 UTC.
[null,null,["Cập nhật lần gần đây nhất: 2025-07-25 UTC."],[[["\u003cp\u003eOutline provides detailed performance metrics via Prometheus, offering insights into server usage and health.\u003c/p\u003e\n"],["\u003cp\u003eAccessing these metrics requires an Outline server with Prometheus enabled and SSH access to forward port 9090.\u003c/p\u003e\n"],["\u003cp\u003eYou can use PromQL queries to retrieve specific metrics, such as data bytes, active access keys, TCP connections, and UDP packets.\u003c/p\u003e\n"],["\u003cp\u003ePerformance metrics are also available for CPU usage and memory by process.\u003c/p\u003e\n"],["\u003cp\u003eBuild information for Prometheus, outline-ss-server, and Node.js are available as well, providing software versioning.\u003c/p\u003e\n"]]],["Performance metrics are accessed via Prometheus, requiring an Outline server with Prometheus enabled and SSH access. Port 9090 is forwarded via SSH to view metrics in a web browser at `http://localhost:9090/graph`. PromQL queries retrieve metrics like data bytes, active access keys, TCP connections, UDP packets/associations, and CPU/memory usage. Build information for Prometheus, `outline-ss-server`, and Node.js are also available. The source code provides a complete metrics list.\n"],null,["# Accessing Outline Server Performance Metrics\n\nOutline provides detailed performance metrics through\n[Prometheus](https://prometheus.io/), allowing you to gain deeper insights into\nyour server's usage and health. This guide will walk you through the process of\nretrieving and viewing these metrics.\n\n**Important Note:** This guide assumes you have a basic understanding of\nPrometheus and PromQL. If you're new to Prometheus, consider exploring its\ndocumentation and tutorials before diving into Outline's metrics.\n\nPrerequisites\n-------------\n\n- **Outline server with Prometheus enabled**: Ensure that your Outline server\n has Prometheus metrics enabled. (This is usually the default configuration).\n\n- **SSH access to your server**: You'll need SSH access to forward the\n Prometheus port.\n\nInstructions\n------------\n\n1. **Forward Prometheus Port**\n\n Connect to your server using SSH and forward port 9090: \n\n ssh root@your_server_ip -L 9090:localhost:9090\n\n2. **Access Prometheus Web Interface**\n\n Open your web browser and navigate to: \u003chttp://localhost:9090/graph\u003e\n Query Prometheus Metrics\n3. **Use PromQL queries to retrieve the specific metrics you're interested in.**\n\n### Example PromQL Queries\n\n#### Usage\n\n- **Data Bytes (by access key, protocol, and direction):**\n\n `increase(shadowsocks_data_bytes[1d])`\n- **Data Bytes (aggregated by access key):**\n\n `sum(increase(shadowsocks_data_bytes[1d])) by (access_key)`\n- **Data Bytes (for data limits calculation):**\n\n `sum(increase(shadowsocks_data_bytes{dir=~\"c\u003cp|p\u003et\"}[30d])) by (access_key)`\n- **Data Bytes (by location, protocol, and direction):**\n\n `increase(shadowsocks_data_bytes_per_location[1d])`\n\n#### Active Access Keys\n\n`sum(max(max_over_time(shadowsocks_data_bytes{access_key!=\"\"} [1h])) by (access_key) \u003e bool 0)`\n\n#### TCP Connections\n\n- **TCP Connections (by access key, location, and status):**\n\n `increase(shadowsocks_tcp_connections_closed[1d])`\n- **TCP Connections (by location):**\n\n `increase(shadowsocks_tcp_connections_opened[1d])`\n\n#### UDP\n\n- **UDP Packets (by location and status):**\n\n `increase(shadowsocks_udp_packets_from_client_per_location[1d])`\n- **UDP Associations (no breakdown):**\n\n `increase(shadowsocks_udp_nat_entries_added[1d])`\n\n#### Performance\n\n- **CPU Usage (by process):**\n\n `rate(process_cpu_seconds_total[10m])`\n- **Memory (by process):**\n\n `process_virtual_memory_bytes`\n\n#### Build Information\n\n- **Prometheus:**\n\n `prometheus_build_info`\n- **outline-ss-server:**\n\n `shadowsocks_build_info`\n- **Node.js:**\n\n `nodejs_version_info`\n\nThe complete list of available metrics can be found in the `outline-ss-server`\n[source code](https://github.com/Jigsaw-Code/outline-ss-server/blob/master/cmd/outline-ss-server/metrics.go)."]]