Obsah:

Inštalácia a nastavenie Shinken Network Monitor na Raspberry Pi: 14 krokov
Inštalácia a nastavenie Shinken Network Monitor na Raspberry Pi: 14 krokov

Video: Inštalácia a nastavenie Shinken Network Monitor na Raspberry Pi: 14 krokov

Video: Inštalácia a nastavenie Shinken Network Monitor na Raspberry Pi: 14 krokov
Video: Консоль следующего поколения Plug and Play Dongle HDMI 4K 2024, November
Anonim
Nainštalujte a nastavte Shinken Network Monitor na Raspberry Pi
Nainštalujte a nastavte Shinken Network Monitor na Raspberry Pi

POZNÁMKA: shinken bol naposledy aktualizovaný v MAR2016 na stabilné vydanie 2.4.3. Pred niekoľkými rokmi som teda prešiel na iné spôsoby monitorovania domácej siete. Navyše sa zdá, že php5 nie je k dispozícii

Nepoužívajte preto tento návod!

Nainštalujte a nastavte najnovšiu verziu programu shinken Network Monitor pre domácnosť alebo malú firmu.

V práci môj tím vyvíja softvér pre viac ako 75 tried serverov s viac ako 300 inštanciami vo viacerých dátových centrách a miestach prítomnosti. Existuje skúsený operačný tím, ktorý monitoruje a udržiava tieto servery v prevádzke 24x7. Nemám nič blízke ich vedomostiam ani odbornosti. Okrem seba nemám nikoho, kto by podporoval moju domácu sieť. A chcem stráviť nulový čas monitorovaním a údržbou svojej domácej siete.

Moja domáca sieť LAN má viac ako 40 pripojených zariadení, čo je oveľa väčšie, ako som kedy očakával. Mnoho domácností, možno aj vašich, má veľký počet pripojených zariadení. Príklady sieťových zariadení sú:

  • notebooky a tablety
  • čítačky elektronických kníh
  • mobilné telefóny
  • hniezdové termostaty, zvončekové zvončeky
  • bezpečnostný systém, zavlažovací systém
  • inteligentné televízory, U-verse prijímače a DVR
  • streamovacie mediálne servery (Apple TV, Roku, ChromeCast FireStick)
  • projekty automatizácie domácnosti Raspberry Pi

Ako sa bude pripájať viac domácich zariadení, očakávam, že sa moja sieť bude rozrastať.

Prečo by mal mať dom monitor siete? V domácej sieti sú kritické servery a služby. Medzi kritické servery patria: brána ISP, bezdrôtový prístupový bod, bezpečnostný systém a zavlažovací systém. Medzi kritické služby patrí napríklad: zálohovanie počítačov PC alebo MAC, zabezpečenie, aby Wi-Fi alebo internet fungovali požadovanou rýchlosťou. Aby ste zaistili chod kritických služieb/serverov, mali by byť v pravidelných intervaloch kontrolované ručne, čo vyžaduje veľa času. Alternatívne by servery mali byť automaticky skontrolované pomocou monitora siete, ktorý sa pokúsi problém odstrániť a pošle upozornenie, ak ho nedokáže opraviť.

Shinken je Network Monitor, ktorý beží na akomkoľvek počítači. V tomto návode ho získam na spustenie Raspberry Pi (2 alebo 3) so systémom Diet-Pi alebo raspbian.

Existuje mnoho vynikajúcich aplikácií na monitorovanie siete. Príklady sú: SolarWinds, NetCool a nagios. Tieto aplikácie sú schopné monitorovať, identifikovať problémy, samoopravovať a odosielať upozornenia.

Vo všeobecnosti som sa snažil udržať svoju sieť lacnú a jednoduchú na údržbu a aktualizáciu. Zúžil som svoje zameranie na open source aplikácie napísané v malom počte jazykov. Moje zvolené jazyky sú: python, bash, html a css.

Shinken je otvorený zdrojový prepis nagios v pythone. Shinken teda vyhovuje mojim obmedzeniam a vyhovuje mojim potrebám.

Inštrukcia poskytuje podrobné pokyny, ak to chcete urobiť ručne. Chcem však opakovateľný proces, preto do prílohy zahrnujem aj skript bezobslužnej inštalácie, ktorý robí všetko pomocou niekoľkých príkazov. Ak sa niečo pokazí, spustite bezobslužnú inštaláciu a väčšina problémov by mala vyriešiť.

Krok 1: Zhromaždite diely

Nadčasy som zistil, že nižšie uvedené diely fungujú najlepšie v mojich aplikáciách. Tieto diely sú drahšie ako tie, ktoré sú súčasťou bežnej štartovacej sady.

Získajte diely a nástroje (ceny v USD):

  • Raspberry Pi 2 model B (Pi 3) Element14 35 dolárov (39 dolárov)
  • WiFi adaptér Panda 300n Amazon 16,99 dolárov (nie je potrebné, ak sa používa Pi 3)
  • 5,2 V 2,1 A USB napájací adaptér od Amazonu za 5,99 USD
  • Kábel micro USB na USB 3 stopy od Amazonu 4,69 dolára
  • Ethernetový kábel CAT5e/6 x x x $, závisí od dĺžky
  • Prípad od Amazonu 6,99 dolára
  • SanDisk Ultra 16 GB microSDHC Class 10 s adaptérom (SDSQUAN-016G-G4A) od Amazonu za 8,99 dolára
  • Bežné alebo opakovane použiteľné položky:

    • MacBook Pro (používam MAC, pretože ako základný operačný systém používa Linux, ale je možné použiť počítač so systémom Windows)
    • Kábel FTDI TTL-232R-RPI sériový na USB od spoločnosti Mouser za 15 dolárov
    • TV s portom HDMI
    • USB klávesnica
    • Myš USB
    • Kábel HDMI (potrebný iba pri prvom prechode)

Poznámky:

  • Text uzavretý rýľovaním, ako napríklad ♣ nahradiť-toto ♣, by ste mali nahradiť skutočnou hodnotou. Piky samozrejme odstráňte.
  • Príkazy sú označené symbolom $. Ak príkazy vystrihovania a vkladania nekopírujte $.

Krok 2: Nastavte Raspberry Pi

Tento návod použite na nastavenie Raspberry Pi so systémom DietPi. Pokiaľ chcete, Raspbian je možné použiť s týmto pokynom.

Zmenil som názov hostiteľa na ♣ monitor-hostname ♣. Vymeňte položky v with za skutočné hodnoty.

Krok 3: Otvorte okno terminálu a prihláste sa

Pred každým z nasledujúcich krokov:

  • Na MacBooku alebo PC otvorte okno terminálu a potom
  • Prihláste sa do Raspberry Pi

$ ssh pi@♣ adresa maliny-pi-ip ♣

Ak ste si na Raspberry Pi nainštalovali avahi-daemon, môžete sa prihlásiť týmto spôsobom (som lenivý a nechcem si pamätať adresy IP):

$ ssh pi ♣ názov hostiteľa ♣.local

Krok 4: Vždy aktualizujte a aktualizujte

Pred inštaláciou nových balíkov na server vždy aktualizujte a aktualizujte.

  • Aktualizácia stiahne najnovšie zoznamy balíkov z príslušných archívov.
  • Aktualizácia aktualizuje balíky
  • Autoremove odstráni balíčky, ktoré už nie sú potrebné
  • Reštart je voliteľný. Po inovácii je potrebné niektoré služby reštartovať. Reštart je lenivý spôsob, ako zaistiť správne reštartovanie všetkých požadovaných služieb

$ sudo apt -get update -y

$ sudo apt-get upgrade -y $ sudo apt-get autoremove $ sudo reboot

Alebo môžete preskočiť všetky zostávajúce kroky a použiť bezobslužnú inštaláciu v jednej z príloh.

Krok 5: Inštalácia závislostí Shinken

Shinken často beží na veľmi veľkom serveri a je nainštalovaný na virtuálnom počítači (VM). Veľký server dokáže prevádzkovať viacero virtuálnych počítačov. Virtuálne počítače majú mnoho výhod pri správe viacerých serverov alebo viacerých inštancií toho istého servera. Virtuálne počítače efektívne využívajú drahé serverové zdroje.

Na Raspberry Pi môže bežať virtuálny stroj. Mnoho výhod prevádzky virtuálneho počítača na Raspberry Pi za 35 dolárov sa však stratilo. Shinken NEVYŽADUJE VM. Tento návod nepoužíva virtuálny počítač.

Nainštalujte shinken závislosti: sqlite3, php5, python3 a niektoré knižnice pythonu:

$ 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

Krok 6: Nainštalujte Shinken

Pridajte používateľa shinken a nainštalujte ho pomocou pip.

$ sudo adduser shinken

$ sudo pip install shinken $ sudo adduser shinken sudo

Vyššie uvedené nainštaluje shinken a niektorých démonov do /etc/init.d:

  • šinken-poller
  • šinken-reakčný
  • šinken-prijímač
  • shinken-plánovač
  • shinken-broker

Krok 7: Inicializujte a spustite Shinken

Pre prípad, že by šinken bežal, zastavte ho. Tiež vytvorte adresár denníka a nastavte povolenia.

$ sudo mkdir/var/log/shinken

$ sudo chmod 777/var/log/shinken $ sudo service shinken stop

Na inicializáciu a spustenie shinken spustite nasledujúce:

$ sudo shinken --init

$ sudo /etc/init.d/shinken začať

Skontrolujte, či je shinken správne nakonfigurovaný:

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

Spustite shinken pri štarte

$ sudo update-rc.d shinken predvolené nastavenia

Krok 8: Inštalácia a konfigurácia Sqlite3

Nastavte sqlite ako shinken databázu:

$ sudo shinken nainštalovať sqlitedb

Vytvorte konfiguračný súbor na pridanie sqlite:

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

Používam sqlite3. Nie je jasné, ako sa to mapuje do sqlite3 alebo do konkrétneho súboru sqlite DB.

definovať modul {

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

Zmeňte povolenia k súboru

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

Krok 9: Nainštalujte webové rozhranie Shinken

Nainštalujte webové rozhranie Shinken:

$ sudo/usr/bin/shinken search webui

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

Upravte konfiguráciu webového používateľského rozhrania a zmeňte položku: CHANGE_ME. Nie som si istý, na čo sa má zmeniť. Zmenil som na náhodné slovo.

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

Upravte hlavného sprostredkovateľa tak, aby zahrnoval moduly webového používateľského rozhrania

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

Zmeniť riadok:

moduly

do

moduly webui

Reštartujte shinken

$ sudo /etc/init.d/shinken reštart

Krok 10: Pridajte používateľov a heslá

Zaistite, aby bola nainštalovaná metóda na autorizáciu používateľov shinken

$ sudo shinken nainštalovať auth-cfg-heslo Upravte konfiguráciu webového používateľského rozhrania shinken

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

Zmeniť na vzhľad:

moduly auth-cfg-heslo

Vince35 naznačuje, že v tomto mieste je potrebný reštart:

$ sudo /etc/init.d/shinken reštart

Otvorte okno prehliadača a prihláste sa pomocou hesla a používateľského mena: admin, admin. Do adresy URL prehliadača zadajte nasledujúce body (odstráňte medzery okolo dvojbodky):

♣hostname♣.local:7767

prihláste sa pomocou hesla admin, raspberry-pi-password

A malo by to fungovať!

Krok 11: Príloha: Referencie

Monitorovanie siete

Zaujímavý dokument o prehľade monitorovania siete

Sieťové monitory

  • fing:
  • HowToGeek.com - vynikajúci zdroj
  • MRTG:
  • Netbeez:
  • Raspberry Pi Geek:
  • Shinken: prepísanie Nagiosu v pythone:
  • Inštalácia Shinken:
  • Nastavenie používateľského rozhrania Shinken:
  • Systém GitHub:
  • Rob Layton: Ručné nastavenie servera Shinken Monitoring

Krok 12: Príloha: Aktualizácie

15OCT2016: Aktualizovaný titulný obrázok tak, aby obsahoval logá Shinken a Raspberry Pi

16OCT2016: Preformuloval niektoré pasáže. Žiadne technické zmeny.

19OCT2016: Aktualizovaný návod a UAI, aby sa pri reštarte začali šinknúť

Budúce vylepšenia:

Pridajte systémy, ktoré sa majú monitorovať, buď v pokynoch, alebo ako prílohu s príkladmi skriptov

Krok 13: Príloha: Riešenie problémov

Zmeňte povolenia v adresároch

/usr/bin

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

Reštartoval som Raspberry Pi, ale shinken sa nespustil. Nemohol som písať do adresárov protokolov. Vykonal som teda nasledujúce zmeny:

sudo mkdir/var/log/shinken

sudo chmod 777/var/log/shinken

shinken localhost dole

Ak sa localhost zobrazuje ako dole.

$ sudo nano/etc/network/interfaces

Z akéhokoľvek dôvodu je môj súbor/etc/network/interfaces zvyčajne pokazený. Zmeňte tento jeden riadok:

auto lo iface lo inet loopback

do týchto dvoch riadkov:

auto lo

iface lo inet loopback

A reštartovať

$ sudo reštart

Iniciat.d by sa mal začať automaticky prezerať, ale musel som to urobiť:

$ sudo /etc/init.d/shinken reštart

Krok 14: Príloha: Bezobslužná inštalácia

Uľahčite inštaláciu a konfiguráciu shinken automatizáciou pokynov, ktoré je možné vykonať pomocou skriptu bash bezobslužnej inštalácie. Skript predpokladá malinový pi spustený raspbian alebo dietpi, ktorý bol nastavený pomocou jedného z vložených odkazov.

Dokončil som skript na github a

  • testoval zdroj na dietpi
  • testovaný bezobslužný inštalačný skript na dietpi

    • bežal jedenkrát
    • bežal viackrát s prerušením CTRL-c
  • testovaný bezobslužný inštalačný skript na raspbian a diet-pi

Skript predpokladá používateľské meno = pi a heslo = malina a skript sa pokúša nainštalovať shinken. Ak nie sú správne, upravte súbor zodpovedajúcim spôsobom.

Na MacBooku alebo PC otvorte okno terminálu a spustite nasledujúce príkazy:

$ ssh pi@♣ IP adresa ♣

$ 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 reštart

Skript trvá niekoľko minút, kým sa spustí na diéte-pi.

Uistite sa, že reštartujete Raspberry Pi a počkajte, kým sa nespustí shinken

Otvorte prehliadač a v okne s adresou URL zadajte:

♣ ip-address ♣: 7767

Prihláste sa pomocou správcu a hesla „raspberry-pi-heslo“

A malo by to fungovať!

Odporúča: