Мазмуну:

Raspberry Pi'ге Shinken Network Monitor орнотуу жана орнотуу: 14 кадам
Raspberry Pi'ге Shinken Network Monitor орнотуу жана орнотуу: 14 кадам

Video: Raspberry Pi'ге Shinken Network Monitor орнотуу жана орнотуу: 14 кадам

Video: Raspberry Pi'ге Shinken Network Monitor орнотуу жана орнотуу: 14 кадам
Video: Best Open-Source Network Monitoring Tools 2023 2024, Ноябрь
Anonim
Shinken Network Monitorду Raspberry Piге орнотуңуз
Shinken Network Monitorду Raspberry Piге орнотуңуз

ЭСКЕРТҮҮ: шинкен акыркы жолу MAR2016 -жылы 2.4.3 туруктуу версиясына чейин жаңыртылган. Ошентип, бир нече жыл мурун мен үй тармагын көзөмөлдөөнүн башка жолдоруна өттүм. Мындан тышкары, php5 жеткиликтүү эмес окшойт

Андыктан, бул көрсөтмөнү колдонбоңуз!

Үйгө же чакан бизнеске shinken Network Monitorдун акыркы версиясын орнотуңуз.

Жумушта менин командам 75тен ашык сервердик класстар үчүн программалык камсыздоону иштеп чыгат, бир нече маалымат борборлорунда жана катышуу пункттарында 300дөн ашык инстанциялар бар. Бул серверлерди көзөмөлдөгөн жана 24x7 иштеген тажрыйбалуу ыкчам топ бар. Менде алардын билимине же тажрыйбасына жакын эч нерсе жок. Өзүмдөн башка менин үй тармагымды колдогон эч ким жок. Жана мен үй тармагымды көзөмөлдөөгө жана тейлөөгө нөл убактымды короткум келет.

Менин үй LAN'ымда 40тан ашык туташкан түзмөк бар, бул мен күткөндөн алда канча чоң. Көптөгөн үйлөрдө, балким сиздин үйүңүздө да көптөгөн туташкан түзмөктөр бар. Тармактык түзмөктөрдүн мисалдары:

  • ноутбуктар жана планшеттер
  • электрондук китеп окурмандар
  • уюлдук телефондор
  • уя термостаттары, эшиктин коңгуроолору
  • коопсуздук системасы, сугат системасы
  • акылдуу сыналгылар, U-аят алгычтар жана DVR
  • агымдык медиа серверлери (Apple TV, Roku, ChromeCast FireStick)
  • малина пи үйдү автоматташтыруу долбоорлору

Көбүрөөк үй шаймандары туташкан сайын, мен тармагымдын өсүшүн күтөм.

Эмне үчүн үйдө тармак монитору болушу керек? Үй тармагында маанилүү серверлер жана кызматтар бар. Критикалык серверлердин мисалдары төмөнкүлөрдү камтыйт: ISP шлюзи, зымсыз кирүү түйүнү, коопсуздук системасы жана сугат системасы. Маанилүү кызматтардын мисалдары төмөнкүлөрдү камтыйт: ЖКнын же MACтын камдык көчүрмөсү, Wi-Fi же интернеттин керектүү ылдамдыкта иштешин камсыз кылуу. Критикалык кызматтардын/серверлердин иштешин камсыз кылуу үчүн, алар кол менен үзгүлтүксүз текшерилип турушу керек, бул көп убакытты талап кылат. Же болбосо, серверлерди автоматтык түрдө тармактын мониторунун жардамы менен текшерүү керек, ал маселени оңдоого аракет кылат жана ал оңдой албаса, эскертүү жөнөтөт.

Shinken - бул каалаган компьютерде иштеген Network Monitor. Бул үйрөткүчтө, мен аны Diet-Pi же raspbian менен иштеген Raspberry Pi (2 же 3) иштете алам.

Көптөгөн мыкты тармак мониторинг колдонмолор бар. Мисалдар: SolarWinds, NetCool жана nagios. Бул колдонмолор көзөмөлдөөгө, маселелерди аныктоого, өзүн өзү оңдоого жана эскертүүлөрдү жөнөтүүгө жөндөмдүү.

Жалпысынан алганда, мен тармагымды арзан жана жөнөкөй сактоого жана жаңыртууга аракет кылып келе жатам. Мен кичине тилде жазылган ачык булактарга көңүл бурдум. Менин тандоо тилдерим: python, bash, html жана css.

Шинкен - булагы питондогу nagiosтун ачык булагы. Ошентип, шинкен менин мүмкүнчүлүктөрүмө туура келет жана менин керектөөлөрүмө жооп берет.

Эгер кол менен жасоону кааласаңыз, инструктор этап-этабы менен көрсөтмө берет. Бирок, мен кайталануучу процессти каалайм, андыктан мен тиркемеде көзөмөлсүз орнотуу скриптин камтыйм, ал баарын бир нече буйрук менен аткарат. Эгер бир нерсе туура эмес болуп калса, жөн эле кароосуз орнотууну иштетиңиз жана ал көпчүлүк маселелерди чечиши керек.

1 -кадам: Бөлүктөрдү чогултуу

Кошумча убакыттын өтүшү менен, мен төмөндөгү бөлүктөр менин тиркемелеримде эң жакшы иштээрин таптым. Бул тетиктер кадимки стартердик комплектке караганда кымбатыраак.

Бөлүктөрдү жана шаймандарды алыңыз (баасы АКШ долларында):

  • Raspberry Pi 2 модели B (Pi 3) Element14 $ 35 ($ 39)
  • Panda 300n WiFi адаптери Amazon $ 16.99 (Pi 3 колдонулганда кереги жок)
  • 5.2V 2.1A USB Power адаптери Amazon 5.99 $ дан
  • Микро USBден USB кабелине 3 фут 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ту негизги OS катары иштетет. Бирок, Windows PC колдонсо болот)
    • FTDI TTL-232R-RPI Mouserден USB кабелине $ 15
    • HDMI порту бар телевизор
    • USB клавиатурасы
    • USB чычкан
    • HDMI кабели (биринчи өтүүдө гана керек)

Эскертүүлөр:

  • Ades алмаштыр-бул ♣ сыяктуу күрөк менен жабылган текстти чыныгы баалуулук менен алмаштыруу керек. Албетте, күрөктү алып салыңыз.
  • Буйруктар $ менен көрсөтүлөт. Кесүү жана чаптоо буйруктары болсо, $ көчүрбөңүз.

2 -кадам: Raspberry Pi орнотуу

DietPi иштеп жаткан Raspberry Pi орнотуу үчүн бул көрсөтмөнү колдонуңуз. Кааласаңыз, Raspbian бул көрсөтмө менен колдонулушу мүмкүн.

Мен хосттун атын ♣ monitor-hostname changed кылып өзгөрттүм. In'деги нерселерди чыныгы баалуулуктар менен алмаштырыңыз.

3 -кадам: Терминал терезесин ачуу жана кирүү

Төмөнкү кадамдардын ар биринен мурун:

  • MacBook же PCте терминал терезесин ачыңыз, анан
  • Raspberry Pi'ге кириңиз

$ ssh pi@♣ малина-pi-ip-дареги ♣

Эгерде сиз Raspberry Piге avahi-daemon орноткон болсоңуз, анда сиз бул жол менен кире аласыз (мен жалкоомун жана IP даректерди эстегим келбейт):

$ ssh pi ♣ хосттун аты ♣. local

4 -кадам: Ар дайым жаңыртуу жана жаңыртуу

Жаңы пакеттерди серверге орнотуудан мурун, дайыма жаңыртып, жаңыртыңыз.

  • Тийиштүү репозиторийлерден акыркы пакеттердин тизмелерин жаңыртыңыз.
  • Пакеттерди жаңыртуу
  • Автоматтык түрдө өчүрүү керексиз болгон пакеттерди жок кылат
  • Кайра жүктөө милдеттүү эмес. Кээ бир кызматтар жаңыртылгандан кийин кайра иштетилиши керек. Кайра жүктөө - бул бардык керектүү кызматтардын туура кайра башталуусун камсыздоонун жалкоо жолу

$ sudo apt -get update -y

$ sudo apt-get upgrade -y $ sudo apt-get autoremove $ sudo кайра жүктөө

Же калган бардык кадамдарды өткөрүп жиберип, тиркемелердин биринде кароосуз орнотууну колдонсоңуз болот.

5 -кадам: Шинкенге көз карандылыкты орнотуңуз

Көбүнчө шинкен абдан чоң серверде иштейт жана виртуалдык машинага (VM) орнотулат. Чоң сервер бир нече VMди иштете алат. Бир нече серверлерди же бир эле сервердин бир нече инстанцияларын башкарууда VMлердин көптөгөн пайдалары бар. VMлер кымбат сервердик ресурстарды эффективдүү колдонушат.

Виртуалдык машина Raspberry Piде иштей алат. Бирок, $ 35 Raspberry Pi менен VM иштетүүнүн көптөгөн артыкчылыктары жоголгон. Шинкен VM талап кылбайт. Бул көрсөтмө виртуалдык машинаны колдонбойт.

Шинкенге көз карандылыкты орнотуңуз: sqlite3, php5, python3 жана кээ бир python китепканалары:

$ sudo apt -get sqlite3 -y орнотуу

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

6 -кадам: Шинкенди орнотуңуз

Shinken колдонуучусун кошуп, пипти колдонуп shaken орнотуңуз.

$ sudo adduser shinken

$ sudo pip орнотуу shinken $ sudo adduser shinken sudo

Жогоруда /etc/init.d сайтында шинкен жана кээ бир демондор орнотулат:

  • шинкен-поллер
  • шинкен-реакционер
  • шинкен-алуучу
  • Шинкен-пландоочу
  • шинкен-брокер

7 -кадам: Баштоо жана Шинкенди баштоо

Эле Шинкен чуркап бараткан учурда, аны токтотуңуз. Ошондой эле, журнал каталогун түзүп, уруксаттарды коюңуз.

$ sudo mkdir/var/log/shinken

$ sudo chmod 777/var/log/shinken $ sudo кызматы shinken stop

Баштоо жана shinken баштоо үчүн төмөнкүлөрдү аткарыңыз:

$ sudo shinken --init

$ sudo /etc/init.d/shinken баштоо

Шинкендин туура конфигурацияланганын текшериңиз:

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

Жүктөөдө шинкенди баштаңыз

$ sudo update-rc.d shinken демейки

8 -кадам: Sqlite3 орнотуу жана конфигурациялоо

Shquen маалымат базасы үчүн sqlite орнотуу:

$ 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 орнотуу

Шинкендин веб интерфейсин орнотуңуз:

$ sudo/usr/bin/shinken издөө webui

$ sudo/usr/bin/shinken орнотуу webui Grabbing: webui OK webui

Web 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 auth-cfg-password орнотуңуз Шинкендин Web UI конфигурациясын түзөтүңүз

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

Көрүнүшкө өзгөртүү:

auth-cfg-password модулдары

Vince35 бул учурда өчүрүп күйгүзүү керектигин сунуштайт:

$ sudo /etc/init.d/shinken өчүрүп күйгүзүү

Браузердин терезесин ачыңыз жана сырсөздү жана колдонуучу атын колдонуңуз: администратор, админ. Браузердин URL дарегине төмөнкүлөрдү киргизиңиз (жоон ичегинин айланасындагы боштуктарды алып салыңыз):

♣hostname♣.local:7767

администратор менен кирүү, малина-пи-пароль

Жана иштеши керек!

11 -кадам: Тиркеме: Шилтемелер

Тармак мониторинги

Кызыктуу тармакты көзөмөлдөө сереп документи

Тармактык мониторлор

  • манжа:
  • HowToGeek.com - сонун булак
  • MRTG:
  • Netbeez:
  • Raspberry Pi Geek:
  • Шинкен: Нагиосту pythonдо кайра жазуу:
  • Шинкен орнотуу:
  • Shinken Web UI орнотуусу:
  • GitHub системасы:
  • Роб Лейтон: Шинкендин мониторинг серверин кол менен орнотуу

12 -кадам: Тиркеме: Жаңыртуулар

15OCT2016: Shinken жана Raspberry Pi логотипдерин камтыган мукабанын сүрөтү жаңыртылды

16OCT2016: Кээ бир үзүндүлөрдү кайталап жазды. Техникалык өзгөрүүлөр жок.

19OCT2016: өчүрүлүүдө shinken баштоо үчүн нускоочу жана UAI жаңыртылды

Келечектеги жакшыртуулар:

Нускоодо же мисал сценарийлери менен тиркеме катары көзөмөлгө алынуучу системаларды кошуңуз

13 -кадам: Тиркеме: Мүчүлүштүктөрдү оңдоо

Каталогдордогу уруксаттарды өзгөртүү

/usr/bin

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

Мен Raspberry Pi'ни кайра баштадым, бирок шинкен башталбайт. Мен журналдын каталогдоруна жаза алган жокмун. Ошентип, мен төмөнкү өзгөртүүлөрдү киргиздим:

sudo mkdir/var/log/shinken

sudo chmod 777/var/log/shinken

shinken localhost ылдый

Эгерде localhost ылдый көрүнсө.

$ sudo nano/etc/network/interfaces

Кандайдыр бир себептерден улам, менин/etc/network/interfaces файлым адатта бузулат. Бул бир сапты өзгөртүү:

auto lo iface lo inet loopback

бул эки сапка:

авто мына

iface lo inet loopback

Жана кайра жүктөө

$ sudo кайра жүктөө

Init.d автоматтык түрдө shinken башташы керек, бирок мен муну жасашым керек болчу:

$ sudo /etc/init.d/shinken өчүрүп күйгүзүү

14 -кадам: Тиркеме: Кароосуз орнотуу

Баш каралбаган орнотуу скриптин колдонуу менен инструктивдүү кадамдарды автоматташтыруу менен shinken орнотуусун жана конфигурациясын абдан оңой кылыңыз. Скрипт камтылган шилтемелердин бирин колдонуп орнотулган raspbian же dietpi менен иштейт.

Мен сценарийди github жана

  • dietpi боюнча булакты текшерди
  • dietpi боюнча кароосуз орнотуу скрипти сыналган

    • бир жолу чуркады
    • CTRL-c үзгүлтүктөрү менен бир нече жолу чуркады
  • raspbian жана diet-pi боюнча кароосуз орнотуу сценарийи сыналган

Скрипт колдонуучунун атын = пи жана пароль = малина деп эсептейт жана скрипт шинкенди орнотууга аракет кылып жатат. Эгерде булар туура эмес болсо, файлды ошого жараша түзөтүңүз.

MacBook же PCте терминал терезесин ачыңыз жана төмөнкү буйруктарды аткарыңыз:

$ ssh pi@♣ ip-address ♣

$ 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'ни өчүрүп күйгүзүп, шинкен башталганга чейин күтө туруңуз

Браузерди ачыңыз жана URL терезесине киргизиңиз:

ip-дареги: 7767

Кирүү админ жана ♣ raspberry-pi-password using аркылуу

Жана иштеши керек!

Сунушталууда: