Truy cập vào các chỉ số về hiệu suất của máy chủ Outline

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

  1. 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
    
  2. 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

  3. 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.