Inhoudsopgave:

Shinken Network Monitor installeren en instellen op Raspberry Pi 14 stappen:
Shinken Network Monitor installeren en instellen op Raspberry Pi 14 stappen:

Video: Shinken Network Monitor installeren en instellen op Raspberry Pi 14 stappen:

Video: Shinken Network Monitor installeren en instellen op Raspberry Pi 14 stappen:
Video: How to install and configure Pandora fms Agent on Linux hosts CentOS and Ubuntu 2024, November
Anonim
Installeer en installeer Shinken Network Monitor op Raspberry Pi
Installeer en installeer Shinken Network Monitor op Raspberry Pi

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: