مراقبة الطقس في غرافانا

في هذه المقالة ، سنتحدث عن كيفية اشتقاق مراقبة مؤشرات النظام الضرورية على الرسوم البيانية ، دون كتابة سطر واحد من التعليمات البرمجية. يتم توزيع البرنامج المستخدم بحرية باستثناء خادم قاعدة البيانات - إنه خادم MS SQL تم نشره في الخدمة السحابية MS Azure ، والتي يمكنك استبدالها بسهولة مع أي خادم آخر.

تأخذ محطة الطقس مؤشرات درجة الحرارة والرطوبة وترسلها في الوقت الفعلي إلى خادم MS Azure ، الذي يضع هذه البيانات في قاعدة البيانات. وبالتالي ، يتم إنشاء سلسلة زمنية معينة ، يُقترح مراقبتها باستخدام Grafana وعرضها على لوحة تحكم المسؤول.



لا تعتبر مهمة محطة الطقس في هذه المقالة ، سنقوم بتحليل البيانات المستلمة ، لذلك سنستخدم FastReport.




هذه هي الطريقة التي يتم تخزينها في قاعدة البيانات.



قم بالتنزيل من grafana.com وتثبيت خادم Grafana ، ثم اتصل بقاعدة البيانات مع البيانات.



بعد ذلك ، نقوم ببناء استعلام ليعكس سلسلة وقت درجة الحرارة:

SELECT regdate as time, Temperature as value, 'Temperature' as metric FROM weather WHERE $__timeFilter(regdate) ORDER BY regdate ASC 

في بداية المقال قيل أنه لا توجد حاجة للبرمجة ، وهذا في الحقيقة لأن طلب العينة المقترح تم إنشاؤه بواسطة النظام نفسه. من ناحية ، لا تحتاج إلى برمجة أي شيء ، ومن ناحية أخرى ، لإنشاء استعلامات معقدة بسرعة ، فمن السهل تعديل الاستعلام و "شرح" للنظام الذي يحتاج إلى بناء.



تم إنشاء استعلام مماثل للرطوبة وحفظه في لوحة القيادة:



يعيش يبدو مثل هذا


سوف يلاحظ قارئ الملاحظ على الفور السلوك غير الطبيعي لمستشعر الرطوبة في الرسم البياني العلوي:



هذا يجعل من الممكن تحديد اللحظة التي تعطل فيها المستشعر أو تعطله تمامًا. يسمح لك نظام Grafana بتتبع مثل هذه المواقف باستخدام التنبيهات ، في حين أن إيجاد الوقت في جدول قاعدة البيانات يكون أكثر كثافة في العمل.



يسمح لك النهج المدروس ببناء مراقبة للمؤشرات المختلفة بسرعة ، ويسمح لك النظام بتوصيل المكونات الإضافية المختلفة بمقاييس وأشكال بيانية محددة مسبقًا يمكنها تلبية أي احتياجات.

Source: https://habr.com/ru/post/ar448676/


All Articles