Obsah:

Nainstalujte a nastavte Shinken Network Monitor na Raspberry Pi: 14 kroků
Nainstalujte a nastavte Shinken Network Monitor na Raspberry Pi: 14 kroků

Video: Nainstalujte a nastavte Shinken Network Monitor na Raspberry Pi: 14 kroků

Video: Nainstalujte a nastavte Shinken Network Monitor na Raspberry Pi: 14 kroků
Video: 🚀 RUTUBE и ТОЧКА. Разработка РУТУБА за 5 часов *БЕЗ ВОДЫ* [Next / React / Nest / PostgreSQL / Redux] 2024, Listopad
Anonim
Nainstalujte a nastavte Shinken Network Monitor na Raspberry Pi
Nainstalujte a nastavte Shinken Network Monitor na Raspberry Pi

POZNÁMKA: Shinken byl naposledy aktualizován v MAR2016 na stabilní verzi 2.4.3. Před několika lety jsem tedy přešel na jiné způsoby monitorování domácí sítě. Kromě toho se zdá, že php5 není k dispozici

Prosím, nepoužívejte tento návod!

Nainstalujte a nastavte nejnovější verzi shinken Network Monitor pro domácnost nebo malou firmu.

V práci můj tým vyvíjí software pro více než 75 serverových tříd s více než 300 instancemi ve více datových centrech a místech přítomnosti. Existuje zkušený operační tým, který monitoruje a udržuje tyto servery v provozu 24x7. Nemám nic blízkého jejich znalostem nebo odbornosti. Kromě sebe nemám nikoho, kdo by podporoval moji domácí síť. A chci věnovat nulový čas monitorování a údržbě své domácí sítě.

Moje domácí LAN má více než 40 připojených zařízení, což je mnohem větší, než jsem kdy očekával. Mnoho domácností, možná i těch vašich, má velké množství připojených zařízení. Příklady síťových zařízení jsou:

  • notebooky a tablety
  • čtečky elektronických knih
  • mobily
  • hnízdové termostaty, zvonkové zvonky
  • zabezpečovací systém, zavlažovací systém
  • chytré televize, U-verse přijímače a DVR
  • streamovací mediální servery (Apple TV, Roku, ChromeCast FireStick)
  • projekty automatizace domácí maliny pi

Jak bude připojeno více domácích zařízení, očekávám, že se moje síť rozroste.

Proč by měl mít dům síťový monitor? V domácí síti existují kritické servery a služby. Mezi kritické servery patří: ISP brána, bezdrátový přístupový bod, bezpečnostní systém a zavlažovací systém. Mezi důležité služby patří: zálohování počítačů PC nebo MAC, zajištění, aby Wi-Fi nebo internet fungovaly požadovanou rychlostí. Abyste zajistili provoz kritických služeb/serverů, měli byste je v pravidelných intervalech kontrolovat ručně, což vyžaduje spoustu času. Alternativně by měly být servery automaticky zkontrolovány pomocí síťového monitoru, který se pokusí problém vyřešit a odešle upozornění, pokud jej nedokáže opravit.

Shinken je Network Monitor, který běží na jakémkoli počítači. V tomto pokynu získám spuštění Raspberry Pi (2 nebo 3) se systémem Diet-Pi nebo raspbian.

Existuje mnoho vynikajících aplikací pro monitorování sítě. Příklady jsou: SolarWinds, NetCool a nagios. Tyto aplikace jsou schopné monitorovat, identifikovat problémy, samoopravovat a odesílat upozornění.

Obecně jsem se snažil udržovat síť levnou a snadno udržovatelnou a aktualizovatelnou. Zúžil jsem své zaměření na open source aplikace napsané v malém počtu jazyků. Moje zvolené jazyky jsou: python, bash, html a css.

Shinken je open source přepis nagios v pythonu. Shinken tedy odpovídá mým omezením a splňuje mé potřeby.

Instructable poskytuje podrobné pokyny, pokud to chcete udělat ručně. Ale chci opakovatelný proces, takže do přílohy také zahrnuji skript bezobslužné instalace, který dělá vše pomocí několika příkazů. Pokud se něco pokazí, stačí spustit bezobslužnou instalaci a měla by vyřešit většinu problémů.

Krok 1: Shromážděte součásti

Přesčasy jsem zjistil, že níže uvedené součásti fungují nejlépe v mých aplikacích. Tyto díly jsou dražší než ty, které jsou obsaženy v obvyklé startovací sadě.

Získejte díly a nástroje (ceny v USD):

  • Raspberry Pi 2 model B (Pi 3) Element14 $ 35 ($ 39)
  • WiFi adaptér Panda 300n Amazon 16,99 $ (není potřeba, pokud je použit Pi 3)
  • 5,2 V 2,1 A USB napájecí adaptér od Amazonu za 5,99 $
  • Micro USB na USB kabel 3 stopy od Amazonu 4,69 $
  • Ethernetový kabel CAT5e/6 $ x.xx, závisí na délce
  • Pouzdro od Amazonu 6,99 $
  • SanDisk Ultra 16 GB microSDHC Class 10 s adaptérem (SDSQUAN-016G-G4A) od Amazonu za 8,99 $
  • Běžné nebo opakovaně použitelné položky:

    • MacBook Pro (Používám MAC, protože jako základní operační systém používá Linux. Lze však použít počítač se systémem Windows)
    • Kabel FTDI TTL-232R-RPI sériový na USB od Mouser 15 $
    • TV s portem HDMI
    • USB klávesnice
    • Myš USB
    • Kabel HDMI (pouze při prvním průchodu)

Poznámky:

  • Text uzavřený piky, jako například ♣ nahradit-toto ♣, by měl být nahrazen skutečnou hodnotou. Samozřejmě piky vyjměte.
  • Příkazy jsou označeny znakem $. Pokud příkazy vyjmutí a vložení nekopírujte $.

Krok 2: Nastavení Raspberry Pi

Tento návod použijte k nastavení Raspberry Pi se spuštěným DietPi. Pokud dáváte přednost, lze s tímto návodem použít Raspbian.

Změnil jsem název hostitele na ♣ monitor-hostname ♣. Vyměňte položky v ♣ za skutečné hodnoty.

Krok 3: Otevřete okno terminálu a přihlaste se

Před každým z následujících kroků:

  • Na MacBooku nebo PC otevřete okno terminálu a poté
  • Přihlaste se do Raspberry Pi

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

Pokud jste si na Raspberry Pi nainstalovali avahi-daemon, můžete se přihlásit tímto způsobem (jsem líný a nechci si pamatovat IP adresy):

$ ssh pi ♣ název hostitele ♣.local

Krok 4: Vždy upgradujte a aktualizujte

Před instalací nových balíčků na server vždy proveďte aktualizaci a upgrade.

  • Aktualizovat stáhne nejnovější seznamy balíků z příslušných úložišť.
  • Upgrade aktualizuje balíčky
  • Autoremove odstraní balíčky, které již nejsou potřeba
  • Restart je volitelný. Po upgradu je třeba některé služby restartovat. Restart je líný způsob, jak zajistit správné restartování všech požadovaných služeb

$ sudo apt -get update -y

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

Nebo můžete přeskočit všechny zbývající kroky a použít bezobslužnou instalaci v jedné z příloh.

Krok 5: Nainstalujte si Shinken Dependencies

Shinken často běží na velmi velkém serveru a je nainstalován na virtuálním počítači (VM). Velký server je schopen provozovat více virtuálních počítačů. Virtuální počítače mají mnoho výhod při správě více serverů nebo více instancí stejného serveru. Virtuální počítače efektivně využívají drahé serverové prostředky.

Na Raspberry Pi může běžet virtuální stroj. Mnoho výhod provozování virtuálního počítače na Raspberry Pi za 35 USD je však ztraceno. Shinken NEVYŽADUJE virtuální počítač. Tento instruktáž nepoužívá virtuální počítač.

Nainstalujte shinken závislosti: sqlite3, php5, python3 a některé knihovny 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: Nainstalujte Shinken

Přidejte uživatele shinken a nainstalujte shaken pomocí pip.

$ sudo adduser shinken

$ sudo pip install shinken $ sudo adduser shinken sudo

Výše uvedené instaluje shinken a některé démony v /etc/init.d:

  • shinken-poller
  • shinken-responsener
  • shinken-přijímač
  • shinken-plánovač
  • shinken-broker

Krok 7: Inicializujte a spusťte Shinken

Pro případ, že by šinken běžel, přestaňte. Také vytvořte adresář protokolu a nastavte oprávnění.

$ sudo mkdir/var/log/shinken

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

Chcete -li inicializovat a spustit shinken, spusťte následující:

$ sudo shinken --init

$ sudo /etc/init.d/shinken start

Ověřte, zda je shinken správně nakonfigurován:

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

Začněte shinken při spuštění

$ sudo update-rc.d shinken výchozí nastavení

Krok 8: Nastavení a konfigurace Sqlite3

Nastavit sqlite jako shinken databázi:

$ sudo shinken nainstalovat sqlitedb

Vytvořte konfigurační soubor pro přidání sqlite:

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

Používám sqlite3. Není jasné, jak se to mapuje do sqlite3 nebo do konkrétního souboru sqlite DB.

definovat modul {

název_modulu sqlitedb typ_modulu sqlitedb uri /var/lib/shinken/webui.db}

Změňte oprávnění k souboru

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

Krok 9: Nainstalujte si webové rozhraní Shinken

Nainstalujte si webové rozhraní Shinken:

$ sudo/usr/bin/shinken search webui

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

Upravte konfiguraci webového uživatelského rozhraní a změňte položku: CHANGE_ME. Nejsem si jistý, na co se má změnit. Změnil jsem na náhodné slovo.

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

Upravte hlavního makléře, aby zahrnoval moduly webového uživatelského rozhraní

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

Změnit řádek:

moduly

na

moduly webui

Restartujte shinken

$ sudo /etc/init.d/shinken restart

Krok 10: Přidejte uživatele a hesla

Zajistěte, aby byla nainstalována metoda pro autorizaci shinken uživatelů

$ sudo shinken nainstalovat auth-cfg-heslo Upravit konfiguraci webového uživatelského rozhraní shinken

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

Změna vypadat takto:

moduly auth-cfg-heslo

Vince35 naznačuje, že v tomto okamžiku je zapotřebí restart:

$ sudo /etc/init.d/shinken restart

Otevřete okno prohlížeče a přihlaste se pomocí hesla a uživatelského jména: admin, admin. Do adresy URL prohlížeče zadejte následující (odstraňte mezery kolem dvojtečky):

♣hostname♣.local:7767

přihlaste se pomocí hesla admin, raspberry-pi-password

A mělo by to fungovat!

Krok 11: Dodatek: Reference

Monitorování sítě

Zajímavý dokument s přehledem monitorování sítě

Síťové monitory

  • fing:
  • HowToGeek.com - vynikající zdroj
  • MRTG:
  • Netbeez:
  • Raspberry Pi Geek:
  • Shinken: přepsání Nagiosu v pythonu:
  • Instalace Shinken:
  • Nastavení uživatelského rozhraní Shinken:
  • Systém GitHub:
  • Rob Layton: Ruční nastavení serveru Shinken Monitoring

Krok 12: Dodatek: Aktualizace

15OCT2016: Aktualizovaný úvodní obrázek, aby zahrnoval loga Shinken a Raspberry Pi

16OCT2016: Přeformulovány některé pasáže. Žádné technické změny.

19OCT2016: Aktualizován instructable a UAI, aby se začaly shinken při restartu

Budoucí vylepšení:

Přidejte systémy, které mají být monitorovány, buď v instruktáži, nebo jako přílohu s ukázkovými skripty

Krok 13: Dodatek: Odstraňování problémů

Změňte oprávnění v adresářích

/usr/bin

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

Restartoval jsem Raspberry Pi, ale shinken se nespustil. Nemohl jsem zapisovat do adresářů protokolů. Provedl jsem tedy následující změny:

sudo mkdir/var/log/shinken

sudo chmod 777/var/log/shinken

shinken localhost dolů

Pokud se localhost zobrazí jako dolů.

$ sudo nano/etc/network/interfaces

Z jakéhokoli důvodu je můj soubor/etc/network/interfaces obvykle zpackaný. Změňte tento jeden řádek:

auto lo iface lo inet loopback

na tyto dva řádky:

auto lo

iface lo inet loopback

A restartovat

$ sudo restart

Soubor init.d by se měl začít automaticky shinken, ale musel jsem to udělat:

$ sudo /etc/init.d/shinken restart

Krok 14: Dodatek: Bezobslužná instalace

Usnadněte instalaci a konfiguraci shinken automatizací instruktabilních kroků pomocí skriptu pro instalaci bezobslužné instalace bash. Skript předpokládá, že malinový pi běží raspbian nebo dietpi, který byl nastaven pomocí jednoho z vložených odkazů.

Dokončil jsem skript na github a

  • testoval zdroj na dietpi
  • testován bezobslužný instalační skript na dietpi

    • běžel jednou
    • běžel několikrát, s přerušením CTRL-c
  • testován bezobslužný instalační skript na raspbian a diet-pi

Skript předpokládá uživatelské jméno = pi a heslo = malina a skript se pokouší nainstalovat shinken. Pokud nejsou správné, upravte soubor odpovídajícím způsobem.

Otevřete okno terminálu na MacBooku nebo PC a spusťte následující pří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 restartovat $ sudo /etc/init.d/ shinken restart

Skript trvá několik minut, než se spustí na diet-pi.

Ujistěte se, že restartujete Raspberry Pi a počkejte, až začne shinken

Otevřete prohlížeč a do okna adresy URL zadejte:

♣ IP adresa ♣: 7767

Přihlaste se pomocí hesla admin a ♣ raspberry-pi-password ♣

A mělo by to fungovat!

Doporučuje: