تم تصميم برنامج 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.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.