สคริปต์ Python นี้ออกแบบมาเพื่อรวบรวมการวัดจากอุปกรณ์ Shelly Shelly Pro 3EM
และนำพวกมันไปให้โพรมีธีอุสจับตาดู สคริปต์ใช้ Flask เพื่อสร้างเว็บเซิร์ฟเวอร์ที่ Prometheus สามารถดึงข้อมูลตัววัดได้ และใช้ไลบรารีไคลเอนต์ Prometheus เพื่อกำหนดและอัปเดตตัววัด
Python 3.6 or higher
Flask
prometheus_client
requests
Install required packages:
pip install flask prometheus_client requests
Run the script:
python shelly_exporter.py
ตรวจสอบว่าสคริปต์กำลังทำงานอยู่: เปิดเว็บเบราว์เซอร์แล้วไปที่ http://<your_server_ip>:8004/metrics คุณควรจะเห็นการเปิดเผยตัววัด Prometheus
เพิ่มงานต่อไปนี้ลงในไฟล์คอนฟิกูเรชัน Prometheus ของคุณ (prometheus.yml):
scrape_configs:
- job_name: 'shelly'
static_configs:
- targets: ['<your_server_ip>:8004']
sudo systemctl restart prometheus
เปิดอินเทอร์เฟซเว็บของ Prometheus และไปที่หน้า "เป้าหมาย" (http://<your_prometheus_ip>:9090/targets) ตรวจสอบให้แน่ใจว่าเป้าหมายผู้ส่งออก Shelly อยู่ในรายการและทำเครื่องหมายเป็น "UP"
เปิด Grafana แล้วไปที่ "การกำหนดค่า" > "แหล่งข้อมูล" คลิก "เพิ่มแหล่งข้อมูล" และเลือก "โพร" ตั้งค่า URL เป็น http://<your_prometheus_ip>:9090 แล้วคลิก "บันทึกและทดสอบ"
หากต้องการนำเข้าแดชบอร์ด Grafana ที่กำหนดค่าไว้ล่วงหน้าสำหรับการตรวจสอบอุปกรณ์ Shelly Pro 3EM ให้ทำตามขั้นตอนเหล่านี้:
ตรวจสอบให้แน่ใจว่าอินสแตนซ์ Grafana ของคุณเปิดใช้งานและทำงานอยู่ แหล่งข้อมูล Prometheus ควรได้รับการกำหนดค่าใน Grafana ด้วยตัววัดจากผู้ส่งออก Shelly Pro 3EM ของคุณ
นำเข้าแดชบอร์ด: ในเมนูด้านซ้าย คลิกสร้าง > นำเข้า คุณจะได้รับแจ้งให้วางแดชบอร์ด JSON อัปโหลดไฟล์ JSON หรือป้อนรหัสแดชบอร์ด Grafana ( 21725 ) เลือกตัวเลือกเพื่ออัปโหลดไฟล์ shelly_pro_3em_dashboard.json จากระบบภายในเครื่องของคุณ
กำหนดค่าแหล่งข้อมูล: หลังจากอัปโหลด คุณอาจได้รับแจ้งให้เลือกแหล่งข้อมูล Prometheus เลือกแหล่งข้อมูลที่ถูกต้องที่กำหนดค่าไว้สำหรับตัววัด Shelly Pro 3EM ของคุณ
บันทึกและดูแดชบอร์ด: เมื่อนำเข้าแล้ว คลิกบันทึก เพื่อบันทึกแดชบอร์ด ตอนนี้คุณสามารถดูตัววัดแบบเรียลไทม์และข้อมูลประวัติได้จากอุปกรณ์ Shelly Pro 3EM บนแดชบอร์ด Grafana
การปรับแต่งแดชบอร์ด แดชบอร์ดสามารถปรับแต่งได้อย่างเต็มที่ คุณสามารถเพิ่ม ลบ หรือแก้ไขแผงได้ตามความต้องการ สำหรับการกำหนดค่าเพิ่มเติมหรือมีส่วนร่วมในการปรับปรุง โปรดส่งคำขอดึงข้อมูลหรือเปิดปัญหาได้ตามสบาย
คลิก "บันทึก" และตั้งชื่อแดชบอร์ดของคุณ ตอนนี้คุณสามารถตรวจสอบการวัดอุปกรณ์ Shelly ใน Grafana ได้แล้ว
เมื่อทำตามขั้นตอนเหล่านี้ คุณจะสามารถตรวจสอบตัววัดจากอุปกรณ์ Shelly ของคุณโดยใช้ Prometheus และ Grafana