Outline, Prometheus की मदद से परफ़ॉर्मेंस की ज़्यादा जानकारी देने वाली मेट्रिक उपलब्ध कराता है. इससे आपको अपने सर्वर के इस्तेमाल और परफ़ॉर्मेंस के बारे में ज़्यादा जानकारी मिलती है. इस गाइड में, इन मेट्रिक को हासिल करने और देखने का तरीका बताया गया है.
अहम जानकारी: इस गाइड में यह माना गया है कि आपके पास Prometheus और PromQL के बारे में बुनियादी जानकारी है. अगर आपने प्रोमेथस का इस्तेमाल पहले कभी नहीं किया है, तो Outline की मेट्रिक के बारे में ज़्यादा जानने से पहले, इसके दस्तावेज़ों और ट्यूटोरियल को एक्सप्लोर करें.
ज़रूरी शर्तें
Outline सर्वर, जिसमें Prometheus चालू है: पक्का करें कि आपके Outline सर्वर में Prometheus मेट्रिक चालू हो. (आम तौर पर, यह डिफ़ॉल्ट कॉन्फ़िगरेशन होता है).
आपके सर्वर का एसएसएच ऐक्सेस: आपको Prometheus पोर्ट को फ़ॉरवर्ड करने के लिए, एसएसएच ऐक्सेस की ज़रूरत होगी.
निर्देश
फ़ॉरवर्ड प्रोमेथियस पोर्ट
एसएसएच का इस्तेमाल करके अपने सर्वर से कनेक्ट करें और पोर्ट 9090 को फ़ॉरवर्ड करें:
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)
टीसीपी कनेक्शन
टीसीपी कनेक्शन (ऐक्सेस कुंजी, जगह, और स्थिति के हिसाब से):
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
सोर्स कोड में देखी जा सकती है.