Outline सर्वर की परफ़ॉर्मेंस मेट्रिक ऐक्सेस करना

Outline, Prometheus की मदद से परफ़ॉर्मेंस की ज़्यादा जानकारी देने वाली मेट्रिक उपलब्ध कराता है. इससे आपको अपने सर्वर के इस्तेमाल और परफ़ॉर्मेंस के बारे में ज़्यादा जानकारी मिलती है. इस गाइड में, इन मेट्रिक को हासिल करने और देखने का तरीका बताया गया है.

अहम जानकारी: इस गाइड में यह माना गया है कि आपके पास Prometheus और PromQL के बारे में बुनियादी जानकारी है. अगर आपने प्रोमेथस का इस्तेमाल पहले कभी नहीं किया है, तो Outline की मेट्रिक के बारे में ज़्यादा जानने से पहले, इसके दस्तावेज़ों और ट्यूटोरियल को एक्सप्लोर करें.

ज़रूरी शर्तें

  • Outline सर्वर, जिसमें Prometheus चालू है: पक्का करें कि आपके Outline सर्वर में Prometheus मेट्रिक चालू हो. (आम तौर पर, यह डिफ़ॉल्ट कॉन्फ़िगरेशन होता है).

  • आपके सर्वर का एसएसएच ऐक्सेस: आपको Prometheus पोर्ट को फ़ॉरवर्ड करने के लिए, एसएसएच ऐक्सेस की ज़रूरत होगी.

निर्देश

  1. फ़ॉरवर्ड प्रोमेथियस पोर्ट

    एसएसएच का इस्तेमाल करके अपने सर्वर से कनेक्ट करें और पोर्ट 9090 को फ़ॉरवर्ड करें:

    ssh root@your_server_ip -L 9090:localhost:9090
    
  2. Prometheus वेब इंटरफ़ेस ऐक्सेस करना

    अपना वेब ब्राउज़र खोलें और http://localhost:9090/graph क्वेरी Prometheus मेट्रिक पर जाएं

  3. अपनी पसंदीदा मेट्रिक को वापस पाने के लिए, 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)

टीसीपी कनेक्शन

  • टीसीपी कनेक्शन (ऐक्सेस कुंजी, जगह, और स्थिति के हिसाब से):

    increase(shadowsocks_tcp_connections_closed[1d])

  • जगह के हिसाब से टीसीपी कनेक्शन:

    increase(shadowsocks_tcp_connections_opened[1d])

यूडीपी

  • यूडीपी पैकेट (जगह और स्थिति के हिसाब से):

    increase(shadowsocks_udp_packets_from_client_per_location[1d])

  • यूडीपी असोसिएशन (कोई ब्रेकडाउन नहीं):

    increase(shadowsocks_udp_nat_entries_added[1d])

परफ़ॉर्मेंस

  • सीपीयू का इस्तेमाल (प्रोसेस के हिसाब से):

    rate(process_cpu_seconds_total[10m])

  • मेमोरी (प्रोसेस के हिसाब से):

    process_virtual_memory_bytes

बिल्ड की जानकारी

  • प्रोमेथियस:

    prometheus_build_info

  • outline-ss-server:

    shadowsocks_build_info

  • Node.js:

    nodejs_version_info

उपलब्ध मेट्रिक की पूरी सूची, outline-ss-server सोर्स कोड में देखी जा सकती है.