Съдържание:

Инсталирайте и настройте Shinken Network Monitor на Raspberry Pi: 14 стъпки
Инсталирайте и настройте Shinken Network Monitor на Raspberry Pi: 14 стъпки

Видео: Инсталирайте и настройте Shinken Network Monitor на Raspberry Pi: 14 стъпки

Видео: Инсталирайте и настройте Shinken Network Monitor на Raspberry Pi: 14 стъпки
Видео: Инсталирайте, настройте Git, WAMP, composer и участвайте в проекта на bitbucket 2024, Ноември
Anonim
Инсталирайте и настройте Shinken Network Monitor на Raspberry Pi
Инсталирайте и настройте Shinken Network Monitor на Raspberry Pi

ЗАБЕЛЕЖКА: shinken е актуализиран последно през MAR2016 до стабилна версия 2.4.3. И така, преди няколко години преминах към други начини за наблюдение на домашната мрежа. Освен това изглежда, че php5 не е наличен

Така че, моля, не използвайте тази инструкция!

Инсталирайте и настройте най -новата версия на свит мрежов монитор за дома или малкия бизнес.

По време на работа моят екип разработва софтуера за повече от 75 сървърни класа, с над 300 екземпляра в множество центрове за данни и точки на присъствие. Има опитен оперативен екип, който следи и поддържа тези сървъри 24 часа в денонощието. Нямам нищо близко до техните знания или опит. Освен себе си, нямам никой, който да поддържа домашната ми мрежа. И искам да прекарвам нулево време в наблюдение и поддържане на домашната си мрежа.

Моят домашен LAN има повече от 40 свързани устройства, което е много по -голямо, отколкото някога съм очаквал. Много домове, може би дори вашият, имат голям брой свързани устройства. Примери за мрежови устройства са:

  • лаптопи и таблети
  • четци на електронни книги
  • мобилни телефони
  • гнездови термостати, звънец на звънеца
  • система за сигурност, напоителна система
  • интелигентни телевизори, U-verse приемници и DVR
  • поточни медийни сървъри (Apple TV, Roku, ChromeCast FireStick)
  • проекти за домашна автоматизация на raspberry pi

Тъй като все повече домашни устройства се свързват, очаквам мрежата ми да расте.

Защо един дом трябва да има мрежов монитор? Има критични сървъри и услуги в домашна мрежа. Примерите за критични сървъри включват: ISP шлюз, безжична точка за достъп, система за сигурност и напоителна система. Примерите за критични услуги включват: архивиране на персонални компютри или MAC, осигуряване на работа на Wi-Fi или интернет с необходимата скорост. За да се гарантира, че критичните услуги/сървъри работят, те трябва да се проверяват ръчно на редовни интервали, което изисква много време. Като алтернатива, сървърите трябва да се проверяват автоматично с помощта на мрежов монитор, който се опитва да коригира проблема и изпраща предупреждение, ако не е в състояние да коригира.

Shinken е мрежов монитор, който работи на всеки компютър. В тази инструкция ще го накарам да стартира Raspberry Pi (2 или 3), изпълняващ Diet-Pi или raspbian.

Съществуват много отлични приложения за мониторинг на мрежата. Примери са: SolarWinds, NetCool и nagios. Тези приложения могат да наблюдават, идентифицират проблеми, да се самокорегират и изпращат сигнали.

Като цяло се опитвах да поддържам мрежата си евтина и лесна за поддръжка и актуализиране. Ограничих фокуса си върху приложения с отворен код, написани на малък брой езици. Моите избрани езици са: python, bash, html и css.

Shinken е презапис на nagios с отворен код в python. Така че, свитото се вписва в моите ограничения и отговаря на нуждите ми.

Инструктажът предоставя инструкции стъпка по стъпка, ако искате да го направите на ръка. Но аз искам повтарящ се процес, така че включвам и скрипт за инсталиране без надзор в приложението, който прави всичко с няколко команди. Ако нещо се обърка, просто стартирайте автоматичната инсталация и тя трябва да отстрани повечето проблеми.

Стъпка 1: Съберете части

Извънредно, открих, че долните части се представят най -добре в моите приложения. Тези части са по -скъпи от тези, съдържащи се в обичайния стартов комплект.

Вземете части и инструменти (цени в щатски долари):

  • Raspberry Pi 2 модел B (Pi 3) Element 14 $ 35 ($ 39)
  • Panda 300n WiFi адаптер Amazon $ 16.99 (не е необходимо, ако се използва Pi 3)
  • 5.2V 2.1A USB захранващ адаптер от Amazon $ 5.99
  • Micro USB към USB кабел 3 фута от Amazon $ 4.69
  • CAT5e/6 Ethernet кабел $ x.xx, зависи от дължината
  • Калъф от Amazon $ 6.99
  • SanDisk Ultra 16 GB microSDHC клас 10 с адаптер (SDSQUAN-016G-G4A) от Amazon $ 8,99
  • Чести или многократни продукти:

    • MacBook Pro (използвам MAC, защото работи като основна операционна система Linux. Въпреки това може да се използва компютър с Windows)
    • FTDI TTL-232R-RPI сериен към USB кабел от Mouser $ 15
    • Телевизор с HDMI порт
    • USB клавиатура
    • USB мишка
    • HDMI кабел (необходим само при първо преминаване)

Бележки:

  • Текстът, заграден с пики, като например „замени-това“, трябва да бъде заменен с действителна стойност. Разбира се, премахнете пиките.
  • Командите са обозначени с $. Ако командите за изрязване и поставяне не копирайте $.

Стъпка 2: Настройка на Raspberry Pi

Използвайте тази инструкция, за да настроите Raspberry Pi, работещ с DietPi. Ако предпочитате, Raspbian може да се използва с тази инструкция.

Промених името на хоста на ♣ monitor-hostname ♣. Заменете елементите в ♣ с действителни стойности.

Стъпка 3: Отворете прозореца на терминала и влезте

Преди всяка от следните стъпки:

  • Отворете терминален прозорец на MacBook или компютър и след това
  • Влезте в Raspberry Pi

$ ssh pi@♣ raspberry-pi-ip-адрес ♣

Ако сте инсталирали 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 рестартиране

Или можете да пропуснете всички останали стъпки и да използвате автоматичната инсталация в едно от приложенията.

Стъпка 5: Инсталирайте свити зависимости

Често shinken работи на много голям сървър и е инсталиран на виртуална машина (VM). Голям сървър може да изпълнява множество виртуални машини. Виртуалните машини имат много предимства при администриране на множество сървъри или множество екземпляри на един и същ сървър. Виртуалните машини ефективно използват скъпите сървърни ресурси.

Виртуална машина може да работи на Raspberry Pi. Въпреки това, много от предимствата на стартирането на виртуална машина на Raspberry Pi за $ 35 са загубени. Shinken НЕ изисква VM. Тази инструкция не използва виртуална машина.

Инсталирайте свити зависимости: 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

Стъпка 6: Инсталирайте Shinken

Добавете свит потребител и инсталирайте shaken с помощта на pip.

$ sudo adduser се свива

$ sudo pip install shinken $ sudo adduser shinken sudo

Горното инсталира shinken и някои демони в /etc/init.d:

  • свиващ се опрашител
  • свиващ реактор
  • свиващ приемник
  • shinken-Scheduler
  • 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

Направете свит старт при зареждане

$ sudo update-rc.d свити настройки по подразбиране

Стъпка 8: Настройка и конфигуриране на Sqlite3

Настройте sqlite да бъде свита база данни:

$ sudo shinken install 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:

$ sudo/usr/bin/shinken search webui

$ sudo/usr/bin/shinken install webui Грабване: webui OK webui

Редактирайте конфигурацията на уеб потребителския интерфейс и променете записа: CHANGE_ME. Не съм сигурен в какво трябва да се промени. Преминах на произволна дума.

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

Редактирайте главния брокер, за да включите модулите на уеб потребителския интерфейс

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

Промяна на реда:

модули

да се

модули webui

Рестартирайте свито

$ sudo /etc/init.d/shinken рестартиране

Стъпка 10: Добавете потребители и пароли

Уверете се, че има инсталиран метод за упълномощаване на намалели потребители

$ sudo shinken install auth-cfg-password Редактирайте конфигурацията на уеб интерфейса на shinken

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

Променете, за да изглежда така:

модули auth-cfg-парола

Vince35 предполага, че на този етап е необходимо рестартиране:

$ sudo /etc/init.d/shinken рестартиране

Отворете прозореца на браузъра и влезте с парола и потребителско име: admin, admin. Въведете следното в URL адреса на браузъра (премахнете интервалите около двоеточието):

♣име на хост♣.local:7767

влезте с администратор, raspberry-pi-парола

И трябва да работи!

Стъпка 11: Приложение: Препратки

Мониторинг на мрежата

Интересен документ за преглед на мониторинга на мрежата

Мрежови монитори

  • fing:
  • HowToGeek.com - отличен източник
  • MRTG:
  • Netbeez:
  • Raspberry Pi Geek:
  • Shinken: пренаписване на Nagios в python:
  • Shinken Install:
  • Настройка на свит уеб интерфейс:
  • GitHub systemd:
  • Роб Лейтън: Ръчно настройване на свит сървър за наблюдение

Стъпка 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 се показва като надолу.

$ sudo nano/etc/network/интерфейси

По някаква причина моят/etc/network/interfaces файл обикновено е объркан. Променете този ред:

auto lo iface lo inet loopback

към тези два реда:

авто ло

iface lo inet loopback

И рестартирайте

$ sudo рестартиране

Init.d трябва да започне да се свива автоматично, но трябваше да направя това:

$ sudo /etc/init.d/shinken рестартиране

Стъпка 14: Приложение: Инсталиране без надзор

Направете свитото инсталиране и конфигуриране много лесно, като автоматизирате инструкционните стъпки с помощта на скрипт за автоматична инсталация bash. Скриптът предполага малинов пи, изпълняващ raspbian или dietpi, който е настроен с помощта на една от вградените връзки.

Завърших скрипта на github и

  • тества източника на dietpi
  • тестван скрипт за инсталиране без надзор на dietpi

    • тичаше един път
    • работи няколко пъти, с прекъсвания CTRL-c
  • тестван скрипт за инсталиране без надзор на raspbian и diet-pi

Скриптът приема потребителското име = pi и паролата = малина и скриптът се опитва да инсталира 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 рестартирайте $ sudo /etc/init.d/ свито рестартиране

Сценарият отнема няколко минути за изпълнение на diet-pi.

Не забравяйте да рестартирате Raspberry Pi и изчакайте, докато свиването започне

Отворете браузър и в прозореца с URL адрес въведете:

♣ ip-адрес ♣: 7767

Влезте с администратор и ♣ raspberry-pi-password ♣

И трябва да работи!

Препоръчано: