جمع بيانات التراكب SNMP باستخدام عامل Azure Monitor
بروتوكول إدارة الشبكة البسيط (SNMP) هو بروتوكول إدارة موزع على نطاق واسع لمراقبة وتكوين أجهزة وأجهزة Linux. توضح هذه المقالة كيفية جمع بيانات التراكب SNMP وإرسالها إلى مساحة عمل Log Analytics باستخدام عامل Azure Monitor.
يمكنك جمع بيانات SNMP بطريقتين:
- الاستقصاءات - يستقصي نظام الإدارة عامل SNMP لجمع قيم لخصائص معينة. غالبا ما تستخدم الاستقصاءات للكشف عن الحالة الصحية وجمع مقاييس الأداء.
- التراكبات - يقوم عامل SNMP بإعادة توجيه الأحداث أو الإعلامات إلى نظام إدارة. غالبا ما تستخدم التراكبات كإعلامات أحداث.
لا يمكن لعامل Azure Monitor جمع بيانات SNMP مباشرة، ولكن يمكنك إرسال هذه البيانات إلى أحد مصادر البيانات التالية التي يمكن لعامل Azure Monitor جمعها:
- Syslog. يتم تخزين البيانات في
Syslog
الجدول مع بيانات syslog الأخرى التي تم جمعها بواسطة عامل Azure Monitor. - ملف نصي. يتم تخزين البيانات في جدول مخصص تقوم بإنشائه. باستخدام تحويل، يمكنك تحليل البيانات وتخزينها بتنسيق منظم.
المتطلبات الأساسية
مساحة عمل Log Analytics حيث لديك حقوق المساهم على الأقل.
ملفات قاعدة معلومات الإدارة (MIB) للأجهزة التي تراقبها.
يحدد SNMP الخصائص المراقبة باستخدام قيم معرف الكائن (OID)، والتي يتم تعريفها ووصفها في ملفات MIB المقدمة من المورد. يوفر مورد الجهاز عادة ملفات MIB. إذا لم يكن لديك ملفات MIB، يمكنك العثور على الملفات للعديد من الموردين على مواقع الويب التابعة لجهات خارجية. يحتفظ بعض البائعين ب MIB واحد لجميع الأجهزة، بينما يمتلك البعض الآخر المئات من ملفات MIB.
ضع جميع ملفات MIB لكل جهاز يرسل تراكبات SNMP في
/usr/share/snmp/mibs
، الدليل الافتراضي لملفات MIB. يتيح ذلك تسجيل حقول التراكب SNMP بأسماء ذات معنى بدلا من OIDs. لتحميل ملف MIB بشكل صحيح، يجب أن يقوم snmptrapd بتحميل كافة MIBs التابعة. تأكد من التحقق من ملف سجل snmptrapd بعد تحميل MIBs للتأكد من عدم وجود تبعيات مفقودة في تحليل ملفات MIB الخاصة بك.خادم Linux مع جهاز استقبال التراكب SNMP.
تستخدم هذه المقالة snmptrapd، وهو جهاز استقبال تراكب SNMP من عامل Net-SNMP ، والذي توفره معظم توزيعات Linux. ومع ذلك، هناك العديد من خدمات استقبال التراكب SNMP الأخرى التي يمكنك استخدامها. من المهم أن يمكن لجهاز استقبال التراكب SNMP الذي تستخدمه تحميل ملفات MIB للبيئة الخاصة بك، بحيث تحتوي الخصائص في رسالة التراكب SNMP على أسماء ذات معنى بدلا من OIDs.
قد يختلف إجراء تكوين snmptrapd بين توزيعات Linux. لمزيد من المعلومات حول تكوين snmptrapd، بما في ذلك إرشادات حول تكوين مصادقة SNMP v3، راجع وثائق Net-SNMP.
إعداد خيارات سجل متلقي التراكب وتنسيقه
لإعداد جهاز استقبال التراكب snmptrapd على خادم Red Hat Enterprise Linux 7 أو Oracle Linux 7:
تثبيت snmptrapd وتمكينه:
#Install the SNMP agent sudo yum install net-snmp #Enable the service sudo systemctl enable snmptrapd #Allow UDP 162 through the firewall sudo firewall-cmd --zone=public --add-port=162/udp --permanent
تخويل سلاسل المجتمع (سلاسل مصادقة SNMP v1 وv2) وتحديد تنسيق التراكبات المكتوبة في ملف السجل:
افتح
snmptrapd.conf
:sudo vi /etc/snmp/snmptrapd.conf
أضف هذه الأسطر إلى الملف:
snmptrapd.conf
# Allow all traps for all OIDs, from all sources, with a community string of public authCommunity log,execute,net public # Format logs for collection by Azure Monitor Agent format2 snmptrap %a %B %y/%m/%l %h:%j:%k %N %W %q %T %W %v \n
إشعار
يسجل snmptrapd كلا من التراكبات والرسائل الخفية - على سبيل المثال، توقف الخدمة والبدء - إلى نفس ملف السجل. في المثال أعلاه، قمنا بتعريف تنسيق السجل للبدء بكلمة "snmptrap" لتسهيل تصفية snmptraps من السجل لاحقا.
تكوين متلقي التراكب لإرسال بيانات التراكب إلى syslog أو ملف نصي
لتحرير تكوين سلوك الإخراج ل snmptrapd:
/etc/snmp/snmptrapd.conf
افتح الملف:sudo vi /etc/sysconfig/snmptrapd
تكوين وجهة الإخراج كما هو الحال في تكوين المثال التالي:
# snmptrapd command line options # '-f' is implicitly added by snmptrapd systemd unit file # OPTIONS="-Lsd" OPTIONS="-m ALL -Ls2 -Lf /var/log/snmptrapd"
الخيارات في هذا المثال التكوين هي:
-m ALL
- تحميل كافة ملفات MIB في الدليل الافتراضي.-Ls2
- تراكبات الإخراج على syslog، إلى مرفق Local2.-Lf /var/log/snmptrapd
- تسجيل التراكبات إلى/var/log/snmptrapd
الملف.
إشعار
راجع وثائق Net-SNMP لمزيد من المعلومات حول كيفية تعيين خيارات الإخراج وكيفية تعيين خيارات التنسيق.
جمع تراكبات SNMP باستخدام عامل Azure Monitor
اعتمادا على المكان الذي أرسلت فيه أحداث SNMP، استخدم الإرشادات في أحد الإجراءات التالية لجمع البيانات باستخدام عامل Azure Monitor:
الخطوات التالية
تعلم المزيد عن:
- عامل Azure Monitor.
- قواعد جمع البيانات.
- أفضل الممارسات لإدارة التكلفة في Azure Monitor.
الملاحظات
https://aka.ms/ContentUserFeedback.
قريبًا: خلال عام 2024، سنتخلص تدريجيًا من GitHub Issues بوصفها آلية إرسال ملاحظات للمحتوى ونستبدلها بنظام ملاحظات جديد. لمزيد من المعلومات، راجعإرسال الملاحظات وعرضها المتعلقة بـ