فهرست مطالب:

نصب و راه اندازی Shinken Network Monitor بر روی رزبری پای: 14 مرحله
نصب و راه اندازی Shinken Network Monitor بر روی رزبری پای: 14 مرحله

تصویری: نصب و راه اندازی Shinken Network Monitor بر روی رزبری پای: 14 مرحله

تصویری: نصب و راه اندازی Shinken Network Monitor بر روی رزبری پای: 14 مرحله
تصویری: САМЫЙ СТРАШНЫЙ дом С ПРИЗРАКАМИ / THE MOST SCARY HOUSE WITH GHOSTS 2024, نوامبر
Anonim
Shinken Network Monitor را روی Raspberry Pi نصب و راه اندازی کنید
Shinken Network Monitor را روی Raspberry Pi نصب و راه اندازی کنید

توجه: shinken آخرین بار در MAR2016 به نسخه پایدار 2.4.3 به روز شد. بنابراین ، چندین سال پیش به سراغ روش های دیگر نظارت بر شبکه خانگی رفتم. علاوه بر این ، به نظر نمی رسد php5 در دسترس باشد

بنابراین ، لطفاً از این دستورالعمل استفاده نکنید!

آخرین نسخه Shinken Network Monitor را برای یک مشاغل خانگی یا کوچک نصب و راه اندازی کنید.

در محل کار ، تیم من نرم افزار را برای بیش از 75 کلاس سرور ، با بیش از 300 نمونه در مراکز داده متعدد و نقاط حضور ، توسعه می دهد. یک تیم عملیاتی مجرب وجود دارد که این سرورها را به صورت 24x7 تحت نظارت و نگهداری قرار می دهد. من چیزی نزدیک به دانش یا تخصص آنها ندارم. به جز خودم ، هیچکس را ندارم که از شبکه خانگی من پشتیبانی کند. و ، من می خواهم صفر زمان صرف نظارت و نگهداری شبکه خانگی خود کنم.

شبکه خانگی من بیش از 40 دستگاه متصل دارد که بسیار بزرگتر از آن چیزی است که تصور می کردم. بسیاری از خانه ها ، شاید حتی خانه شما ، دارای تعداد زیادی دستگاه متصل هستند. نمونه هایی از دستگاه های تحت شبکه عبارتند از:

  • لپ تاپ و تبلت
  • خوانندگان کتاب الکترونیکی
  • تلفن های همراه
  • ترموستات لانه ، زنگ درب
  • سیستم امنیتی ، سیستم آبیاری
  • تلویزیون های هوشمند ، گیرنده های U-vers و DVR
  • پخش سرورهای رسانه ای (Apple TV ، Roku ، ChromeCast FireStick)
  • پروژه های اتوماسیون خانگی تمشک پی

با اتصال بیشتر دستگاه های خانگی ، انتظار دارم شبکه من رشد کند.

چرا یک خانه باید مانیتور شبکه داشته باشد؟ در یک شبکه خانگی سرورها و خدمات مهمی وجود دارد. نمونه هایی از سرورهای مهم عبارتند از: دروازه ISP ، نقطه دسترسی بی سیم ، سیستم امنیتی و سیستم آبیاری. نمونه هایی از خدمات مهم عبارتند از: پشتیبان گیری از رایانه های شخصی یا MAC ، اطمینان از عملکرد Wi-Fi یا اینترنت با سرعت مورد نیاز. برای اطمینان از اینکه سرویس ها/سرورهای حیاتی در حال اجرا هستند ، باید آنها را به صورت دستی در فواصل منظم بررسی کنید ، که این امر به زمان زیادی نیاز دارد. از طرف دیگر ، سرورها باید به طور خودکار با استفاده از مانیتور شبکه بررسی شوند ، که سعی می کند مشکل را برطرف کند و در صورت عدم امکان هشدار ارسال می کند.

Shinken یک مانیتور شبکه است که بر روی هر رایانه ای اجرا می شود. در این دستورالعمل ، من آن را مجبور به اجرای Raspberry Pi (2 یا 3) Diet-Pi یا raspbian می کنم.

بسیاری از برنامه های عالی نظارت بر شبکه وجود دارد. نمونه ها عبارتند از: SolarWinds ، NetCool و nagios. این برنامه ها قادر به نظارت ، شناسایی مسائل ، تصحیح خود و ارسال هشدارها هستند.

به طور کلی ، من سعی کرده ام که شبکه خود را کم هزینه و ساده نگهدارم و به روز کنم. من تمرکز خود را بر روی برنامه های منبع باز که به تعداد کمی از زبانها نوشته شده اند محدود کرده ام. زبانهای مورد علاقه من عبارتند از: python ، bash ، html و css.

Shinken یک بازنویسی منبع باز از nagios در پایتون است. بنابراین ، شینکن در محدودیت های من قرار می گیرد و نیازهای من را برآورده می کند.

اگر می خواهید این کار را با دست انجام دهید ، دستورالعمل گام به گام ارائه می شود. اما ، من یک فرایند قابل تکرار می خواهم ، بنابراین من یک اسکریپت نصب بدون مراقبت را در پیوست قرار می دهم ، که همه کارها را با چند دستور انجام می دهد. اگر مشکلی پیش آمد ، فقط نصب بدون مراقبت را اجرا کنید و باید اکثر مشکلات را برطرف کند.

مرحله 1: جمع آوری قطعات

در زمان اضافه کار ، متوجه شده ام که قسمت های زیر در برنامه های من بهترین عملکرد را دارد. این قطعات گرانتر از قطعات موجود در کیت استارت معمولی هستند.

دریافت قطعات و ابزار (قیمت ها به دلار):

  • Raspberry Pi 2 مدل B (Pi 3) Element14 35 دلار (39 دلار)
  • آداپتور WiFi Panda 300n آمازون 16.99 دلار (در صورت استفاده از Pi 3 نیازی نیست)
  • آداپتور برق USB 5.2V 2.1A از آمازون 5.99 دلار
  • کابل میکرو USB به USB 3 فوت از آمازون 4.69 دلار
  • کابل CAT5e/6 اترنت x.xx $ ، بستگی به طول دارد
  • مورد از آمازون 6.99 دلار
  • SanDisk Ultra 16 GB microSDHC کلاس 10 با آداپتور (SDSQUAN-016G-G4A) از آمازون 8.99 دلار
  • اقلام رایج یا قابل استفاده مجدد:

    • MacBook Pro (من از MAC استفاده می کنم زیرا لینوکس را به عنوان سیستم عامل اصلی خود اجرا می کند. با این حال ، می توان از رایانه Windows استفاده کرد)
    • FTDI TTL-232R-RPI سریال به کابل USB از Mouser 15 دلار
    • تلویزیون با پورت HDMI
    • صفحه کلید USB
    • موس USB
    • کابل HDMI (فقط در اولین پاس مورد نیاز است)

یادداشت:

  • متن محصور شده در بیل ، مانند ، "جایگزین-این" ، باید با مقدار واقعی جایگزین شود. البته ، بیل را بردارید.
  • دستورات با $ نشان داده می شوند. اگر دستورات برش و چسباندن ، $ را کپی نکنید.

مرحله 2: رزبری پای را راه اندازی کنید

از این دستورالعمل برای راه اندازی DietPi رزبری پای استفاده کنید. اگر ترجیح می دهید ، می توان از Raspbian با این دستورالعمل استفاده کرد.

نام میزبان را به "نام میزبان-مانیتور" تغییر دادم. مقادیر واقعی را در ♣ ها جایگزین کنید.

مرحله 3: پنجره ترمینال را باز کرده و وارد شوید

قبل از هر یک از مراحل زیر:

  • پنجره ترمینال را روی MacBook یا رایانه باز کنید و سپس
  • وارد Raspberry Pi شوید

$ ssh pi@address آدرس raspberry-pi-ip

اگر avahi-daemon را روی Raspberry Pi خود نصب کرده اید ، می توانید از این طریق وارد شوید (من تنبل هستم و نمی خواهم آدرس های IP را به خاطر بسپارم):

$ ssh pi name نام میزبان ♣. محلی

مرحله 4: همیشه ارتقا دهید و به روز کنید

قبل از نصب بسته های جدید بر روی سرور ، همیشه آن را به روز کرده و ارتقا دهید.

  • بروزرسانی بارگیری آخرین لیست بسته ها از مخازن مناسب.
  • ارتقاء بسته ها را به روز کنید
  • انتقال خودکار بسته هایی را که دیگر نیازی به آنها نیست حذف می کند
  • راه اندازی مجدد اختیاری است. برخی از خدمات پس از ارتقاء نیاز به راه اندازی مجدد دارند. راه اندازی مجدد راه تنبلی برای اطمینان از راه اندازی مجدد صحیح تمام خدمات مورد نیاز است

$ sudo apt -get update -y

$ sudo apt-get upgrade -y $ sudo apt-get autoremove $ sudo راه اندازی مجدد

یا می توانید از تمام مراحل باقی مانده بگذرید و از نصب بدون نظارت در یکی از ضمائم استفاده کنید.

مرحله 5: Shinken Dependencies را نصب کنید

اغلب shinken روی یک سرور بسیار بزرگ اجرا می شود و بر روی یک ماشین مجازی (VM) نصب می شود. یک سرور بزرگ قادر است چندین ماشین مجازی را اجرا کند. هنگام مدیریت چندین سرور یا چندین نمونه از یک سرور ، VM ها دارای مزایای زیادی هستند. ماشین های مجازی از منابع سرور گران استفاده می کنند.

یک ماشین مجازی می تواند روی رزبری پای کار کند. با این حال ، بسیاری از مزایای اجرای ماشین مجازی با رزبری پای 35 دلاری از بین می رود. شینکن به ماشین مجازی احتیاج ندارد. این دستورالعمل از ماشین مجازی استفاده نمی کند.

وابستگی های shinken را نصب کنید: sqlite3 ، php5 ، python3 و برخی از کتابخانه های پایتون:

$ 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

مرحله 6: Shinken را نصب کنید

کاربر shinken را اضافه کرده و با استفاده از pip ، shaken را نصب کنید.

$ sudo adduser shinken

$ sudo pip install shinken $ sudo adduser shinken sudo

موارد فوق در /etc/init.d برنامه shinken و برخی از دیمونها را نصب می کند:

  • shinken-poller
  • واکنش دهنده شینکن
  • گیرنده شینکن
  • shinken-scheduler
  • کارگزار شینکن

مرحله 7: مقداردهی اولیه را شروع کرده و شروع به کار کنید

در صورت فعال شدن شینکن ، آن را متوقف کنید. همچنین ، یک فهرست راهنما ایجاد کرده و مجوزها را تنظیم کنید.

$ sudo mkdir/var/log/shinken

$ sudo chmod 777/var/log/shinken $ sudo سرویس shinken stop

برای راه اندازی اولیه و شروع به تغییر ، موارد زیر را اجرا کنید:

$ sudo shinken --init

$ sudo /etc/init.d/shinken شروع کنید

بررسی کنید که shinken به درستی پیکربندی شده است:

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

در بوت شروع به حرکت شینک کنید

$ sudo update-rc.d پیش فرض ها را تغییر می دهد

مرحله 8: Sqlite3 را تنظیم و پیکربندی کنید

sqlite را به عنوان پایگاه داده shinken تنظیم کنید:

$ sudo shinken install sqlitedb

یک فایل پیکربندی برای افزودن sqlite ایجاد کنید:

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

من از sqlite3 استفاده می کنم. مشخص نیست که این چگونه به sqlite3 یا به یک فایل DB sqlite خاص ترسیم می شود.

تعریف ماژول {

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

مجوزهای پرونده را تغییر دهید

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

مرحله 9: رابط کاربری Shinken Web را نصب کنید

UI وب شینکن را نصب کنید:

$ sudo/usr/bin/shinken search webui

$ sudo/usr/bin/shinken install webui Grabbing: webui OK webui

پیکربندی UI وب را ویرایش کرده و ورودی را تغییر دهید: CHANGE_ME. من مطمئن نیستم که قرار است به چه چیزی تغییر کند. من به یک کلمه تصادفی تغییر کردم.

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

کارگزار اصلی را ویرایش کنید تا شامل ماژول های UI وب باشد

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

تغییر خط:

ماژول ها

به

ماژول های webui

راه اندازی مجدد shinken

$ sudo /etc/init.d/shinken راه اندازی مجدد کنید

مرحله 10: اضافه کردن کاربران و گذرواژه ها

اطمینان حاصل کنید که روشی نصب شده است که به کاربران shinken اجازه می دهد

$ sudo shinken install auth-cfg-password پیکربندی UI وب شینکن را ویرایش کنید

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

تغییر شکل دهید:

ماژولهای auth-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 در پایتون:
  • نصب Shinken:
  • راه اندازی UI وب Shinken:
  • سیستم GitHub:
  • راب لایتون: راه اندازی دستی سرور مانیتورینگ شینکن

مرحله 12: ضمیمه: به روز رسانی

15OCT2016: تصویر جلد به روز شده و شامل نشان های Shinken و Raspberry Pi است

16OCT2016: تغییر برخی از قسمت ها بدون تغییرات فنی

19OCT2016: به روز شده با دستورالعمل و UAI برای شروع به راه اندازی مجدد

پیشرفتهای آینده:

سیستم های قابل نظارت را اضافه کنید ، چه در دستورالعمل و چه در قالب پیوست با اسکریپت های مثال

مرحله 13: ضمیمه: عیب یابی

تغییر مجوزها در دایرکتوری ها

/usr/bin

/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

localhost را پایین بیاورید

اگر localhost به صورت پایین نشان داده می شود.

$ sudo nano/etc/network/interfaces

به هر دلیلی ، فایل/etc/network/interfaces من معمولاً خراب می شود. این یک خط را تغییر دهید:

auto lo iface lo inet loopback

به این دو خط:

خودکار

iface lo inet loopback

و راه اندازی مجدد کنید

راه اندازی مجدد $ sudo

init.d باید به طور خودکار شروع به کوچک شدن کند ، اما من مجبور بودم این کار را انجام دهم:

$ sudo /etc/init.d/shinken راه اندازی مجدد کنید

مرحله 14: ضمیمه: نصب بدون مراقبت

با اتوماسیون مراحل آموزشی با استفاده از اسکریپت نصب bash ناظر ، نصب و پیکربندی را بسیار آسان کنید. فیلمنامه فرض می کند تمشک pi در حال اجرا raspbian یا dietpi است که با استفاده از یکی از پیوندهای تعبیه شده تنظیم شده است.

من فیلمنامه را در github و

  • منبع را روی dietpi آزمایش کرد
  • اسکریپت نصب بدون مراقبت را روی dietpi آزمایش کرد

    • یکبار دوید
    • چندین بار اجرا شد ، با وقفه CTRL-c
  • تست اسکریپت نصب بدون مراقبت در raspbian و diet-pi

اسکریپت نام کاربری = pi ، و رمز عبور = تمشک را در نظر می گیرد و اسکریپت سعی در نصب shinken دارد. اگر این موارد صحیح نیستند ، فایل را مطابق آن ویرایش کنید.

پنجره ترمینال را در MacBook یا PC باز کنید و دستورات زیر را اجرا کنید:

$ 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 راه اندازی مجدد

اجرای فیلمنامه با استفاده از diet-pi چند دقیقه طول می کشد.

مطمئن شوید که رزبری پای را مجدداً راه اندازی کرده و منتظر بمانید تا شینک شدن شروع شود

مرورگری را باز کرده و در پنجره URL آدرس زیر را وارد کنید:

♣ آدرس IP ♣: 7767

با استفاده از admin و ♣ raspberry-pi-password in وارد شوید

و باید کار کند!

توصیه شده: