Inhoudsopgave:
- Stap 1: Verzamel onderdelen
- Stap 2: Stel Raspberry Pi in
- Stap 3: Terminalvenster openen en inloggen
- Stap 4: Altijd upgraden en updaten
- Stap 5: Shinken-afhankelijkheden installeren
- Stap 6: Installeer Shinken
- Stap 7: Initialiseer en start Shinken
- Stap 8: Sqlite3 instellen en configureren
- Stap 9: Installeer Shinken Web UI
- Stap 10: Gebruikers en wachtwoorden toevoegen
- Stap 11: Bijlage: Referenties
- Stap 12: Bijlage: Updates
- Stap 13: Bijlage: Problemen oplossen
- Stap 14: Bijlage: Installatie zonder toezicht
Video: Shinken Network Monitor installeren en instellen op Raspberry Pi 14 stappen:
2024 Auteur: John Day | [email protected]. Laatst gewijzigd: 2024-01-30 11:15
OPMERKING: Shinken is voor het laatst bijgewerkt in MAR2016 naar een stabiele release van 2.4.3. Dus ben ik enkele jaren geleden overgestapt op andere manieren om thuisnetwerkmonitoring uit te voeren. Bovendien lijkt php5 niet beschikbaar te zijn
Gebruik deze instructable dus niet!
Installeer en configureer de nieuwste versie van Shinken Network Monitor voor thuis of voor een klein bedrijf.
Op het werk ontwikkelt mijn team de software voor meer dan 75 serverklassen, met meer dan 300 instances in meerdere datacenters en points of presence. Er is een ervaren operationeel team dat deze servers 24x7 in de gaten houdt en houdt. Ik heb niets dat in de buurt komt van hun kennis of expertise. Naast mezelf heb ik niemand die mijn thuisnetwerk ondersteunt. En ik wil geen tijd besteden aan het bewaken en onderhouden van mijn thuisnetwerk.
Mijn thuis-LAN heeft meer dan 40 aangesloten apparaten, wat veel groter is dan ik ooit had verwacht. Veel huizen, misschien zelfs die van jou, hebben een groot aantal aangesloten apparaten. Voorbeelden van netwerkapparaten zijn:
- laptops en tablets
- eBook-lezers
- telefoons
- nestthermostaten, deurbellen rinkelen
- beveiligingssysteem, irrigatiesysteem
- smart-tv's, U-verse-ontvangers en DVR
- streaming mediaservers (Apple TV, Roku, ChromeCast FireStick)
- raspberry pi domotica projecten
Naarmate er meer thuisapparaten worden aangesloten, verwacht ik dat mijn netwerk zal groeien.
Waarom zou een huis een netwerkmonitor moeten hebben? Er zijn kritieke servers en services op een thuisnetwerk. Voorbeelden van kritieke servers zijn: ISP-gateway, draadloos toegangspunt, beveiligingssysteem en irrigatiesysteem. Voorbeelden van kritieke services zijn: back-ups maken van pc's of MAC's, ervoor zorgen dat wifi of internet op de vereiste snelheid werkt. Om ervoor te zorgen dat kritieke services/servers actief zijn, moeten ze met regelmatige tussenpozen handmatig worden gecontroleerd, wat veel tijd kost. Als alternatief moeten de servers automatisch worden gecontroleerd met behulp van een netwerkmonitor, die probeert het probleem op te lossen en een waarschuwing stuurt als dit niet kan worden verholpen.
Shinken is een netwerkmonitor die op elke computer kan worden uitgevoerd. In deze instructable laat ik het een Raspberry Pi (2 of 3) draaien met Diet-Pi of raspbian.
Er bestaan veel uitstekende netwerkbewakingstoepassingen. Voorbeelden zijn: SolarWinds, NetCool en nagios. Deze applicaties zijn in staat om te monitoren, problemen te identificeren, zelfcorrigerend te zijn en waarschuwingen te verzenden.
Over het algemeen heb ik geprobeerd mijn netwerk goedkoop te houden en eenvoudig te onderhouden en bij te werken. Ik heb mijn focus verengd tot open source-applicaties die in een klein aantal talen zijn geschreven. Mijn voorkeurstalen zijn: python, bash, html en css.
Shinken is een open source herschrijving van nagios in python. Shinken past dus binnen mijn beperkingen en voldoet aan mijn behoeften.
De instructable biedt stapsgewijze instructies als u het met de hand wilt doen. Maar ik wil een herhaalbaar proces, dus ik voeg ook een onbeheerd installatiescript toe aan de appendix, dat alles doet met een paar commando's. Als er iets misgaat, voer dan de installatie zonder toezicht uit en het zou de meeste problemen moeten oplossen.
Stap 1: Verzamel onderdelen
Na verloop van tijd heb ik gemerkt dat de onderstaande onderdelen het beste presteren in mijn toepassingen. Deze onderdelen zijn duurder dan die in de gebruikelijke starterkit.
Onderdelen en gereedschappen bestellen (prijzen in USD):
- Raspberry Pi 2 model B (Pi 3) Element14 $ 35 ($ 39)
- Panda 300n WiFi-adapter Amazon $ 16,99 (niet nodig als Pi 3 wordt gebruikt)
- 5.2V 2.1A USB-lichtnetadapter van Amazon $ 5,99
- Micro-USB naar USB-kabel 3ft van Amazon $ 4,69
- CAT5e/6 Ethernet-kabel $x.xx, afhankelijk van de lengte
- Hoes van Amazon $ 6,99
- SanDisk Ultra 16 GB microSDHC klasse 10 met adapter (SDSQUAN-016G-G4A) van Amazon $ 8,99
-
Veelvoorkomende of herbruikbare items:
- MacBook Pro (ik gebruik een MAC omdat Linux als basisbesturingssysteem wordt uitgevoerd. Er kan echter een Windows-pc worden gebruikt)
- FTDI TTL-232R-RPI serieel naar USB-kabel van Mouser $ 15
- TV met HDMI-poort
- USB-toetsenbord
- USB-muis
- HDMI-kabel (alleen nodig bij eerste doorgang)
Opmerkingen:
- Tekst tussen schoppen, zoals ♣vervang-dit♣, moet worden vervangen door een werkelijke waarde. Verwijder natuurlijk de schoppen.
- Commando's worden aangegeven met een $. Als u knip-en-plakopdrachten uitvoert, kopieer dan niet de $.
Stap 2: Stel Raspberry Pi in
Gebruik deze instructable om de Raspberry Pi met DietPi in te stellen. Als je wilt, kan Raspbian worden gebruikt met deze instructable.
Ik heb de hostnaam gewijzigd in ♣monitor-hostname♣. Vervang items in ♣'s door werkelijke waarden.
Stap 3: Terminalvenster openen en inloggen
Voorafgaand aan elk van de volgende stappen:
- Open een terminalvenster op een MacBook of pc en dan
- Log in op Raspberry Pi
$ ssh pi@♣raspberry-pi-ip-adres♣
Als je avahi-daemon op je Raspberry Pi hebt geïnstalleerd, kun je op deze manier inloggen (ik ben lui en ik wil geen IP-adressen onthouden):
$ ssh pi♣hostnaam♣.local
Stap 4: Altijd upgraden en updaten
Update en upgrade altijd voordat u nieuwe pakketten op een server installeert.
- Update downloadt de nieuwste pakketlijsten uit de juiste repository's.
- Upgrade werkt de pakketten bij
- Autoremove verwijdert pakketten die niet langer nodig zijn
- Opnieuw opstarten is optioneel. Sommige services moeten na een upgrade opnieuw worden opgestart. Opnieuw opstarten is de luie manier om ervoor te zorgen dat alle vereiste services correct opnieuw worden opgestart
$ sudo apt-get update -y
$ sudo apt-get upgrade -y $ sudo apt-get autoremove $ sudo reboot
Of u kunt alle overige stappen overslaan en de installatie zonder toezicht gebruiken in een van de bijlagen.
Stap 5: Shinken-afhankelijkheden installeren
Vaak draait shinken op een zeer grote server en is geïnstalleerd op een virtuele machine (VM's). Een grote server kan meerdere VM's draaien. VM's hebben veel voordelen bij het beheren van meerdere servers of meerdere instanties van dezelfde server. VM's maken efficiënt gebruik van dure serverbronnen.
Een virtuele machine kan op Raspberry Pi draaien. Veel van de voordelen van het draaien van een VM op een Raspberry Pi van $ 35 gaan echter verloren. Shinken heeft GEEN VM nodig. Deze instructable maakt geen gebruik van een virtuele machine.
Installeer shinken-afhankelijkheden: sqlite3, php5, python3 en enkele python-bibliotheken:
$ 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
Stap 6: Installeer Shinken
Voeg shinken-gebruiker toe en installeer geschud met pip.
$ sudo adduser shinken
$ sudo pip install shinken $ sudo adduser shinken sudo
Het bovenstaande installeert shinken en enkele daemons in /etc/init.d:
- shinken-poller
- shinken-reactionner
- shinken-ontvanger
- shinken-planner
- shinken-makelaar
Stap 7: Initialiseer en start Shinken
Voor het geval Shinken loopt, stop het. Maak ook een logmap en stel de machtigingen in.
$ sudo mkdir /var/log/shinken
$ sudo chmod 777 /var/log/shinken $ sudo-service shinken stop
Voer het volgende uit om te initialiseren en shinken te starten:
$ sudo shinken --init
$ sudo /etc/init.d/shinken start
Controleer of shinken correct is geconfigureerd:
$ /usr/bin/shinken-arbiter -v -c /etc/shinken/shinken.cfg
Laat shinken starten bij het opstarten
$ sudo update-rc.d shinken standaardwaarden
Stap 8: Sqlite3 instellen en configureren
Stel sqlite in als de shinken-database:
$ sudo shhinken install sqlitedb
Maak een configuratiebestand om sqlite toe te voegen:
$ sudo nano /etc/shinken/modules/sqlitedb.cfg
Ik gebruik sqlite3. Het is onduidelijk hoe dit wordt toegewezen aan sqlite3 of een bepaald sqlite DB-bestand.
definieer module {
module_name sqlitedb module_type sqlitedb uri /var/lib/shinken/webui.db }
Machtigingen voor het bestand wijzigen
$ sudo chmod 777 /etc/shinken/modules/sqlitedb.cfg
Stap 9: Installeer Shinken Web UI
Installeer de webinterface van Shinken:
$ sudo /usr/bin/shinken zoeken webui
$ sudo /usr/bin/shinken install webui Grijpen: webui OK webui
Bewerk de configuratie van de webgebruikersinterface en wijzig het item: CHANGE_ME. Ik weet niet zeker wat het zou moeten zijn om te veranderen. Ik veranderde in een willekeurig woord.
$ sudo nano /etc/shinken/modules/webui.cfg
Bewerk de masterbroker om de Web UI-modules op te nemen
$ sudo nano /etc/shinken/brokers/broker-master.cfg
Verander de regel:
modules
tot
modules webui
Herstart shinken
$ sudo /etc/init.d/shinken herstart
Stap 10: Gebruikers en wachtwoorden toevoegen
Zorg ervoor dat er een methode is geïnstalleerd om shinken-gebruikers te autoriseren
$ sudo shhinken install auth-cfg-password Bewerk de web-UI-configuratie van shinken
$ sudo nano /etc/shinken/modules/webui.cfg
Verander om eruit te zien als:
modules auth-cfg-wachtwoord
Vince35 suggereert dat een herstart op dit punt nodig is:
$ sudo /etc/init.d/shinken herstart
Open een browservenster en log in met wachtwoord en gebruikersnaam: admin, admin. Typ het volgende in de URL van de browser (verwijder de spaties rond de dubbele punt):
♣hostnaam♣.local:7767
inloggen met admin, raspberry-pi-wachtwoord
En het zou moeten werken!
Stap 11: Bijlage: Referenties
Netwerkbewaking
Interessant overzichtsdocument voor netwerkmonitoring
Netwerkmonitors
- fing:
- HowToGeek.com - uitstekende bron
- MRTG:
- Netbeez:
- Raspberry Pi Geek:
- Shinken: herschrijven van Nagios in python:
- Shinken-installatie:
- Shinken Web UI-configuratie:
- GitHub-systeem:
- Rob Layton: handmatig een Shinken Monitoring Server instellen
Stap 12: Bijlage: Updates
15OCT2016: Omslagafbeelding bijgewerkt met Shinken- en Raspberry Pi-logo's
16OCT2016: Enkele passages opnieuw geformuleerd. Geen technische wijzigingen.
19OCT2016: Bijgewerkt instructable en UAI om te beginnen shinken op reboot
Toekomstige verbeteringen:
Voeg systemen toe die moeten worden bewaakt, hetzij in de instructie of als bijlage met voorbeeldscripts
Stap 13: Bijlage: Problemen oplossen
Machtigingen wijzigen voor Directory's
/usr/bin
/etc/init.d /etc/shinken /var/lib/shinken/modules/webui/ /etc/shinken/modules/
Ik heb de Raspberry Pi opnieuw opgestart, maar Shinken wilde niet starten. Ik kon niet naar de logdirectory's schrijven. Ik heb dus de volgende wijzigingen aangebracht:
sudo mkdir /var/log/shinken
sudo chmod 777 /var/log/shinken
shinken localhost naar beneden
Als localhost wordt weergegeven als down.
$ sudo nano /etc/network/interfaces
Om welke reden dan ook, mijn /etc/network/interfaces-bestand is meestal in de war. Verander deze ene regel:
auto lo iface lo inet loopback
naar deze twee regels:
automatisch uitschakelen
iface lo inet loopback
En opnieuw opstarten
$ sudo opnieuw opstarten
De init.d zou automatisch moeten starten, maar ik moest dit doen:
$ sudo /etc/init.d/shinken herstart
Stap 14: Bijlage: Installatie zonder toezicht
Maak shinken installatie en configuratie heel eenvoudig door de instructable stappen te automatiseren met behulp van een bash onbeheerd installatiescript. Het script gaat uit van een raspberry pi met raspbian of dietpi, die is ingesteld met behulp van een van de ingesloten links.
Ik heb het script op github voltooid en
- testte de bron op dieetpi
-
getest onbeheerd installatiescript op dietpi
- een keer gerend
- meerdere keren uitgevoerd, met CTRL-c interrupts
- getest onbeheerd installatiescript op raspbian en dieet-pi
Het script gaat uit van de gebruikersnaam = pi en het wachtwoord = framboos, en het script probeert shinken te installeren. Als deze niet correct zijn, bewerk dan het bestand dienovereenkomstig.
Open het terminalvenster op een MacBook of pc en voer de volgende opdrachten uit:
$ ssh pi@♣ip-adres♣
$ 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 herstart
Het script duurt een paar minuten om op dieet-pi te draaien.
Zorg ervoor dat u de Raspberry Pi opnieuw opstart en wacht tot shinken begint
Open een browser en typ in het URL-venster:
♣ip-adres♣:7767
Log in met admin en raspberry-pi-password♣
En het zou moeten werken!
Aanbevolen:
Raspberry Pi 4 instellen via laptop/pc met Ethernet-kabel (geen monitor, geen wifi) - Ajarnpa
Raspberry Pi 4 instellen via laptop / pc met Ethernet-kabel (geen monitor, geen wifi): hierin zullen we werken met Raspberry Pi 4 Model-B van 1 Gb RAM voor de installatie. Raspberry-Pi is een computer met één bord die wordt gebruikt voor educatieve doeleinden en doe-het-zelf-projecten met een betaalbare prijs, vereist een voeding van 5V 3A.Besturingssystemen zoals
MultiBoard instellen/installeren: 5 stappen
MultiBoard Setup/install: MultiBoard is een programma dat kan worden gebruikt om meerdere toetsenborden op een Windows-computer aan te sluiten. En herprogrammeer vervolgens de invoer van deze toetsenborden. Open bijvoorbeeld een applicatie of voer AutoHotkeyscript uit wanneer een bepaalde toets wordt ingedrukt. Github: https://g
Raspbian installeren in Raspberry Pi 3 B zonder HDMI - Aan de slag met Raspberry Pi 3B - Uw Raspberry Pi instellen 3: 6 stappen
Raspbian installeren in Raspberry Pi 3 B zonder HDMI | Aan de slag met Raspberry Pi 3B | Je Raspberry Pi 3 instellen: Zoals sommigen van jullie weten, zijn Raspberry Pi-computers best geweldig en kun je de hele computer op een klein bordje krijgen. De Raspberry Pi 3 Model B heeft een quad-core 64-bit ARM Cortex A53 geklokt op 1,2 GHz. Dit zet de Pi 3 ongeveer 50
Raspberry Pi instellen zonder monitor of toetsenbord - Ajarnpa
Raspberry Pi instellen zonder monitor of toetsenbord: NOOBS vereist een monitor, toetsenbord en muis, wat ongeveer $ 60 (USD) of meer kost. Als wifi eenmaal werkt, zijn deze apparaten echter niet meer nodig. Elke keer als ik een nieuw Raspberry Pi-project start, sleep ik de monitor, het toetsenbord en de muis tevoorschijn en vind
Filtering van webinhoud instellen in 4 stappen met Ubuntu: 5 stappen
Filtering van webinhoud instellen in 4 stappen met Ubuntu: als IT-man is een van de meest voorkomende dingen die collega's me vragen, hoe ze kunnen bepalen tot welke sites hun kinderen online toegang hebben. Dit is heel gemakkelijk en gratis te doen met Ubuntu linux, dansguardian en tinyproxy