Innehållsförteckning:
- Steg 1: Samla delar
- Steg 2: Konfigurera Raspberry Pi
- Steg 3: Öppna terminalfönstret och logga in
- Steg 4: Uppgradera och uppdatera alltid
- Steg 5: Installera Shinken -beroenden
- Steg 6: Installera Shinken
- Steg 7: Initiera och starta Shinken
- Steg 8: Konfigurera och konfigurera Sqlite3
- Steg 9: Installera Shinken Web UI
- Steg 10: Lägg till användare och lösenord
- Steg 11: Bilaga: Referenser
- Steg 12: Bilaga: Uppdateringar
- Steg 13: Bilaga: Felsökning
- Steg 14: Bilaga: Obevakad installation
Video: Installera och konfigurera Shinken Network Monitor på Raspberry Pi: 14 steg
2024 Författare: John Day | [email protected]. Senast ändrad: 2024-01-30 12:38
OBS: shinken uppdaterades senast i mars 2016 till en stabil version av 2.4.3. Så för flera år sedan gick jag vidare till andra sätt att övervaka hemnätverk. Dessutom verkar php5 inte vara tillgängligt
Så använd inte den här instruerbara!
Installera och konfigurera den senaste versionen av shinken Network Monitor för ett hem eller ett litet företag.
På jobbet utvecklar mitt team programvaran för mer än 75 serverklasser, med över 300 instanser i flera datacenter och närvaropunkter. Det finns ett erfaren driftsteam som övervakar och håller dessa servrar igång 24x7. Jag har inget nära deras kunskap eller expertis. Förutom mig själv har jag ingen som stöder mitt hemnätverk. Och jag vill lägga noll tid på att övervaka och underhålla mitt hemnätverk.
Mitt hem -LAN har mer än 40 anslutna enheter, vilket är mycket större än jag någonsin förväntat mig. Många hem, kanske till och med ditt, har ett stort antal anslutna enheter. Exempel på nätverksenheter är:
- bärbara datorer och surfplattor
- eBook -läsare
- mobiltelefoner
- nesttermostater, ringdörrklockor
- säkerhetssystem, bevattningssystem
- smarta TV-apparater, U-versmottagare och DVR
- strömmande mediaservrar (Apple TV, Roku, ChromeCast FireStick)
- hallon pi hemautomatiseringsprojekt
I takt med att fler hemenheter blir anslutna förväntar jag mig att mitt nätverk växer.
Varför ska ett hem ha en nätverksmonitor? Det finns kritiska servrar och tjänster på ett hemnätverk. Exempel på kritiska servrar inkluderar: ISP -gateway, trådlös åtkomstpunkt, säkerhetssystem och bevattningssystem. Exempel på kritiska tjänster inkluderar: säkerhetskopiering av datorer eller MAC, se till att Wi-Fi eller internet fungerar med önskad hastighet. För att säkerställa att kritiska tjänster/servrar körs bör de kontrolleras manuellt med jämna mellanrum, vilket kräver mycket tid. Alternativt bör servrarna kontrolleras automatiskt med en nätverksmonitor som försöker korrigera problemet och skickar en varning om den inte kan korrigera.
Shinken är en nätverksmonitor som körs på vilken dator som helst. I denna instruerbara, får jag det att köra en Raspberry Pi (2 eller 3) som kör Diet-Pi eller raspbian.
Många utmärkta nätverksövervakningsprogram finns. Exempel är: SolarWinds, NetCool och nagios. Dessa applikationer kan övervaka, identifiera problem, självkorrigera och skicka varningar.
I allmänhet har jag försökt hålla mitt nätverk billigt och enkelt att underhålla och uppdatera. Jag har minskat mitt fokus för öppen källkodsprogram skrivna på ett litet antal språk. Mina valda språk är: python, bash, html och css.
Shinken är en öppen källkod omskrivning av nagios i python. Så, shinken passar inom mina begränsningar och uppfyller mina behov.
Den instruerbara ger steg-för-steg-instruktioner om du vill göra det för hand. Men jag vill ha en upprepningsbar process, så jag inkluderar också ett obevakat installationsskript i bilagan, som gör allt med ett par kommandon. Om något går fel, kör bara den obevakade installationen och det borde lösa de flesta problem.
Steg 1: Samla delar
Övertid har jag funnit att delarna nedan fungerar bäst i mina applikationer. Dessa delar är dyrare än de som finns i det vanliga startpaketet.
Få delar och verktyg (priser i USD):
- Raspberry Pi 2 modell B (Pi 3) Element14 $ 35 ($ 39)
- Panda 300n WiFi Adapter Amazon $ 16,99 (behövs inte om Pi 3 används)
- 5.2V 2.1A USB -strömadapter från Amazon $ 5,99
- Micro USB till USB -kabel 3ft från Amazon $ 4,69
- CAT5e/6 Ethernet -kabel $ x.xx, beror på längden
- Fodral från Amazon $ 6,99
- SanDisk Ultra 16 GB microSDHC klass 10 med adapter (SDSQUAN-016G-G4A) från Amazon $ 8,99
-
Vanliga eller återanvändbara föremål:
- MacBook Pro (jag använder en MAC eftersom den kör Linux som bas -operativsystem. Men en Windows -dator kan användas)
- FTDI TTL-232R-RPI Seriell till USB-kabel från Mouser $ 15
- TV med HDMI -port
- USB -tangentbord
- USB -mus
- HDMI -kabel (behövs endast vid första passet)
Anmärkningar:
- Text i spader, t.ex. ♣ ersätt-detta ♣, bör ersättas med ett verkligt värde. Naturligtvis, ta bort spaderna.
- Kommandon indikeras med en $. Om klipp-och-klistra-kommandon, kopiera inte $.
Steg 2: Konfigurera Raspberry Pi
Använd den här instruktionen för att konfigurera Raspberry Pi som kör DietPi. Om du föredrar kan Raspbian användas med denna instruerbara.
Jag ändrade värdnamnet till ♣ monitor-hostname ♣. Ersätt objekt i with s med verkliga värden.
Steg 3: Öppna terminalfönstret och logga in
Innan vart och ett av följande steg:
- Öppna ett terminalfönster på en MacBook eller PC och sedan
- Logga in på Raspberry Pi
$ ssh pi@♣ hallon-pi-ip-adress ♣
Om du installerade avahi-daemon på din Raspberry Pi kan du logga in så här (jag är lat och jag vill inte komma ihåg IP-adresser):
$ ssh pi ♣ värdnamn ♣.lokal
Steg 4: Uppgradera och uppdatera alltid
Innan du installerar nya paket på en server ska du alltid uppdatera och uppgradera.
- Uppdatera nedladdningar av de senaste paketlistorna från lämpliga arkiv.
- Uppgradering uppdaterar paketen
- Autoremove raderar paket som inte längre behövs
- Omstart är valfritt. Vissa tjänster måste startas om efter en uppgradering. Omstart är det lata sättet att se till att alla nödvändiga tjänster startas om korrekt
$ sudo apt -get update -y
$ sudo apt-get upgrade -y $ sudo apt-get autoremove $ sudo reboot
Eller så kan du hoppa över alla återstående steg och använda den obevakade installationen i en av bilagorna.
Steg 5: Installera Shinken -beroenden
Shinken körs ofta på en mycket stor server och installeras på en virtuell dator (VM). En stor server kan köra flera virtuella datorer. VM har många fördelar vid administration av flera servrar eller flera instanser av samma server. VM använder effektivt dyra serverresurser.
En virtuell maskin kan köras på Raspberry Pi. Många av fördelarna med att köra en virtuell dator på en $ 35 Raspberry Pi går dock förlorade. Shinken kräver INTE en virtuell dator. Denna instruerbara använder inte en virtuell maskin.
Installera shinkenberoenden: sqlite3, php5, python3 och några pythonbibliotek:
$ 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
Steg 6: Installera Shinken
Lägg till shinken -användare och installera skakad med pip.
$ sudo adduser shinken
$ sudo pip install shinken $ sudo adduser shinken sudo
Ovanstående installerar shinken och några demoner i /etc/init.d:
- shinken-poller
- shinken-reactionner
- shinken-mottagare
- shinken-schemaläggare
- shinken-mäklare
Steg 7: Initiera och starta Shinken
Bara om shinken körs, sluta. Skapa också en loggkatalog och ställ in behörigheterna.
$ sudo mkdir/var/log/shinken
$ sudo chmod 777/var/log/shinken $ sudo service shinken stop
Kör följande för att initialisera och starta shinken:
$ sudo shinken --init
$ sudo /etc/init.d/shinken start
Kontrollera att shinken är korrekt konfigurerad:
$/usr/bin/shinken -arbiter -v -c /etc/shinken/shinken.cfg
Få shinken att starta vid start
$ sudo update-rc.d shinken standardinställningar
Steg 8: Konfigurera och konfigurera Sqlite3
Installera sqlite för att vara shinken -databasen:
$ sudo shinken installera sqlitedb
Skapa en konfigurationsfil för att lägga till sqlite:
$ sudo nano /etc/shinken/modules/sqlitedb.cfg
Jag använder sqlite3. Det är oklart hur detta kartläggs till sqlite3 eller till en viss sqlite DB -fil.
definiera modul {
module_name sqlitedb module_type sqlitedb uri /var/lib/shinken/webui.db}
Ändra behörigheter för filen
$ sudo chmod 777 /etc/shinken/modules/sqlitedb.cfg
Steg 9: Installera Shinken Web UI
Installera Shinkens webbgränssnitt:
$ sudo/usr/bin/shinken sökwebui
$ sudo/usr/bin/shinken install webui Grabbing: webui OK webui
Redigera webbgränssnittskonfigurationen och ändra posten: CHANGE_ME. Jag är inte säker på vad det ska ändras till. Jag bytte till ett slumpmässigt ord.
$ sudo nano /etc/shinken/modules/webui.cfg
Redigera huvudmäklaren för att inkludera webbgränssnittsmodulerna
$ sudo nano /etc/shinken/brokers/broker-master.cfg
Ändra raden:
moduler
till
moduler webui
Starta om shinken
$ sudo /etc/init.d/shinken starta om
Steg 10: Lägg till användare och lösenord
Se till att det finns en metod installerad för att godkänna shinken -användare
$ sudo shinken installera auth-cfg-lösenord Redigera shinkens webbgränssnittskonfiguration
$ sudo nano /etc/shinken/modules/webui.cfg
Ändra för att se ut så här:
moduler auth-cfg-lösenord
Vince35 föreslår att en omstart behövs vid denna tidpunkt:
$ sudo /etc/init.d/shinken starta om
Öppna ett webbläsarfönster och logga in med lösenord och användarnamn: admin, admin. Ange följande i webbläsarens URL (ta bort mellanslag runt kolon):
♣hostname♣.local:7767
logga in med admin, hallon-pi-lösenord
Och det borde fungera!
Steg 11: Bilaga: Referenser
Nätverksövervakning
Intressant översikt över nätverksövervakning
Nätverksmonitorer
- fing:
- HowToGeek.com - utmärkt källa
- MRTG:
- Netbeez:
- Raspberry Pi Geek:
- Shinken: skriva om Nagios i python:
- Shinken Install:
- Inställning för Shinken Web UI:
- GitHub systemd:
- Rob Layton: Konfigurera en Shinken Monitoring Server manuellt
Steg 12: Bilaga: Uppdateringar
15OCT2016: Uppdaterad omslagsbild för att inkludera Shinken och Raspberry Pi -logotyper
16OCT2016: Omformulerade några passager. Inga tekniska förändringar.
19OCT2016: Uppdaterad instruerbar och UAI för att starta shinken vid omstart
Framtida förbättringar:
Lägg till system som ska övervakas, antingen i instruktionsboken eller som en bilaga med exempelskript
Steg 13: Bilaga: Felsökning
Ändra behörigheter för kataloger
/usr/bin
/etc/init.d/etc/shinken/var/lib/shinken/modules/webui//etc/shinken/modules/
Jag startade om Raspberry Pi, men shinken startade inte. Jag kunde inte skriva till loggkatalogerna. Så jag gjorde följande ändringar:
sudo mkdir/var/log/shinken
sudo chmod 777/var/log/shinken
shinken localhost ner
Om localhost visas som nere.
$ sudo nano/etc/network/interfaces
Av någon anledning är min/etc/network/interfaces -fil vanligtvis trasslig. Ändra den här raden:
auto lo iface lo inet loopback
till dessa två rader:
auto lo
iface lo inet loopback
Och starta om
$ sudo starta om
Init.d skulle starta shinken automatiskt, men jag var tvungen att göra detta:
$ sudo /etc/init.d/shinken starta om
Steg 14: Bilaga: Obevakad installation
Gör installation och konfiguration av shinken mycket enkel genom att automatisera de instruerbara stegen med ett bash obevakat installationsskript. Skriptet förutsätter en hallon pi som kör raspbian eller dietpi, som installerades med en av de inbäddade länkarna.
Jag avslutade manuset på github och
- testade källan på dietpi
-
testat obevakat installationsskript på dietpi
- sprang en gång
- körde flera gånger, med CTRL-c-avbrott
- testat obevakat installationsskript på raspbian och diet-pi
Skriptet förutsätter användarnamnet = pi och lösenordet = hallon, och manuset försöker installera shinken. Om dessa inte stämmer redigerar du filen därefter.
Öppna terminalfönstret på en MacBook eller PC och kör följande kommandon:
$ ssh pi@♣ ip-adress ♣
$ 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 starta om
Manuset tar några minuter att köra på diet-pi.
Var noga med att starta om Raspberry Pi och vänta tills shinken startar
Öppna en webbläsare och ange i URL -fönstret:
♣ ip-adress ♣: 7767
Logga in med admin och ♣ hallon-pi-lösenord ♣
Och det borde fungera!
Rekommenderad:
Hur: Installera Raspberry PI 4 Headless (VNC) med Rpi-imager och bilder: 7 steg (med bilder)
Hur: Installera Raspberry PI 4 Headless (VNC) med Rpi-imager och bilder: Jag planerar att använda denna Rapsberry PI i ett gäng roliga projekt tillbaka i min blogg. Kolla gärna in det. Jag ville börja använda mitt Raspberry PI men jag hade inte ett tangentbord eller en mus på min nya plats. Det var ett tag sedan jag installerade en hallon
Installera och konfigurera Raspbian på Raspberry Pi: 6 steg
Installera och konfigurera Raspbian på Raspberry Pi: Denna handledning är för personer som vill installera Raspbian på Raspberry Pi. Inledningsvis skrevs denna handledning på portugisiska här i Brasilien. Jag gjorde mitt bästa för att skriva det på engelska. Så förlåt mig för några misstag som kan vara skriftliga. Denna instruktion
Installera Raspbian i Raspberry Pi 3 B Utan HDMI - Komma igång med Raspberry Pi 3B - Konfigurera din Raspberry Pi 3: 6 -steg
Installera Raspbian i Raspberry Pi 3 B Utan HDMI | Komma igång med Raspberry Pi 3B | Konfigurera din Raspberry Pi 3: Som några av er vet är Raspberry Pi-datorer ganska fantastiska och du kan få hela datorn bara på ett enda litet kort. Raspberry Pi 3 Model B har en fyrkärnig 64-bitars ARM Cortex A53 klockade på 1,2 GHz. Detta ger Pi 3 ungefär 50
ESP32 Captive Portal för att konfigurera statiska och DHCP IP -inställningar: 8 steg
ESP32 Captive Portal för att konfigurera statiska och DHCP IP -inställningar: ESP 32 är en enhet med integrerad WiFi och BLE. Det är en välsignelse för IoT -projekten. Ge bara dina SSID, lösenord och IP -konfigurationer och integrera sakerna i molnet. Men att hantera IP -inställningarna och användaruppgifterna kan vara ett huvud
Orange PI HowTo: Konfigurera den för användning med bilens bakre bildskärm och HDMI till RCA -adapter: 15 steg
Orange PI HowTo: Konfigurera den med bilens bakre bildskärm och HDMI till RCA -adapter: FOREWORD.Det verkar som om varannan använder stor och ännu större TV -apparat eller bildskärm med ett dumt orange PI -kort. Och det ser ut som lite överkillat när det är avsett för inbäddade system. Här behöver vi något litet och något billigt. Som en