جمع مقاييس مخصصة لجهاز Linux الظاهري باستخدام عامل InfluxData Telegraf

تشرح هذه المقالة كيفية نشر وتكوين وكيل InfluxData Telegraf على جهاز ظاهري Linux لإرسال المقاييس إلى Azure Monitor.

إشعار

InfluxData Telegraf هو وكيل مصدر مفتوح ولا يدعمه Azure Monitor رسميا. للحصول على مشكلات في موصل Telegraf، راجع صفحة Telegraf GitHub هنا: InfluxData

وكيل InfluxData Telegraf

Telegraf هو وكيل يعمل بمكونات إضافية يتيح جمع المقاييس من أكثر من 150 مصدراً مختلفاً. اعتمادا على أحمال العمل التي تعمل على الجهاز الظاهري الخاص بك، يمكنك تكوين العامل لاستخدام مكونات الإدخال الإضافية المتخصصة لجمع المقاييس. الأمثلة هي MySQL وNGINX وApache. باستخدام المكونات الإضافية للمخرجات، يمكن للوكيل بعد ذلك الكتابة إلى الوجهات التي تختارها. يتكامل عامل Telegraf مباشرة مع مقاييس Azure Monitor المخصصة REST API. وهو يدعم مكون إضافي لإخراج Azure Monitor. باستخدام هذا المكون الإضافي، يمكن للعامل جمع مقاييس خاصة بحمل العمل على جهاز Linux الظاهري وإرسالها كمقاييس مخصصة إلى Azure Monitor.

رسم تخطيطي يوضح نظرة عامة على عامل Telegraph.

الاتصال بـVM

قم بإنشاء اتصال SSH بالجهاز الظاهري حيث تريد تثبيت Telegraf. حدد زر الاتصال في صفحة النظرة العامة لجهازك الظاهري.

لقطة شاشة لصفحة نظرة عامة على الجهاز الظاهري مع تمييز زر الاتصال.

في صفحة Connect to virtual machine، احتفظ بالخيارات الافتراضية للاتصال عن طريق اسم DNS عبر المنفذ 22. في تسجيل الدخول باستخدام حساب VM المحلي، يظهر أمر اتصال. حدد الزر لنسخ الأمر. يوضح المثال التالي كيف يبدو أمر اتصال SSH:

ssh azureuser@XXXX.XX.XXX

الصق أمر اتصال SSH في غلاف، مثل Azure Cloud Shell أو Bash على أوبونتو على Windows، أو استخدم عميل SSH من اختيارك لإنشاء الاتصال.

تثبيت وتهيئة Telegraf

لتثبيت حزمة Telegraf دبيان على الجهاز الظاهري، قم بتشغيل الأوامر التالية من جلسة SSH:

إضافة المستودع:

# download the package to the VM
curl -s https://repos.influxdata.com/influxdb.key | sudo apt-key add -
source /etc/lsb-release
sudo echo "deb https://repos.influxdata.com/${DISTRIB_ID,,} ${DISTRIB_CODENAME} stable" | sudo tee /etc/apt/sources.list.d/influxdb.list
sudo curl -fsSL https://repos.influxdata.com/influxdata-archive_compat.key | sudo apt-key --keyring /etc/apt/trusted.gpg.d/influxdata-archive_compat.gpg add

ثبّت حزمة .

   sudo apt-get update
   sudo apt-get install telegraf

يحدد ملف تكوين Telegraf عمليات Telegraf. افتراضياً، يتم تثبيت مثال لملف التكوين في المسار /etc/telegraf/telegraf.conf. يسرد ملف التكوين المثال جميع المكونات الإضافية الإدخال والإخراج الممكنة. ومع ذلك، سنقوم بإنشاء ملف تكوين مخصص ويكون العامل استخدامه عن طريق تشغيل الأوامر التالية:

# generate the new Telegraf config file in the current directory
telegraf --input-filter cpu:mem --output-filter azure_monitor config > azm-telegraf.conf

# replace the example config with the new generated config
sudo cp azm-telegraf.conf /etc/telegraf/telegraf.conf

إشعار

تمكّن التعليمة البرمجية السابقة اثنين فقط من مكونات الإدخال الإضافية: وحدة المعالجة المركزية و الذاكرة . يمكنك إضافة المزيد من المكونات الإضافية للمدخلات، وذلك حسب حمل العمل الذي يتم تشغيله على جهازك. ومن الأمثلة على ذلك دوكر، الخلية، وNGINX. للحصول على قائمة كاملة بمكونات الإدخال الإضافية، راجع قسم التكوين الإضافي.

وأخيرا، لكي يبدأ العامل في استخدام التكوين الجديد، نفرض على العامل التوقف والبدء بتشغيل الأوامر التالية:

# stop the telegraf agent on the VM
sudo systemctl stop telegraf
# start and enable the telegraf agent on the VM to ensure it picks up the latest configuration
sudo systemctl enable --now telegraf

الآن يجمع العامل المقاييس من كل من مكونات الإدخال الإضافية المحددة ويبعثها إلى Azure Monitor.

ارسم مقاييس Telegraf في مدخل Microsoft Azure

  1. افتح مدخل Azure.

  2. انتقل إلى علامة التبويب الجديدة المراقبة . ثم حدد المقاييس .

  3. حدد الجهاز الظاهري الخاص بك في محدد الموارد.

  4. حدد مساحة الاسم Telegraf / CPU، وحدد مقياس usage_system. يمكنك اختيار التصفية حسب الأبعاد الموجودة في هذا المقياس أو التقسيم عليها.

    لقطة شاشة تعرض مخططا قياسيا مع تحديد مقاييس التلغراف.

التكوين الإضافي

توفر المعاينة السابقة معلومات حول كيفية تكوين وكيل Telegraf لجمع المقاييس من بعض المكونات الإضافية الأساسية. وكيل Telegraf لديه دعم لأكثر من 150 إدخال المكونات الإضافية، مع بعض خيارات التكوين إضافية داعمة. نشرت InfluxData قائمة بالمكونات الإضافية المدعومة وإرشادات حول كيفية تهيئتها .

بالإضافة إلى ذلك، في هذه المعاينة، استخدمت عامل Telegraf لتنبعث منها مقاييس حول الجهاز الظاهري الذي يتم نشر العامل عليه. يمكن أيضاً استخدام وكيل Telegraf كمجمع ومُعيد توجيه للمقاييس للموارد الأخرى. لمعرفة كيفية تكوين الوكيل لإرسال مقاييس لموارد Azure الأخرى، راجع إخراج القياس المخصص لـAzure Monitor لدى Telegraf.

تنظيف الموارد

عندما لا تكون هناك حاجة، يمكنك حذف مجموعة الموارد والجهاز الظاهري، وجميع الموارد المرتبطة. للقيام بذلك، حدد مجموعة الموارد، ثم اختر "Delete resource group". ثم قم بتأكيد اسم مجموعة الموارد المراد حذفها.

الخطوات التالية