هل ترغب في معرفة كيفية مراقبة كمبيوتر Linux باستخدام SNMP؟ في هذا البرنامج التعليمي ، سنوضح لك كيفية تثبيت SNMP على Ubuntu وكيفية تكوين خادم Zabbix لمراقبة كمبيوتر Linux دون الحاجة إلى تثبيت وكيل Zabbix.

قائمة الأجهزة:

يعرض القسم التالي قائمة المعدات المستخدمة لإنشاء هذا البرنامج التعليمي Zabbix.

كل قطعة من الأجهزة المذكورة أعلاه يمكن العثور عليها في موقع أمازون.

Zabbix Playlist:

في هذه الصفحة ، نوفر وصولاً سريعًا إلى قائمة من مقاطع الفيديو ذات الصلة بتثبيت Zabbix.

لا تنسى الاشتراك في قناة يوتيوب لدينا اسمه FKIT.

Zabbix التعليميه ذات الصلة:

في هذه الصفحة ، نوفر وصولاً سريعًا إلى قائمة من البرامج التعليمية المتعلقة بتثبيت Zabbix.

البرنامج التعليمي - NTP على نظام التشغيل Ubuntu Linux

أولاً ، سنقوم بتهيئة النظام لاستخدام التاريخ والوقت الصحيحين باستخدام NTP.

في وحدة تحكم Linux ، استخدم الأوامر التالية لتعيين المنطقة الزمنية الصحيحة.

# dpkg-reconfigure tzdata

قم بتثبيت حزمة Ntpdate وقم بتعيين التاريخ والوقت الصحيحين على الفور.

# apt-get update
# apt-get install ntpdate
# ntpdate pool.ntp.br

تم استخدام الأمر Ntpdate لضبط التاريخ والوقت الصحيحين باستخدام الخادم: pool.ntp.br

دعونا تثبيت خدمة NTP.

# apt-get install ntp

NTP هي الخدمة التي سوف تبقي خادمنا محدثة.

استخدم تاريخ الأمر للتحقق من التاريخ والوقت اللذين تم تكوينهما على نظام التشغيل Ubuntu Linux الخاص بك.

# date

إذا أظهر النظام التاريخ والوقت الصحيح ، فهذا يعني أنك اتبعت جميع الخطوات بشكل صحيح.

البرنامج التعليمي - تثبيت SNMP على Ubuntu

الآن ، نحن بحاجة إلى تثبيت وتكوين خدمة SNMP على نظام التشغيل Ubuntu Linux.

في وحدة تحكم Linux ، استخدم الأوامر التالية لتثبيت الحزم المطلوبة.

# apt-get update
# apt-get install snmpd snmp

الآن ، يجب عليك العثور على موقع ملف snmpd.conf على النظام الخاص بك.

بعد العثور على ، تحتاج إلى تحرير ملف snmpd.conf.

# updatedb
# locate snmpd.conf
# vi /etc/snmp/snmpd.conf

هنا هو الملف الأصلي ، قبل التكوين لدينا وبدون التعليقات.

agentAddress udp:127.0.0.1:161
view systemonly included .1.3.6.1.2.1.1
view systemonly included .1.3.6.1.2.1.25.1
rocommunity public default -V systemonly
rocommunity6 public default -V systemonly
rouser authOnlyUser
sysLocation Sitting on the Dock of the Bay
sysContact Me <me@example.org>
sysServices 72
proc mountd
proc ntalkd 4
proc sendmail 10 1
disk / 10000
disk /var 5%
includeAllDisks 10%
load 12 10 5
trapsink localhost public
iquerySecName internalUser
rouser internalUser
defaultMonitors yes
linkUpDownNotifications yes
extend test1 /bin/echo Hello, world!
extend-sh test2 echo Hello, world! ; echo Hi there ; exit 35
master agentx

هنا هو ملف جديد مع التكوين لدينا.

rocommunity GokuBlack
syslocation Universe10 - IT Room
sysContact Zamasu <zamasu@dbsuper.com>;

يمتلك مجتمع GokuBlack إذنًا للقراءة فقط على خادم Ubuntu.

تم تكوين الشخص المسؤول عن نظام لينكس هذا على أنه Zamasu.

تم تكوين موقع المعدات كغرفة تكنولوجيا المعلومات في الكون 10.

يجب عليك أيضًا إعادة تشغيل SNMP يدويًا والتحقق من حالة الخدمة.

# service snmpd stop
# service snmpd start
# service snmpd status

في ما يلي مثال لخرج حالة خدمة SNMP

● snmpd.service - Simple Network Management Protocol (SNMP) Daemon.
Loaded: loaded (/lib/systemd/system/snmpd.service; enabled; vendor preset: enabled)
Active: active (running) since Tue 2018-08-07 11:15:48 -03; 9min ago
Process: 13534 ExecStartPre=/bin/mkdir -p /var/run/agentx (code=exited, status=0/SUCCESS)

لقد قمت بنجاح بتثبيت خدمة Ubuntu SNMP.

لقد قمت بنجاح بتكوين خدمة Ubuntu SNMP.

لاختبار تكوين SNMP ، استخدم الأوامر التالية.

# snmpwalk -v2c -c GokuBlack 127.0.0.1

هذه عينة صغيرة من إخراج SNMPWALK.

iso.3.6.1.2.1.1.1.0 = STRING: "Linux ubuntu18 4.15.0-29-generic #31-Ubuntu SMP 2018 x86_64"
iso.3.6.1.2.1.1.2.0 = OID: iso.3.6.1.4.1.8072.3.2.10
iso.3.6.1.2.1.1.3.0 = Timeticks: (69872) 0:11:38.72
iso.3.6.1.2.1.1.4.0 = STRING: "Zamasu <zamasu@dbsuper.com>;"
iso.3.6.1.2.1.1.5.0 = STRING: "ubuntu18"
iso.3.6.1.2.1.1.6.0 = STRING: "Universe10 - IT Room"

تهانينا! قمت بتثبيت خدمة SNMP على كمبيوتر يعمل بنظام تشغيل Ubuntu Linux.

يمكنك الآن استخدام لوحة معلومات الخادم Zabbix لإضافة هذا الكمبيوتر إلى خدمة مراقبة الشبكة.

البرنامج التعليمي - Zabbix مراقب لينكس باستخدام SNMP

الآن ، نحتاج إلى الوصول إلى لوحة معلومات الخادم Zabbix وإضافة جهاز كمبيوتر Linux كمضيف.

افتح المتصفح وأدخل عنوان IP الخاص بخادم الويب الخاص بك بالإضافة إلى zabbix.

في مثالنا ، تم إدخال عنوان URL التالي في المتصفح:

• http://35.162.85.57/zabbix

على شاشة تسجيل الدخول ، استخدم اسم المستخدم الافتراضي وكلمة المرور الافتراضية.

• اسم المستخدم الافتراضي: المسؤول
• كلمة المرور الافتراضية: zabbix

zabbix login

بعد تسجيل الدخول بنجاح ، سيتم إرسالك إلى Dashboard Zabbix.

zabbix dashboard

على شاشة لوحة المعلومات ، قم بالوصول إلى قائمة Configuration (التكوين) وحدد الخيار Host (مضيف).

zabbix add host

في الجزء العلوي الأيسر من الشاشة ، انقر على زر إنشاء مضيف.

Zabbix Create Host

في شاشة تهيئة المضيف ، يجب إدخال المعلومات التالية:

• Host Name - أدخل اسم المضيف لتعريف خادم Linux.
• اسم المضيف المرئي - كرر اسم المضيف.
• مجموعة جديدة - أدخل اسمًا لتحديد مجموعة من الأجهزة المشابهة.
• واجهة الوكيل - انقر على خيار إزالة.
• واجهة العميل - أدخل عنوان IP لخادم Linux.

هنا الصورة الأصلية ، قبل التكوين لدينا.

zabbix Cisco - Antes

هنا هي الصورة الجديدة مع التكوين لدينا.

Zabbix Linux Host SNMP

بعد ذلك ، نحتاج إلى تهيئة مجتمع SNMP الذي سيستخدمه Zabbix للاتصال على كمبيوتر Linux.

الوصول إلى علامة التبويب وحدات الماكرو في الجزء العلوي من الشاشة.

إنشاء ماكرو مسمى: {$ SNMP_COMMUNITY}

يجب أن تكون قيمة الماكرو {$ SNMP_COMMUNITY} هي مجتمع Linux للكمبيوتر SNMP.

Zabbix SNMP Macro Linux

بعد ذلك ، نحتاج إلى ربط المضيف بلقاعدة مراقبة شبكة محددة.

بشكل افتراضي ، تأتي Zabbix مع مجموعة كبيرة ومتنوعة من نماذج المراقبة.

قم بالوصول إلى علامة التبويب قوالب في الجزء العلوي من الشاشة.

انقر فوق الزر "تحديد" وحدد موقع القالب المسمى: Template OS LINUX SNMPv2

Zabbix Linux Template SNMP

انقر فوق الزر "إضافة" (1).

انقر فوق الزر "إضافة" (2).

بعد بضع دقائق ، ستتمكن من رؤية النتيجة الأولية على Zabbix Dashboard.

سوف تستغرق النتيجة النهائية ساعة واحدة على الأقل.

بشكل افتراضي ، سينتظر Zabbix ساعة واحدة لاكتشاف عدد الواجهات المتوفرة على كمبيوتر Linux.

بشكل افتراضي ، سينتظر Zabbix ساعة واحدة قبل تجميع المعلومات من واجهات الشبكة.

لاختبار التكوين الخاص بك ، قم بالوصول إلى قائمة المراقبة وانقر على خيار الرسوم البيانية.

انتظر لمدة ساعة قبل محاولة الوصول إلى الرسم البياني على كمبيوتر Linux.

Zabbix graphic

في الجزء العلوي الأيسر من الشاشة ، حدد المجموعة المسماة ALL.

حدد اسم مضيف كمبيوتر Linux الخاص بك.

حدد الرسم البياني المسمى: CPU UTILIZATION

linux memory utilization

يجب أن تكون قادراً على رؤية رسم استخدام الذاكرة.

Zabbix linux monitor memory

تهانينا! لقد قمت بتكوين خادم Zabbix لمراقبة كمبيوتر Linux باستخدام SNMP.