Innehållsförteckning:

Installera och konfigurera Shinken Network Monitor på Raspberry Pi: 14 steg
Installera och konfigurera Shinken Network Monitor på Raspberry Pi: 14 steg

Video: Installera och konfigurera Shinken Network Monitor på Raspberry Pi: 14 steg

Video: Installera och konfigurera Shinken Network Monitor på Raspberry Pi: 14 steg
Video: Installera och konfigurera trådlös gateway 2024, November
Anonim
Installera och konfigurera Shinken Network Monitor på Raspberry Pi
Installera och konfigurera Shinken Network Monitor på Raspberry Pi

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: