2016-03-31 5 views
5

मैं क्यूबर्नेट्स एपीआई का उपयोग करके अपने स्वयं के वेब एप्लिकेशन में प्रतिशत में नोड विशिष्ट सीपीयू उपयोग की गणना और प्रदर्शन करना चाहता हूं।एपीआई के माध्यम से कुबेरनेट में नोड से सीपीयू उपयोग को आप कैसे प्राप्त करते हैं?

मुझे क्यूब यूआई और कैडवाइसर डिस्प्ले के समान जानकारी चाहिए, लेकिन मैं कुबेरनेट एपीआई का उपयोग करना चाहता हूं।

मुझे नोड-आईपी के तहत कुछ सीपीयू मेट्रिक्स मिले हैं: 10255/आंकड़े जिनमें टाइमस्टैम्प, सीपीयू उपयोग शामिल है: कुल, उपयोगकर्ता और सिस्टम बड़ी अजीब संख्याओं में जो मुझे समझ में नहीं आता है। इसके अलावा सीपीयू-सीमा 1024 के रूप में रिपोर्ट की गई है।

क्यूब यूआई सीपीयू उपयोग की गणना कैसे करता है और क्या यह एपीआई के माध्यम से ऐसा करना संभव है?

उत्तर

3

यदि आप कुबर्नेट्स v1.2 का उपयोग करते हैं, तो एक नया, क्लीनर मीट्रिक सारांश API है। रिलीज नोट से: Kubelet exposes a new Alpha metrics API - /stats/summary in a user friendly format with reduced system overhead.

आप <node-ip>:10255/stats/summary और detailed API objects is here के माध्यम से एंडपॉइंट तक पहुंच सकते हैं।

2

तो जिस तरह से सीपीयू उपयोग मेट्रिक्स आमतौर पर कुबर्नेट्स में एकत्र किए जाते हैं, वह सीएडविसर https://github.com/google/cadvisor का उपयोग कर रहा है जो सीजी समूह को मेटिरिक्स प्राप्त करने के लिए देखता है, इसलिए ज्यादातर सीपीयू और कुछ मेमोरी मेट्रिक्स। cAdvisor तब अपने डेटा को मेट्रिक्स डीबी जैसे हेपस्टर, influxDB या प्रोमेथियस में डाल सकता है। कुबेरनेट सीधे मेट्रिक्स से निपट नहीं पाते हैं, इसलिए इसलिए इसे एपीआई के माध्यम से बेनकाब नहीं किया जाता है, हालांकि आप मेट्रिक्स डीबी का उपयोग कर सकते हैं। इसके अतिरिक्त आप मेट्रिक्स एकत्र करने और अपने मेट्रिक्स डीबी में रखने के लिए अपने पॉड में एक अतिरिक्त कंटेनर का उपयोग कर सकते हैं। इसके अतिरिक्त, आप API के माध्यम से संसाधन कोटा प्राप्त कर सकते हैं, लेकिन उपयोग नहीं करते हैं। यह प्रस्ताव आपके लिए कुछ रुचि के साथ-साथ https://github.com/kubernetes/kubernetes/blob/release-1.2/docs/proposals/metrics-plumbing.md हो सकता है।

संबंधित मुद्दे

 संबंधित मुद्दे