Innholdsfortegnelse:
- Trinn 1: Samle deler
- Trinn 2: Sett opp Raspberry Pi
- Trinn 3: Åpne terminalvinduet og logg inn
- Trinn 4: Oppgrader og oppdater alltid
- Trinn 5: Installer Shinken -avhengigheter
- Trinn 6: Installer Shinken
- Trinn 7: Initialiser og start Shinken
- Trinn 8: Konfigurer og konfigurer Sqlite3
- Trinn 9: Installer Shinken Web UI
- Trinn 10: Legg til brukere og passord
- Trinn 11: Vedlegg: Referanser
- Trinn 12: Vedlegg: Oppdateringer
- Trinn 13: Vedlegg: Feilsøking
- Trinn 14: Tillegg: Uovervåket installasjon
Video: Installer og konfigurer Shinken Network Monitor på Raspberry Pi: 14 trinn
2024 Forfatter: John Day | [email protected]. Sist endret: 2024-01-30 11:21
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:
Installer Full Windows 10 på en Raspberry Pi !: 5 trinn
Installer Full Windows 10 på en Raspberry Pi !: Raspberry Pi er et flott brett for å gjøre mange ting. Det er mange instrukser om ting som IOT, hjemmeautomatisering, etc. I denne instruksen vil jeg vise deg hvordan du kan kjøre full Windows -skrivebord på Raspberry PI 3B
Installer og konfigurer Raspbian på Raspberry Pi: 6 trinn
Installer og konfigurer Raspbian på Raspberry Pi: Denne opplæringen er for folk som ønsker å installere Raspbian på Raspberry Pi. Opprinnelig ble denne opplæringen skrevet på portugisisk her i Brasil. Jeg prøvde så godt jeg kunne å skrive det på engelsk. Så tilgi meg for noen feil som kan være skriftlig. Denne instruksjonen
Koble til Raspberry Pi i hodeløs modus ved hjelp av Android -telefon Konfigurer også WiFi: 5 trinn
Koble til Raspberry Pi i hodeløs modus ved bruk av Android -telefon Konfigurer også WiFi: (Bilde som brukes er Raspberry Pi 3 Model B fra https://www.raspberrypi.org) Denne instruksen viser deg hvordan du kobler Raspberry Pi til Android -telefonen, og konfigurerer også WiFi på Raspberry Pi i hodeløs modus, dvs. uten tastatur, mus og skjerm. JEG
Slik gjør du det: Konfigurer en IPCop Virtual Machine -brannmur for å beskytte Windows -verten (gratis!): 5 trinn
Slik gjør du det: Konfigurer en IPCop -virtuell maskinbrannmur for å beskytte Windows -verten (gratis!): Sammendrag: Målet med dette prosjektet er å bruke IpCop (gratis Linux -distribusjon) i en virtuell maskin for å beskytte et Windows -vertssystem i alle nettverk. IpCop er en veldig kraftig Linux -basert brannmur med avanserte funksjoner som: VPN, NAT, Intrusion Det
Installer RockBox på en iPod (enkle trinn): 6 trinn
Installer RockBox på en iPod (enkle trinn): Denne instruksen jeg skal vise deg hvordan du installerer RockBox, et operativsystem med åpen kildekode! Første ting først: Installering av RockBox vil ugyldiggjøre garantien din. Jeg er heller ikke ansvarlig for skader og/eller tap av data som er gjort ved installering av RockBo