دستیابی به سنجههای عملکرد سرور Outline
با مجموعهها، منظم بمانید
ذخیره و طبقهبندی محتوا براساس اولویتهای شما.
Outline سنجههای عملکرد مشروحی را ازطریق
Prometheus ارائه میکند که به شما اجازه میدهد اطلاعات آماری عمیقتری را درباره
کاربرد و سلامت سرور خود بهدست آورید. این راهنما شما را در فرایند
بازیابی و مشاهده این سنجهها همراهی میکند.
نکته مهم: این راهنما فرض میکند شما آشنایی پایهای از
Prometheus و PromQL دارید. اگر Prometheus برایتان مقوله جدیدی است،
مستندات و آموزشهای گامبهگام آن را پیشاز ورود به موضوع سنجههای Outline بخوانید.
پیشنیازها
سرور Outline فعالشده با Prometheus: مطمئن شوید که سرور Outline شما دارای
سنجههای Prometheus فعالشده باشد. (این حالت معمولاً در پیکربندی پیشفرض است).
دسترسی «پوسته امن» (SSH) به سرور شما: برای بازارسال کردن درگاه Prometheus،
به دسترسی «پوسته امن» نیاز خواهید داشت.
دستورالعملها
بازارسال کردن درگاه Prometheus
اتصال به سرور شما بااستفاده از «پوسته امن» و بازارسال درگاه ۹۰۹۰:
ssh root@your_server_ip -L 9090:localhost:9090
دسترسی به میانای وب Prometheus
مرورگر وب خود را باز کنید و به نشانی زیر پیمایش کنید: http://localhost:9090/graph
پُرسمان سنجههای Prometheus
از پُرسمانهای PromQL استفاده کنید تا سنجههای خاصی را که میخواهید بازیابی کنید.
نمونه پُرسمانهای PromQL
کاربرد
بایتهای داده (براساس کلید دسترسی، پروتکل، و مسیر):
increase(shadowsocks_data_bytes[1d])
بایتهای داده (تجمیعشده با کلید دسترسی):
sum(increase(shadowsocks_data_bytes[1d])) by (access_key)
بایتهای داده (برای محاسبه محدودیتهای داده):
sum(increase(shadowsocks_data_bytes{dir=~"c<p|p>t"}[30d])) by (access_key)
بایتهای داده (براساس مکان، پروتکل، و مسیر):
increase(shadowsocks_data_bytes_per_location[1d])
کلیدهای دسترسی فعال
sum(max(max_over_time(shadowsocks_data_bytes{access_key!=""} [1h])) by (access_key) > bool 0)
اتصالهای TCP
اتصالهای TCP (براساس کلید دسترسی، مکان، و وضعیت):
increase(shadowsocks_tcp_connections_closed[1d])
اتصالهای TCP (براساس مکان):
increase(shadowsocks_tcp_connections_opened[1d])
UDP
بستههای UDP (براساس مکان و وضعیت):
increase(shadowsocks_udp_packets_from_client_per_location[1d])
انجمنهای UDP (بدون تفکیک):
increase(shadowsocks_udp_nat_entries_added[1d])
کاربرد CPU (براساس پردازش):
rate(process_cpu_seconds_total[10m])
حافظه (براساس پردازش):
process_virtual_memory_bytes
Prometheus:
prometheus_build_info
outline-ss-server:
shadowsocks_build_info
Node.js:
nodejs_version_info
فهرست کامل سنجههای دردسترس را درoutline-ss-server
کد منبع ببینید.
جز در مواردی که غیر از این ذکر شده باشد،محتوای این صفحه تحت مجوز Creative Commons Attribution 4.0 License است. نمونه کدها نیز دارای مجوز Apache 2.0 License است. برای اطلاع از جزئیات، به خطمشیهای سایت Google Developers مراجعه کنید. جاوا علامت تجاری ثبتشده Oracle و/یا شرکتهای وابسته به آن است.
تاریخ آخرین بهروزرسانی 2025-07-24 بهوقت ساعت هماهنگ جهانی.
[null,null,["تاریخ آخرین بهروزرسانی 2025-07-24 بهوقت ساعت هماهنگ جهانی."],[[["\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)."]]