Съдържание:
- Стъпка 1: Съберете части
- Стъпка 2: Настройка на Raspberry Pi
- Стъпка 3: Отворете прозореца на терминала и влезте
- Стъпка 4: Винаги надстройвайте и актуализирайте
- Стъпка 5: Инсталирайте свити зависимости
- Стъпка 6: Инсталирайте Shinken
- Стъпка 7: Инициализирайте и стартирайте Shinken
- Стъпка 8: Настройка и конфигуриране на Sqlite3
- Стъпка 9: Инсталирайте Shinken Web UI
- Стъпка 10: Добавете потребители и пароли
- Стъпка 11: Приложение: Препратки
- Стъпка 12: Приложение: Актуализации
- Стъпка 13: Приложение: Отстраняване на неизправности
- Стъпка 14: Приложение: Инсталиране без надзор
Видео: Инсталирайте и настройте Shinken Network Monitor на Raspberry Pi: 14 стъпки
2024 Автор: John Day | [email protected]. Последно модифициран: 2024-01-30 07:50
ЗАБЕЛЕЖКА: 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 ♣
И трябва да работи!
Препоръчано:
Инсталирайте пълен Windows 10 на Raspberry Pi !: 5 стъпки
Инсталирайте пълен Windows 10 на Raspberry Pi !: Raspberry Pi е чудесна дъска за правене на много неща. Има много инструкции за неща като IOT, домашна автоматизация и др. В тази инструкция ще ви покажа как можете да стартирате пълен работен плот на Windows на вашия Raspberry PI 3B
Инсталирайте ROS Kinetic, TurtleBot3, Raspicam на Raspberry Pi 4b: 5 стъпки
Инсталирайте ROS Kinetic, TurtleBot3, Raspicam на Raspberry Pi 4b: TurtleBot3 Burger се доставя с Raspberry Pi 3 B/B+ и не поддържа новия (от 9/2019 г.) Raspberry Pi 4b. Следвайте стъпките по -долу, за да накарате TurtleBot3 да работи на Raspberry Pi 4b, включително изграждането на ROS Kinetic от източници на Raspberry Pi 4b Raspbian
Инсталирайте Ubuntu 18.04.4 LTS на вашия Raspberry Pi Board: 8 стъпки
Инсталирайте Ubuntu 18.04.4 LTS на вашия Raspberry Pi Board: Екипът на Ubuntu пусна операционната система за дългосрочна поддръжка на Ubuntu 18.04.4 за едноплатни компютри Raspberry Pi 2 /3 /4 ARM. Кратък преглед Както знаем, Raspbian е базиран на Debian distro, която е официалната операционна система за Raspber
Настройте филтриране на уеб съдържание в 4 стъпки с Ubuntu: 5 стъпки
Настройте филтриране на уеб съдържание в 4 стъпки с Ubuntu: Като IT специалист едно от най -често срещаните неща, които колегите ме питат, е как могат да контролират кои сайтове децата им имат достъп онлайн. Това е много лесно да се направи и безплатно с помощта на Ubuntu linux, dansguardian и tinyproxy
Инсталирайте RockBox на IPod (лесни стъпки): 6 стъпки
Инсталирайте RockBox на IPod (лесни стъпки): Тази инструкция ще ви покажа как да инсталирате RockBox, операционна система с отворен код за iPod! Първо на първо място: Инсталирането на RockBox ще анулира вашата гаранция. Също така не нося отговорност за повреди и/или загуба на данни, извършени с инсталирането на RockBo