فهرست مطالب:
- مرحله 1: جمع آوری قطعات
- مرحله 2: رزبری پای را راه اندازی کنید
- مرحله 3: پنجره ترمینال را باز کرده و وارد شوید
- مرحله 4: همیشه ارتقا دهید و به روز کنید
- مرحله 5: Shinken Dependencies را نصب کنید
- مرحله 6: Shinken را نصب کنید
- مرحله 7: مقداردهی اولیه را شروع کرده و شروع به کار کنید
- مرحله 8: Sqlite3 را تنظیم و پیکربندی کنید
- مرحله 9: رابط کاربری Shinken Web را نصب کنید
- مرحله 10: اضافه کردن کاربران و گذرواژه ها
- مرحله 11: ضمیمه: منابع
- مرحله 12: ضمیمه: به روز رسانی
- مرحله 13: ضمیمه: عیب یابی
- مرحله 14: ضمیمه: نصب بدون مراقبت
تصویری: نصب و راه اندازی Shinken Network Monitor بر روی رزبری پای: 14 مرحله
2024 نویسنده: John Day | [email protected]. آخرین اصلاح شده: 2024-01-30 08:52
توجه: 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 وارد شوید
و باید کار کند!
توصیه شده:
نصب کامل ویندوز 10 بر روی رزبری پای!: 5 مرحله
نصب کامل ویندوز 10 روی رزبری پای !: رزبری پای یک تابلوی عالی برای انجام بسیاری از کارها است. در مورد مواردی مانند IOT ، اتوماسیون خانگی و غیره دستورالعمل های زیادی وجود دارد. در این دستورالعمل ، من به شما نشان خواهم داد که چگونه می توانید دسکتاپ کامل ویندوز را بر روی Raspberry PI 3B خود اجرا کنید
نصب Raspbian در Raspberry Pi 3 B بدون HDMI - شروع کار با Raspberry Pi 3B - راه اندازی رزبری پای خود را 3: 6 مرحله انجام دهید
نصب Raspbian در Raspberry Pi 3 B بدون HDMI | شروع کار با Raspberry Pi 3B | تنظیم رزبری پای 3: همانطور که برخی از شما می دانید رایانه های رزبری پای بسیار عالی هستند و می توانید کل کامپیوتر را فقط بر روی یک برد کوچک تهیه کنید. رزبری پای 3 مدل B دارای چهار هسته ای 64 بیتی ARM Cortex A53 است با فرکانس 1.2 گیگاهرتز این Pi 3 را تقریبا 50 می کند
نصب RENAULT SCENIC / MEGANE BOOT TAILGATE LOCK دکمه عقب نصب و راه اندازی: 3 مرحله
نصب تعویض دکمه عقب RENAULT SCENIC / MEGANE BOOT TAILGATE LOCK: حلقه O بی کیفیت که دکمه بوت شما را در جای خود نگه می دارد ، از بین می رود و منجر به از بین رفتن دکمه صندوق عقب خودرو می شود. تنها راه حل رنو در این زمینه یک مکانیزم قفل صندوق عقب جایگزین کامل است که فقط دوباره خراب می شود و هزینه آن
نحوه نصب و راه اندازی لینوکس کوچک لعنتی بر روی فلش مموری USB: 6 مرحله
نحوه نصب و راه اندازی لینوکس کوچک لعنتی بر روی درایو فلش USB: می خواهید بدانید چگونه لینوکس کوچک Damn Small را بر روی درایو فلش usb خود نصب و بوت کنید ، سپس به خواندن ادامه دهید. شما برای بلند کردن ویدئو باید بلندگوهای خود را مانند کل صدا روشن کنید ، من در میزان صدای میکروفن مشکلاتی داشتم
نحوه نصب Fedora بر روی SheevaPlug و راه اندازی کارت SD: 13 مرحله
نحوه نصب Fedora در SheevaPlug و راه اندازی کارت SD: من یک پست در SheevaPlug در Slashdot و سپس در Popular Mechanics دیدم. به نظر می رسید یک دستگاه جالب & nbsp؛ اجرا می شود @& nbsp؛ 2.5w ، بدون فن ، حالت جامد و بدون نیاز به مانیتور. سالهاست که یک & nbsp؛ مانیتور CRT & nbsp؛ قدیمی حمل کرده ام