جدول المحتويات:

تثبيت وإعداد Shinken Network Monitor على Raspberry Pi: 14 خطوة
تثبيت وإعداد Shinken Network Monitor على Raspberry Pi: 14 خطوة

فيديو: تثبيت وإعداد Shinken Network Monitor على Raspberry Pi: 14 خطوة

فيديو: تثبيت وإعداد Shinken Network Monitor على Raspberry Pi: 14 خطوة
فيديو: Shinken Online course 1 - install 2024, شهر نوفمبر
Anonim
قم بتثبيت وإعداد Shinken Network Monitor على Raspberry Pi
قم بتثبيت وإعداد Shinken Network Monitor على Raspberry Pi

ملاحظة: تم تحديث shinken آخر مرة في MAR2016 إلى إصدار ثابت يبلغ 2.4.3. لذلك ، انتقلت قبل عدة سنوات إلى طرق أخرى للقيام بمراقبة الشبكة المنزلية. بالإضافة إلى ذلك ، يبدو أن php5 غير متوفر

لذا ، من فضلك لا تستخدم هذه التعليمات!

قم بتثبيت أحدث إصدار من shinken Network Monitor وإعداده لمنزل أو شركة صغيرة.

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

تحتوي شبكة LAN المنزلية الخاصة بي على أكثر من 40 جهازًا متصلًا ، وهو أكبر بكثير مما كنت أتوقعه. تحتوي العديد من المنازل ، وربما حتى منزلك ، على عدد كبير من الأجهزة المتصلة. أمثلة على الأجهزة المتصلة بالشبكة هي:

  • أجهزة الكمبيوتر المحمولة والأجهزة اللوحية
  • قراء الكتاب الإلكتروني
  • هاتف خليوي
  • ترموستات العش ، وجرس الباب الدائري
  • نظام الأمن ونظام الري
  • أجهزة التلفزيون الذكية وأجهزة استقبال U-verse و DVR
  • خوادم الوسائط المتدفقة (Apple TV و Roku و ChromeCast FireStick)
  • مشاريع أتمتة المنزل raspberry pi

مع اتصال المزيد من الأجهزة المنزلية ، أتوقع أن تنمو شبكتي.

لماذا يجب أن يكون في المنزل جهاز مراقبة الشبكة؟ هناك خوادم وخدمات مهمة على الشبكة المنزلية. تتضمن أمثلة الخوادم الهامة ما يلي: بوابة مزود خدمة الإنترنت ، ونقطة وصول لاسلكية ، ونظام أمان ، ونظام ري. تتضمن أمثلة الخدمات الهامة ما يلي: النسخ الاحتياطي لأجهزة الكمبيوتر أو أجهزة MAC ، وضمان عمل Wi-Fi أو الإنترنت بالسرعة المطلوبة. لضمان تشغيل الخدمات / الخوادم الهامة ، يجب فحصها يدويًا على فترات منتظمة ، الأمر الذي يتطلب الكثير من الوقت. بدلاً من ذلك ، يجب فحص الخوادم تلقائيًا باستخدام شاشة مراقبة الشبكة ، والتي تحاول تصحيح المشكلة وإرسال تنبيه إذا كانت غير قادرة على التصحيح.

Shinken هو مراقب شبكة يعمل على أي جهاز كمبيوتر. في هذا الدليل ، سأحصل عليه لتشغيل Raspberry Pi (2 أو 3) يعمل بنظام Diet-Pi أو raspbian.

توجد العديد من تطبيقات مراقبة الشبكة الممتازة. الأمثلة هي: SolarWinds و NetCool و nagios. هذه التطبيقات قادرة على المراقبة وتحديد المشكلات والتصحيح الذاتي وإرسال التنبيهات.

بشكل عام ، كنت أحاول إبقاء شبكتي منخفضة التكلفة وسهلة الصيانة والتحديث. لقد قمت بتضييق تركيزي على تطبيقات مفتوحة المصدر مكتوبة بعدد صغير من اللغات. اللغات المفضلة لدي هي: python و bash و html و css.

Shinken هو إعادة كتابة مفتوحة المصدر لـ nagios في بيثون. لذا ، فإن shinken يناسب حدودي ويلبي احتياجاتي.

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

الخطوة 1: اجمع الأجزاء

بمرور الوقت ، وجدت أن الأجزاء أدناه تقدم أداءً أفضل في تطبيقاتي. هذه الأجزاء أغلى من تلك الموجودة في مجموعة البداية المعتادة.

الحصول على قطع الغيار والأدوات (الأسعار بالدولار الأمريكي):

  • Raspberry Pi 2 موديل B (Pi 3) العنصر 14 35 دولارًا (39 دولارًا)
  • محول Panda 300n WiFi من أمازون 16.99 دولارًا (غير مطلوب إذا تم استخدام Pi 3)
  • 5.2V 2.1A USB Power Adapter من أمازون 5.99 دولار
  • كابل Micro USB إلى USB 3ft من Amazon $ 4.69
  • كابل CAT5e / 6 Ethernet $ x.xx ، يعتمد على الطول
  • حافظة من أمازون 6.99 دولار
  • SanDisk Ultra 16 GB microSDHC Class 10 مع محول (SDSQUAN-016G-G4A) من Amazon $ 8.99
  • العناصر الشائعة أو القابلة لإعادة الاستخدام:

    • MacBook Pro (أستخدم MAC لأنه يعمل بنظام Linux كنظام تشغيل أساسي. ومع ذلك ، يمكن استخدام جهاز كمبيوتر يعمل بنظام Windows)
    • FTDI TTL-232R-RPI Serial to USB cable from Mouser 15 دولارًا
    • تلفزيون مع منفذ HDMI
    • لوحة مفاتيح USB
    • ماوس USB
    • كابل HDMI (مطلوب فقط في التمريرة الأولى)

ملحوظات:

  • يجب استبدال النص المضمن في بستوني ، مثل ، replace-this ، بقيمة فعلية. بالطبع ، قم بإزالة البستوني.
  • تتم الإشارة إلى الأوامر بواسطة $. إذا كانت أوامر القص واللصق ، فلا تنسخ $.

الخطوة 2: إعداد Raspberry Pi

استخدم هذا التوجيه لإعداد Raspberry Pi بتشغيل DietPi. إذا كنت تفضل ذلك ، فيمكن استخدام Raspbian مع هذه التعليمات.

لقد غيرت اسم المضيف إلى "اسم مضيف الشاشة". استبدل العناصر الموجودة في ♣ بالقيم الفعلية.

الخطوة 3: افتح نافذة Terminal وقم بتسجيل الدخول

قبل كل من الخطوات التالية:

  • افتح نافذة طرفية على جهاز MacBook أو كمبيوتر شخصي ، ثم
  • تسجيل الدخول إلى Raspberry Pi

$ ssh pi @ ♣ raspberry-pi-ip-address

إذا قمت بتثبيت avahi-daemon على Raspberry Pi الخاص بك ، فيمكنك تسجيل الدخول بهذه الطريقة (أنا كسول ولا أريد أن أتذكر عناوين IP):

$ ssh pi ♣ اسم المضيف ♣.local

الخطوة 4: الترقية والتحديث دائمًا

قبل تثبيت الحزم الجديدة على الخادم ، قم دائمًا بالتحديث والترقية.

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

sudo apt-get update -y

$ sudo apt-get Upgrade -y $ sudo apt-get autoremove $ sudo reboot

أو يمكنك تخطي جميع الخطوات المتبقية واستخدام التثبيت غير المراقب في أحد الملحقات.

الخطوة 5: قم بتثبيت تبعيات Shinken

غالبًا ما يتم تشغيل shinken على خادم كبير جدًا ويتم تثبيته على جهاز افتراضي (VMs). خادم كبير قادر على تشغيل أجهزة افتراضية متعددة. تتمتع الأجهزة الافتراضية بالعديد من الفوائد عند إدارة خوادم متعددة أو مثيلات متعددة لنفس الخادم. تستخدم الأجهزة الظاهرية موارد الخادم باهظة الثمن بكفاءة.

يمكن تشغيل آلة افتراضية على Raspberry Pi. ومع ذلك ، يتم فقدان العديد من مزايا تشغيل جهاز افتراضي على Raspberry Pi بقيمة 35 دولارًا. لا يتطلب Shinken جهاز VM. لا يستخدم هذا الدليل جهازًا افتراضيًا.

قم بتثبيت تبعيات shinken: sqlite3 و php5 و python3 وبعض مكتبات python:

sudo apt-get install sqlite3 -y

$ sudo apt-get install php5 -y $ sudo apt-get install python3 -y $ sudo apt-get install python-pip python-pycurl python-cherrypy3 python-setuptools -y

الخطوة السادسة: تثبيت Shinken

أضف مستخدم shinken وقم بتثبيت اهتزاز باستخدام النقطة.

sudo adduser shinken $

sudo pip install shinken $ sudo adduser shinken sudo

ما ورد أعلاه يثبت shinken وبعض الشياطين في /etc/init.d:

  • shinken-poller
  • رد فعل shinken
  • استقبال shinken
  • shinken- جدولة
  • وسيط shinken

الخطوة 7: التهيئة والبدء في Shinken

فقط في حالة تشغيل shinken ، أوقفه. أيضًا ، قم بإنشاء دليل سجل وضبط الأذونات.

sudo mkdir / var / log / shinken

sudo chmod 777 / var / log / shinken $ sudo service shinken stop

قم بتشغيل ما يلي لتهيئة وبدء shinken:

sudo shinken --init

sudo /etc/init.d/shinken $ ابدأ

تحقق من تكوين shinken بشكل صحيح:

$ / usr / bin / shinken-arbiter -v -c /etc/shinken/shinken.cfg

اجعل بدء shinken في التمهيد

$ sudo update-rc.d افتراضيات shinken

الخطوة 8: إعداد وتكوين Sqlite3

قم بإعداد sqlite ليكون قاعدة بيانات shinken:

sudo shinken $ قم بتثبيت sqlitedb

قم بإنشاء ملف تكوين لإضافة sqlite:

sudo nano $ /etc/shinken/modules/sqlitedb.cfg

أنا أستخدم sqlite3. من غير الواضح كيف يتم تعيين هذا في sqlite3 أو في ملف sqlite DB معين.

تعريف الوحدة {

module_name sqlitedb module_type sqlitedb uri /var/lib/shinken/webui.db}

تغيير الأذونات على الملف

sudo chmod 777 /etc/shinken/modules/sqlitedb.cfg $

الخطوة 9: تثبيت Shinken Web UI

تثبيت Shinken's Web UI:

sudo / usr / bin / shinken search webui

sudo / usr / bin / shinken قم بتثبيت webui Grabbing: webui OK webui

تحرير تكوين Web UI وتغيير الإدخال: CHANGE_ME. لست متأكدًا مما من المفترض أن يتغير إليه. لقد تغيرت إلى كلمة عشوائية.

sudo nano دولار /etc/shinken/modules/webui.cfg

قم بتحرير الوسيط الرئيسي لتضمين وحدات Web UI النمطية

sudo nano $ /etc/shinken/brokers/broker-master.cfg

غيّر الخط:

وحدات

إلى

وحدات webui

أعد تشغيل shinken

sudo /etc/init.d/shinken إعادة التشغيل

الخطوة 10: إضافة مستخدمين وكلمات مرور

تأكد من وجود طريقة مثبتة للسماح لمستخدمي shinken

sudo shinken $ قم بتثبيت auth-cfg-password تحرير تكوين واجهة مستخدم ويب shinken

sudo nano دولار /etc/shinken/modules/webui.cfg

تغيير لتبدو كما يلي:

وحدات المصادقة-cfg-password

يقترح Vince35 أن هناك حاجة إلى إعادة التشغيل في هذه المرحلة:

sudo /etc/init.d/shinken إعادة التشغيل

افتح نافذة متصفح وقم بتسجيل الدخول باستخدام كلمة المرور واسم المستخدم: admin ، admin. أدخل ما يلي في عنوان URL للمتصفح (أزل المسافات حول النقطتين):

hostname♣.local:7767

تسجيل الدخول باستخدام admin ، raspberry-pi-password

ويجب أن تعمل!

الخطوة 11: الملحق: المراجع

شبكة الرصد

وثيقة نظرة عامة على مراقبة شبكة مثيرة للاهتمام

شاشات الشبكة

  • الأصابع:
  • HowToGeek.com - مصدر ممتاز
  • MRTG:
  • Netbeez:
  • Raspberry Pi Geek:
  • Shinken: إعادة كتابة Nagios في Python:
  • تثبيت Shinken:
  • إعداد Shinken Web UI:
  • نظام جيثب:
  • روب لايتون: إعداد خادم Shinken للمراقبة يدويًا

الخطوة 12: الملحق: التحديثات

15 أكتوبر 2016: تم تحديث صورة الغلاف لتشمل شعاري Shinken و Raspberry Pi

16 أكتوبر 2016: أعيد صياغة بعض المقاطع. لا توجد تغييرات فنية.

19 أكتوبر 2016: تم تحديث التعليمات و UAI لبدء shinken عند إعادة التشغيل

التحسينات المستقبلية:

أضف الأنظمة المراد مراقبتها ، إما في التعليمات أو كملحق مع أمثلة البرامج النصية

الخطوة 13: الملحق: استكشاف الأخطاء وإصلاحها

تغيير الأذونات في الدلائل

/ البيرة / بن

/etc/init.d / etc / shinken / var / lib / shinken / modules / webui / / etc / shinken / modules /

لقد أعدت تشغيل Raspberry Pi ، لكن shinken لم يبدأ. لم أستطع الكتابة إلى أدلة السجل. لذلك ، قمت بإجراء التغييرات التالية:

sudo mkdir / var / log / shinken

sudo chmod 777 / var / log / shinken

shinken localhost down

إذا كان المضيف المحلي يظهر أسفل.

sudo نانو $ / etc / network / interfaces

لأي سبب من الأسباب ، عادةً ما يتم إفساد ملف / etc / network / interfaces الخاص بي. قم بتغيير هذا السطر الواحد:

حلقة تلقائية لو iface loopback

لهذين السطرين:

لو تلقائي

iface lo آينت الاسترجاع

وإعادة التشغيل

sudo إعادة التشغيل

يجب أن يبدأ init.d shinken تلقائيًا ، لكن كان علي القيام بذلك:

sudo /etc/init.d/shinken إعادة التشغيل

الخطوة 14: الملحق: التثبيت غير المراقب

اجعل تثبيت وتكوين shinken سهلاً للغاية عن طريق أتمتة الخطوات القابلة للتوجيه باستخدام برنامج نصي للتثبيت غير المراقب bash. يفترض البرنامج النصي أن raspberry pi يعمل raspbian أو dietpi ، والذي تم إعداده باستخدام أحد الروابط المضمنة.

انتهيت من النص على جيثب و

  • اختبر المصدر على dietpi
  • اختبار نصي التثبيت غير المراقب على dietpi

    • ركض مرة واحدة
    • ركض عدة مرات ، مع المقاطعات CTRL-c
  • اختبار نص التثبيت غير المراقب على raspbian و diet-pi

يفترض البرنامج النصي اسم المستخدم = pi ، وكلمة المرور = raspberry ، والبرنامج النصي يحاول تثبيت shinken. إذا لم تكن هذه صحيحة ، فقم بتحرير الملف وفقًا لذلك.

افتح نافذة المحطة الطرفية على جهاز MacBook أو الكمبيوتر الشخصي وقم بتشغيل الأوامر التالية:

$ ssh pi @ ♣ عنوان IP ♣

$ sudo wget https://raw.githubusercontent.com/dumbo25/uai_install_shinken_rpi/master/shinken_uai.sh $ sudo chmod o + x shinken_uai.sh $ sudo bash shinken_uai.sh $ sudo reboot $ sudo /etc/init.d/ إعادة تشغيل shinken

يستغرق البرنامج النصي بضع دقائق ليتم تشغيله على نظام "دايت باي".

تأكد من إعادة تشغيل Raspberry Pi وانتظر حتى يبدأ shinken

افتح مستعرضًا وفي نافذة URL ، أدخل:

♣ عنوان IP ♣: 7767

تسجيل الدخول باستخدام admin و ♣ raspberry-pi-password ♣

ويجب أن تعمل!

موصى به: