Innholdsfortegnelse:

Installer og konfigurer Shinken Network Monitor på Raspberry Pi: 14 trinn
Installer og konfigurer Shinken Network Monitor på Raspberry Pi: 14 trinn

Video: Installer og konfigurer Shinken Network Monitor på Raspberry Pi: 14 trinn

Video: Installer og konfigurer Shinken Network Monitor på Raspberry Pi: 14 trinn
Video: Installere og konfigurere NordVPN på Android-enheter 2024, November
Anonim
Installer og konfigurer Shinken Network Monitor på Raspberry Pi
Installer og konfigurer Shinken Network Monitor på Raspberry Pi

MERK: shinken ble sist oppdatert i MAR2016 til en stabil versjon av 2.4.3. Så for flere år siden gikk jeg over til andre måter å overvåke hjemmenettverk på. I tillegg ser det ikke ut til at php5 er tilgjengelig

Så, vær så snill å ikke bruke denne instruerbare!

Installer og konfigurer den nyeste versjonen av shinken Network Monitor for et hjem eller en liten bedrift.

På jobb utvikler teamet mitt programvaren for mer enn 75 serverklasser, med over 300 forekomster i flere datasentre og tilstedeværelsespunkter. Det er et erfarent driftsteam som overvåker og holder disse serverne kjørende 24x7. Jeg har ikke noe i nærheten av deres kunnskap eller ekspertise. Foruten meg selv har jeg ingen som støtter hjemmenettverket mitt. Og jeg vil bruke null tid på å overvåke og vedlikeholde hjemmenettverket mitt.

Hjemmelanet mitt har mer enn 40 tilkoblede enheter, noe som er mye større enn jeg noen gang hadde forventet. Mange hjem, kanskje til og med dine, har et stort antall tilkoblede enheter. Eksempler på nettverksenheter er:

  • bærbare datamaskiner og nettbrett
  • e -boklesere
  • mobil
  • reirtermostater, ringedørklokker
  • sikkerhetssystem, vanningssystem
  • smarte TV-er, U-versemottakere og DVR
  • streaming medieservere (Apple TV, Roku, ChromeCast FireStick)
  • bringebær pi hjemmeautomatiseringsprosjekter

Etter hvert som flere hjemmeapparater blir tilkoblet, forventer jeg at nettverket mitt vokser.

Hvorfor skal et hjem ha en nettverksmonitor? Det er kritiske servere og tjenester på et hjemmenettverk. Eksempler på kritiske servere inkluderer: ISP -gateway, trådløst tilgangspunkt, sikkerhetssystem og vanningssystem. Eksempler på kritiske tjenester inkluderer: sikkerhetskopiering av PC-er eller MAC-er, sikre at Wi-Fi eller internett fungerer med nødvendig hastighet. For å sikre at kritiske tjenester/servere kjører, bør de kontrolleres manuelt med jevne mellomrom, noe som krever mye tid. Alternativt bør serverne sjekkes automatisk ved hjelp av en nettverksmonitor, som prøver å rette opp problemet og sender et varsel hvis det ikke er i stand til å rette opp.

Shinken er en nettverksmonitor som kjører på hvilken som helst datamaskin. I denne instruksen vil jeg få den til å kjøre en Raspberry Pi (2 eller 3) som kjører Diet-Pi eller raspbian.

Det finnes mange utmerkede applikasjoner for nettverksovervåking. Eksempler er: SolarWinds, NetCool og nagios. Disse programmene er i stand til å overvåke, identifisere problemer, selvkorrigere og sende varsler.

Generelt har jeg prøvd å holde nettverket lavt og enkelt å vedlikeholde og oppdatere. Jeg har redusert fokuset mitt til åpen kildekode -applikasjoner skrevet på et lite antall språk. Mine foretrukne språk er: python, bash, html og css.

Shinken er en åpen kildekode -omskriving av nagios i python. Så, shinken passer innenfor mine begrensninger og dekker mine behov.

Den instruerbare gir trinnvise instruksjoner hvis du vil gjøre det for hånd. Men jeg vil ha en prosess som kan gjentas, så jeg inkluderer også et uovervåket installasjonsskript i vedlegget, som gjør alt med et par kommandoer. Hvis noe går galt, bare kjør den uten tilsyn, og den bør fikse de fleste problemene.

Trinn 1: Samle deler

Overtid har jeg funnet at delene nedenfor fungerer best i applikasjonene mine. Disse delene er dyrere enn de som er i det vanlige startpakken.

Få deler og verktøy (priser i USD):

  • Raspberry Pi 2 modell B (Pi 3) Element14 $ 35 ($ 39)
  • Panda 300n WiFi Adapter Amazon $ 16,99 (ikke nødvendig hvis Pi 3 brukes)
  • 5.2V 2.1A USB -strømadapter fra Amazon $ 5,99
  • Micro USB til USB -kabel 3 fot fra Amazon $ 4,69
  • CAT5e/6 Ethernet -kabel $ x.xx, avhenger av lengden
  • Veske fra Amazon $ 6,99
  • SanDisk Ultra 16 GB microSDHC klasse 10 med adapter (SDSQUAN-016G-G4A) fra Amazon $ 8,99
  • Vanlige eller gjenbrukbare ting:

    • MacBook Pro (jeg bruker en MAC fordi den kjører linux som hoved -OS. Imidlertid kan en Windows -PC brukes)
    • FTDI TTL-232R-RPI Seriell til USB-kabel fra Mouser $ 15
    • TV med HDMI -port
    • USB -tastatur
    • USB -mus
    • HDMI -kabel (bare nødvendig ved første pass)

Merknader:

  • Tekst i spader, for eksempel ♣ erstatt-dette should, bør erstattes med en faktisk verdi. Fjern selvfølgelig spadene.
  • Kommandoer angis med $. Hvis du klipper ut og limer inn kommandoer, må du ikke kopiere $.

Trinn 2: Sett opp Raspberry Pi

Bruk denne instruksjonen til å sette opp Raspberry Pi som kjører DietPi. Hvis du foretrekker det, kan Raspbian brukes med denne instruerbare.

Jeg endret vertsnavnet til ♣ monitor-hostname ♣. Erstatt elementene i with er med faktiske verdier.

Trinn 3: Åpne terminalvinduet og logg inn

Før hvert av følgende trinn:

  • Åpne et terminalvindu på en MacBook eller PC, og deretter
  • Logg inn på Raspberry Pi

$ ssh pi@♣ bringebær-pi-ip-adresse ♣

Hvis du installerte avahi-daemon på Raspberry Pi, kan du logge deg inn på denne måten (jeg er lat og jeg vil ikke huske IP-adresser):

$ ssh pi ♣ vertsnavn ♣.lokal

Trinn 4: Oppgrader og oppdater alltid

Før du installerer nye pakker på en server, må du alltid oppdatere og oppgradere.

  • Oppdater nedlastinger av de siste pakkelistene fra passende depoter.
  • Oppgradering oppdaterer pakkene
  • Autoremove sletter pakker som ikke lenger er nødvendige
  • Reboot er valgfritt. Noen tjenester må startes på nytt etter en oppgradering. Omstart er den late måten å sikre at alle nødvendige tjenester startes på riktig måte

$ sudo apt -get update -y

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

Eller du kan hoppe over alle de gjenværende trinnene og bruke installasjonen uten tilsyn i et av vedleggene.

Trinn 5: Installer Shinken -avhengigheter

Shinken kjører ofte på en veldig stor server og er installert på en virtuell maskin (VM). En stor server kan kjøre flere virtuelle maskiner. VM har mange fordeler ved administrering av flere servere, eller flere forekomster av samme server. VMer utnytter dyre serverressurser effektivt.

En virtuell maskin kan kjøres på Raspberry Pi. Imidlertid er mange av fordelene med å kjøre en VM på en $ 35 Raspberry Pi tapt. Shinken krever IKKE en VM. Denne instruerbare bruker ikke en virtuell maskin.

Installer shinken -avhengigheter: sqlite3, php5, python3 og noen python -biblioteker:

$ 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

Trinn 6: Installer Shinken

Legg til shinken -bruker og installer shaken ved hjelp av pip.

$ sudo adduser shinken

$ sudo pip install shinken $ sudo adduser shinken sudo

Ovennevnte installerer shinken og noen demoner i /etc/init.d:

  • shinken-poller
  • shinken-reactionner
  • shinken-mottaker
  • shinken-scheduler
  • shinken-megler

Trinn 7: Initialiser og start Shinken

Bare i tilfelle shinken kjører, stopp den. Opprett også en loggkatalog og angi tillatelsene.

$ sudo mkdir/var/log/shinken

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

Kjør følgende for å initialisere og starte shinken:

$ sudo shinken --init

$ sudo /etc/init.d/shinken start

Kontroller at shinken er riktig konfigurert:

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

Få shinken til å starte på støvelen

$ sudo update-rc.d shinken standard

Trinn 8: Konfigurer og konfigurer Sqlite3

Sett opp sqlite for å være shinken -databasen:

$ sudo shinken install sqlitedb

Opprett en konfigurasjonsfil for å legge til sqlite:

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

Jeg bruker sqlite3. Det er uklart hvordan dette tilordnes til sqlite3 eller til en bestemt sqlite DB -fil.

definere modul {

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

Endre tillatelser for filen

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

Trinn 9: Installer Shinken Web UI

Installer Shinken's Web UI:

$ sudo/usr/bin/shinken søk webui

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

Rediger Web UI -konfigurasjonen og endre oppføringen: CHANGE_ME. Jeg er ikke sikker på hva det skal endres til. Jeg endret til et tilfeldig ord.

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

Rediger hovedmegleren for å inkludere Web UI -modulene

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

Endre linjen:

moduler

til

moduler webui

Start shinken på nytt

$ sudo /etc/init.d/shinken start på nytt

Trinn 10: Legg til brukere og passord

Sørg for at det er installert metode for å autorisere shinken -brukere

$ sudo shinken installer auth-cfg-passord Rediger shinkens Web UI -konfigurasjon

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

Endre for å se slik ut:

moduler auth-cfg-passord

Vince35 foreslår at en omstart er nødvendig på dette tidspunktet:

$ sudo /etc/init.d/shinken start på nytt

Åpne et nettleservindu og logg inn med passord og brukernavn: admin, admin. Skriv inn følgende i nettleserens URL (fjern mellomrommene rundt tykktarmen):

♣hostname♣.local:7767

logg inn med admin, bringebær-pi-passord

Og det burde fungere!

Trinn 11: Vedlegg: Referanser

Nettverksovervåking

Interessant oversikt over nettverksovervåking

Nettverksmonitorer

  • fing:
  • HowToGeek.com - utmerket kilde
  • MRTG:
  • Netbeez:
  • Raspberry Pi Geek:
  • Shinken: omskriving av Nagios i python:
  • Shinken Install:
  • Oppsett for Shinken Web UI:
  • GitHub systemd:
  • Rob Layton: Konfigurere en Shinken Monitoring Server manuelt

Trinn 12: Vedlegg: Oppdateringer

15OCT2016: Oppdatert omslagsbilde for å inkludere Shinken og Raspberry Pi -logoer

16OCT2016: Omformulerte noen passasjer. Ingen tekniske endringer.

19OCT2016: Oppdatert instruerbar og UAI for å starte shinken ved omstart

Fremtidige forbedringer:

Legg til systemer som skal overvåkes, enten i instruksjonsboken eller som et vedlegg med eksempelskript

Trinn 13: Vedlegg: Feilsøking

Endre tillatelser for kataloger

/usr/bin

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

Jeg startet Raspberry Pi på nytt, men shinken ville ikke starte. Jeg kunne ikke skrive til loggkatalogene. Så jeg gjorde følgende endringer:

sudo mkdir/var/log/shinken

sudo chmod 777/var/log/shinken

shinken localhost ned

Hvis localhost vises som ned.

$ sudo nano/etc/network/interfaces

Uansett grunn, er min/etc/network/interfaces -fil vanligvis rotet til. Endre denne ene linjen:

auto lo iface lo inet loopback

til disse to linjene:

auto lo

iface lo inet loopback

Og start på nytt

$ sudo omstart

Init.d skulle starte shinken automatisk, men jeg måtte gjøre dette:

$ sudo /etc/init.d/shinken start på nytt

Trinn 14: Tillegg: Uovervåket installasjon

Gjør installasjonen og konfigurasjonen av shinken veldig enkel ved å automatisere de instruerbare trinnene ved å bruke et bash uten tilsyn installasjonsskript. Skriptet forutsetter en bringebær pi som kjører raspbian eller dietpi, som ble satt opp ved hjelp av en av de innebygde koblingene.

Jeg avsluttet manuset på github og

  • testet kilden på dietpi
  • testet uten tilsyn installasjonsskript på dietpi

    • løp en gang
    • kjørte flere ganger, med CTRL-c avbrudd
  • testet uten tilsyn installasjonsskript på raspbian og diet-pi

Skriptet forutsetter brukernavnet = pi, og passordet = bringebær, og skriptet prøver å installere shinken. Hvis disse ikke er riktige, må du redigere filen deretter.

Åpne terminalvinduet på en MacBook eller PC og kjør følgende kommandoer:

$ ssh pi@♣ ip-adresse ♣

$ 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 starte på nytt

Manuset tar noen minutter å kjøre på diet-pi.

Husk å starte Raspberry Pi på nytt og vent til shinken starter

Åpne en nettleser og skriv inn i URL -vinduet:

♣ ip-adresse ♣: 7767

Logg inn med admin og ♣ bringebær-pi-passord ♣

Og det burde fungere!

Anbefalt: