ตัวส่งออก Prometheus ที่มีน้ำหนักเบาสำหรับ NVIDIA GPUs บน Windows และ Linux
เปิดเผยอุณหภูมิ GPU, ความเร็วพัดลม, การใช้พลังงาน, ความเร็วสัญญาณนาฬิกา, และการใช้ VRAM ไปยัง Prometheus ผ่านจุดสิ้นสุด HTTP ท้องถิ่น Nvidia GPU Exporter โดย utkuozdemir แผนที่เคาน์เตอร์ฮาร์ดแวร์ NVIDIA ไปยังเมตริก Prometheus สำหรับการแสดงผลใน Grafana และเครื่องมืออื่น ๆ มันทำงานได้โดยตรงบน Windows และ Linux โดยใช้ NVML หรือไบนารี nvidia-smi และมีเป้าหมายที่ผู้ดูแลระบบ, วิศวกร DevOps, นักวิจัย, และนักขุดที่ต้องการการสังเกตการณ์ GPU อย่างต่อเนื่องและมีภาระต่ำ.
Nvidia GPU Exporter เก็บรวบรวมและเปิดเผยข้อมูลอะไรบ้าง?
ผู้ส่งออก รวบรวมชุดสัญญาณ GPU ที่หลากหลายโดยใช้ NVML หรือ nvidia-smi และเผยแพร่ให้กับการดึงข้อมูลของ Prometheus เมตริกประกอบด้วยอุณหภูมิ ความเร็วพัดลม การใช้พลังงาน ยอดรวมและการใช้ VRAM การใช้ GPU และตัวควบคุมหน่วยความจำ ความเร็วสัญญาณนาฬิกาสำหรับกราฟิก/หน่วยความจำ/ตัวเข้ารหัสวิดีโอ การตรวจจับ P-state และเหตุผลในการลดความเร็วของฮาร์ดแวร์ การสนับสนุนสำหรับ NVIDIA GPUs หลายตัวในโฮสต์เดียวหมายความว่ามันจะระบุและติดป้ายเมตริกต่อ GPU โดยอัตโนมัติ
มันทำให้ระบบช้าลงระหว่างการดึงข้อมูลหรือไม่?
ผลกระทบต่อการสังเกต ต่ำเพราะโปรแกรมเป็นไฟล์ไบนารี Go เดียวที่ไม่มีการพึ่งพาที่หนักหน่วงนอกเหนือจากสแต็กไดรเวอร์ ผู้ส่งออกใช้ NVML backend แบบเนทีฟสำหรับการอ่านระดับต่ำโดยตรงแทนที่จะเรียกใช้เครื่องมือภายนอกที่มีขนาดใหญ่ ซึ่งช่วยลดภาระในระหว่างการเก็บข้อมูลเมตริก สำหรับการทำงานเบื้องหลังบนฮาร์ดแวร์เดสก์ท็อปหรือเซิร์ฟเวอร์ มันสามารถทำงานได้โดยไม่ต้องใช้ runtime ของคอนเทนเนอร์และยังคงเหมาะสมสำหรับการตรวจสอบที่ทำงานยาวนาน
มันปลอดภัยที่จะใช้ในเครื่องผลิตหรือไม่?
ความปลอดภัยในการปฏิบัติการ มาจากการเก็บข้อมูลเมตริกแบบอ่านอย่างเดียว: ผู้ส่งออกจะสอบถาม NVML หรือ nvidia-smi แทนที่จะเขียนไปยังเฟิร์มแวร์ของอุปกรณ์ มันต้องการไดรเวอร์ NVIDIA มาตรฐานเพื่อให้ NVML ทำงาน และมันเปิดเผยเมตริกบนพอร์ต HTTP เริ่มต้น (9835) ซึ่งคุณสามารถจำกัดด้วยการควบคุมเครือข่าย เนื่องจากมันไม่แก้ไขไดรเวอร์หรือเฟิร์มแวร์ มันจึงเหมาะกับสภาพแวดล้อมที่ต้องการการตรวจสอบที่ไม่รุกราน
ฉันต้องการความรู้ทางเทคนิคในการติดตั้งและรันมันหรือไม่?
การติดตั้งและการบริหารจัดการ คาดหวังประสบการณ์ระบบพื้นฐาน: คุณจะต้องติดตั้งไฟล์ไบนารีเดียวบน Windows หรือ Linux ตรวจสอบให้แน่ใจว่าไดรเวอร์ NVIDIA ที่มี NVML มีอยู่ และชี้ไปที่พอร์ต Prometheus ผู้ส่งออกสามารถทำงานเป็นบริการ Windows โดยใช้เครื่องมือเช่น NSSM หรือผ่านสคริปต์ที่ให้มา ดังนั้นผู้ดูแลระบบที่สะดวกในการจัดการบริการสามารถรวมมันเข้ากับท่อการสังเกตที่มีอยู่ได้โดยไม่ต้องใช้เครื่องมือคอนเทนเนอร์
ตัวเลือกที่ชัดเจนสำหรับผู้ดูแลระบบที่ต้องการเมตริก GPU ที่เบา โดยมีข้อควรระวังหนึ่งข้อ
ตัวส่งออกเหมาะสำหรับผู้ดูแลระบบและวิศวกรที่ต้องการเป้าหมาย Prometheus ที่ไม่รบกวนสำหรับ GPU ของ NVIDIA และชอบไบนารี Windows หรือ Linux ที่เป็นเนทีฟ มันทำการเก็บรวบรวมเมตริกที่เชื่อถือได้แบบอ่านอย่างเดียวและเหมาะกับแดชบอร์ดที่ใช้ Grafana ข้อควรระวังหนึ่งข้อ: มันขึ้นอยู่กับการมีอยู่ของ NVML หรือ nvidia-smi จากไดรเวอร์ NVIDIA ดังนั้นการมีอยู่ของเมตริกจึงเชื่อมโยงโดยตรงกับการสนับสนุนไดรเวอร์ในโฮสต์.