Obsah:
- Krok 1: Shromážděte součásti
- Krok 2: Nastavení Raspberry Pi
- Krok 3: Otevřete okno terminálu a přihlaste se
- Krok 4: Vždy upgradujte a aktualizujte
- Krok 5: Nainstalujte si Shinken Dependencies
- Krok 6: Nainstalujte Shinken
- Krok 7: Inicializujte a spusťte Shinken
- Krok 8: Nastavení a konfigurace Sqlite3
- Krok 9: Nainstalujte si webové rozhraní Shinken
- Krok 10: Přidejte uživatele a hesla
- Krok 11: Dodatek: Reference
- Krok 12: Dodatek: Aktualizace
- Krok 13: Dodatek: Odstraňování problémů
- Krok 14: Dodatek: Bezobslužná instalace
Video: Nainstalujte a nastavte Shinken Network Monitor na Raspberry Pi: 14 kroků
2024 Autor: John Day | [email protected]. Naposledy změněno: 2024-01-30 08:19
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:
Nainstalujte si na Windows Raspberry Pi plný Windows 10!: 5 kroků
Nainstalujte si na Raspberry Pi plný Windows 10 !: Raspberry Pi je skvělá deska pro mnoho věcí. Existuje mnoho instrukcí k věcem, jako je IOT, domácí automatizace atd. V této instruktáži vám ukážu, jak můžete na svém Raspberry PI 3B spouštět plochu s plným oknem
Nastavte si vlastní server pro sledování GPS na Raspberry Pi: 8 kroků
Nastavte si vlastní server pro sledování GPS na Raspberry Pi: V tomto projektu vám ukážu, jak nastavit vlastní server pro sledování GPS na Raspberry Pi. Nemusí to být Raspberry pi, protože software, který budeme používat pro sledovací server, je k dispozici pro Windows a Linux
Nastavte Raspberry Pi s displejem AdaFruit PiTFT: 11 kroků
Nastavení Raspberry Pi pomocí displeje AdaFruit PiTFT: POZNÁMKA: Protože je zastaralý, tento návod by neměl být používán. Pro práci s displejem Adafruit PiTFT použijte snadnou instalaci AdaFruit. Nastavení Raspberry Pi. Tento návod používá místo monitoru MacBook Pro a speciální USB kabel
Nastavte Raspberry Pi 3: 8 kroků
Nastavení Raspberry Pi 3: Toto není obecné nastavení Raspberry Pi, je zaměřeno na to, aby bylo použito jako základ pro systém vícesměrového vysílání OTA TV Tuner. Multicast OTA TV by neměla používat Wi-Fi. Není to tedy nastavení. Nastavení OTA v tomto návodu. Media Center Raspberry Pi
Nastavte Raspberry Pi pomocí Diet Pi bez monitoru nebo klávesnice: 24 kroků
Nastavení Raspberry Pi pomocí Diet Pi bez monitoru nebo klávesnice: Tento návod je zastaralý. Použijte prosím: DietPi SetupNOOBS vyžaduje monitor, klávesnici a myš, což zvyšuje náklady o ~ 60 USD (USD) nebo více. Jakmile však Wi-Fi funguje, tato zařízení již nejsou potřeba. Možná bude DietPi podporovat USB pro