Cuprins:

Instalați și configurați Shinken Network Monitor pe Raspberry Pi: 14 pași
Instalați și configurați Shinken Network Monitor pe Raspberry Pi: 14 pași

Video: Instalați și configurați Shinken Network Monitor pe Raspberry Pi: 14 pași

Video: Instalați și configurați Shinken Network Monitor pe Raspberry Pi: 14 pași
Video: Best Open-Source Network Monitoring Tools 2023 2024, Noiembrie
Anonim
Instalați și configurați Shinken Network Monitor pe Raspberry Pi
Instalați și configurați Shinken Network Monitor pe Raspberry Pi

NOTĂ: shinken a fost actualizat ultima dată în MAR2016 la o versiune stabilă de 2.4.3. Așadar, acum câțiva ani am trecut la alte moduri de a monitoriza rețeaua de acasă. În plus, php5 nu pare să fie disponibil

Deci, vă rugăm să nu utilizați acest instructable!

Instalați și configurați cea mai recentă versiune de shinken Network Monitor pentru o casă sau o afacere mică.

La locul de muncă, echipa mea dezvoltă software-ul pentru peste 75 de clase de server, cu peste 300 de instanțe în mai multe centre de date și puncte de prezență. Există o echipă operațională cu experiență care monitorizează și menține aceste servere care rulează 24x7. Nu am nimic apropiat de cunoștințele sau expertiza lor. Pe lângă mine, nu am pe nimeni care să-mi susțină rețeaua de acasă. Și vreau să petrec timp zero monitorizând și întreținând rețeaua de acasă.

LAN-ul meu de acasă are mai mult de 40 de dispozitive conectate, ceea ce este mult mai mare decât mă așteptam vreodată. Multe case, poate chiar ale dvs., au un număr mare de dispozitive conectate. Exemple de dispozitive în rețea sunt:

  • laptopuri și tablete
  • cititori de cărți electronice
  • telefoane mobile
  • termostate cuib, sunete de sonerie
  • sistem de securitate, sistem de irigare
  • televizoare inteligente, receptoare U-verse și DVR
  • servere media în flux (Apple TV, Roku, ChromeCast FireStick)
  • proiecte de automatizare a casei raspberry pi

Pe măsură ce se conectează mai multe dispozitive casnice, mă aștept să crească rețeaua mea.

De ce ar trebui o casă să aibă un monitor de rețea? Există servere și servicii critice pe o rețea de domiciliu. Exemple de servere critice includ: gateway-ul ISP, punctul de acces fără fir, sistemul de securitate și sistemul de irigare. Exemple de servicii critice includ: backupul computerelor sau MAC-urilor, asigurarea faptului că Wi-Fi sau internetul funcționează la viteza necesară. Pentru a vă asigura că serviciile / serverele critice rulează, acestea trebuie verificate manual la intervale regulate, ceea ce necesită mult timp. Alternativ, serverele ar trebui verificate automat folosind un monitor de rețea, care încearcă să corecteze problema și trimite o alertă dacă nu este în măsură să corecteze.

Shinken este un monitor de rețea care rulează pe orice computer. În acest instructable, voi obține să ruleze un Raspberry Pi (2 sau 3) care rulează Diet-Pi sau raspbian.

Există multe aplicații excelente de monitorizare a rețelei. Exemple sunt: SolarWinds, NetCool și nagios. Aceste aplicații sunt capabile să monitorizeze, să identifice probleme, să se autocorecteze și să trimită alerte.

În general, am încercat să-mi mențin rețeaua la un preț redus și simplu de întreținut și actualizat. Mi-am concentrat atenția asupra aplicațiilor open source scrise într-un număr mic de limbi. Limbile mele la alegere sunt: python, bash, html și css.

Shinken este o rescriere open source a nagios în python. Deci, shinken se încadrează în limitele mele și răspunde nevoilor mele.

Instrucțiunea oferă instrucțiuni pas cu pas dacă doriți să o faceți manual. Dar vreau un proces repetabil, așa că includ și un script de instalare nesupravegheat în apendice, care face totul cu câteva comenzi. Dacă ceva nu merge bine, rulați doar instalarea nesupravegheată și ar trebui să rezolve majoritatea problemelor.

Pasul 1: Adunați părți

Ore suplimentare, am constatat că părțile de mai jos funcționează cel mai bine în aplicațiile mele. Aceste piese sunt mai scumpe decât cele conținute în setul obișnuit de pornire.

Obțineți piese și instrumente (prețuri în USD):

  • Raspberry Pi 2 model B (Pi 3) Element 14 35 $ (39 $)
  • Adaptor WiFi Panda 300n Amazon 16,99 USD (nu este necesar dacă se utilizează Pi 3)
  • Adaptor de alimentare USB 5.2V 2.1A de la Amazon 5,99 USD
  • Cablu micro USB la USB 3ft de la Amazon 4,69 USD
  • Cablu Ethernet CAT5e / 6 $ x.xx, depinde de lungime
  • Caz de la Amazon 6,99 USD
  • SanDisk Ultra 16 GB microSDHC Clasa 10 cu adaptor (SDSQUAN-016G-G4A) de la Amazon 8,99 USD
  • Articole comune sau reutilizabile:

    • MacBook Pro (folosesc un MAC deoarece rulează Linux ca sistem de operare de bază. Cu toate acestea, poate fi folosit un PC Windows)
    • FTDI TTL-232R-RPI Serial to USB cable from Mouser $ 15
    • Televizor cu port HDMI
    • Tastatură USB
    • Mouse USB
    • Cablu HDMI (necesar doar la prima trecere)

Note:

  • Textul închis în pică, cum ar fi, ♣ înlocuiește-acesta ♣, trebuie înlocuit cu o valoare reală. Desigur, scoateți pică.
  • Comenzile sunt indicate printr-un $. Dacă comenzi de tăiere și lipire, nu copiați $.

Pasul 2: Configurați Raspberry Pi

Utilizați acest instructable pentru a configura Raspberry Pi care rulează DietPi. Dacă preferați, Raspbian poate fi utilizat cu acest instructable.

Am schimbat numele gazdei în ♣ monitor-hostname ♣. Înlocuiți elementele din ♣ cu valori reale.

Pasul 3: Deschideți fereastra terminalului și conectați-vă

Înainte de fiecare dintre următorii pași:

  • Deschideți o fereastră de terminal pe un MacBook sau PC, apoi
  • Conectați-vă la Raspberry Pi

$ ssh pi @ ♣ raspberry-pi-ip-address ♣

Dacă ați instalat avahi-daemon pe Raspberry Pi, vă puteți conecta în acest fel (sunt leneș și nu vreau să-mi amintesc adresele IP):

$ ssh pi ♣ hostname ♣.local

Pasul 4: Actualizați și actualizați întotdeauna

Înainte de a instala pachete noi pe un server, actualizați și actualizați întotdeauna.

  • Actualizați ultimele liste de pachete de descărcări din depozitele corespunzătoare.
  • Actualizarea actualizează pachetele
  • Autoremove șterge pachetele care nu mai sunt necesare
  • Repornirea este opțională. Unele servicii trebuie repornite după o actualizare. Repornirea este modalitatea leneșă de a vă asigura că toate serviciile necesare sunt repornite corespunzător

$ sudo apt-get update -y

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

Sau puteți sări peste toți pașii rămași și să utilizați instalarea nesupravegheată într-unul din anexe.

Pasul 5: Instalați Shinken Dependencies

Adesea shinken rulează pe un server foarte mare și este instalat pe o mașină virtuală (VM). Un server mare este capabil să ruleze mai multe VM-uri. VM-urile au multe avantaje atunci când administrează mai multe servere sau instanțe multiple ale aceluiași server. VM-urile utilizează eficient resursele costisitoare ale serverului.

O mașină virtuală poate rula pe Raspberry Pi. Cu toate acestea, multe dintre avantajele rulării unei VM pe un Raspberry Pi de 35 USD sunt pierdute. Shinken NU necesită o VM. Acest instructable nu folosește o mașină virtuală.

Instalați dependențe shinken: sqlite3, php5, python3 și câteva biblioteci python:

$ 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

Pasul 6: Instalați Shinken

Adăugați utilizator shinken și instalați shaken folosind pip.

$ sudo adduser shinken

$ sudo pip instala shinken $ sudo adduser shinken sudo

Cele de mai sus instalează shinken și niște daemons în /etc/init.d:

  • shinken-poller
  • shinken-reactionner
  • receptor shinken
  • shinken-scheduler
  • shinken-broker

Pasul 7: Inițializați și începeți Shinken

Doar în cazul în care shinken rulează, oprește-l. De asemenea, creați un director jurnal și setați permisiunile.

$ sudo mkdir / var / log / shinken

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

Rulați următoarele pentru a inițializa și a începe shinken:

$ sudo shinken --init

$ sudo /etc/init.d/shinken start

Verificați că shinken este configurat corect:

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

Faceți startul shinken la pornire

$ sudo update-rc.d shinken implicit

Pasul 8: Configurați și configurați Sqlite3

Configurați sqlite pentru a fi baza de date shinken:

$ sudo shinken instala sqlitedb

Creați un fișier de configurare pentru a adăuga sqlite:

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

Folosesc sqlite3. Nu este clar cum se mapează acest lucru în sqlite3 sau într-un anumit fișier DB sqlite.

defini modulul {

nume_modul sqlitedb tip_modul sqlitedb uri /var/lib/shinken/webui.db}

Modificați permisiunile pentru fișier

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

Pasul 9: Instalați Shinken Web UI

Instalați UI-ul web al lui Shinken:

$ sudo / usr / bin / shinken search webui

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

Editați configurația UI Web și modificați intrarea: CHANGE_ME. Nu sunt sigur la ce ar trebui să fie schimbată. M-am schimbat cu un cuvânt aleatoriu.

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

Editați brokerul principal pentru a include modulele UI Web

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

Schimbați linia:

module

la

module webui

Reporniți shinken

$ sudo /etc/init.d/shinken restart

Pasul 10: Adăugați utilizatori și parole

Asigurați-vă că există o metodă instalată pentru a autoriza utilizatorii shinken

$ sudo shinken instalează auth-cfg-password Editați configurația UI Web a shinken

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

Schimbați pentru a arăta ca:

module auth-cfg-password

Vince35 sugerează că este necesară o repornire în acest moment:

$ sudo /etc/init.d/shinken restart

Deschideți o fereastră de browser și conectați-vă folosind parola și numele de utilizator: admin, admin. Introduceți următoarele în URL-ul browserului (eliminați spațiile din jurul colonului):

♣nume de gazdă♣.local:7767

autentificare folosind admin, raspberry-pi-password

Și ar trebui să funcționeze!

Pasul 11: Anexă: Referințe

Monitorizarea rețelei

Document interesant de prezentare generală a monitorizării rețelei

Monitoare de rețea

  • fing:
  • HowToGeek.com - sursă excelentă
  • MRTG:
  • Netbeez:
  • Raspberry Pi Geek:
  • Shinken: rescrie Nagios în python:
  • Instalare Shinken:
  • Configurare UI Shinken Web:
  • Sistem GitHub:
  • Rob Layton: Configurarea manuală a unui server de monitorizare Shinken

Pasul 12: Anexă: Actualizări

15OCT.2016: Imagine de copertă actualizată pentru a include logo-urile Shinken și Raspberry Pi

16OCT2016: reformulat unele pasaje. Fără modificări tehnice.

19 OCT.2016: Actualizabil instructabil și UAI pentru a începe shinken la repornire

Îmbunătățiri viitoare:

Adăugați sisteme care urmează să fie monitorizate, fie în instructabil, fie ca anexă, cu exemple de scripturi

Pasul 13: Anexă: Depanare

Modificați permisiunile pentru directoare

/ usr / bin

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

Am repornit Raspberry Pi, dar shinken nu a început. Nu am putut scrie în directoarele jurnalului. Așadar, am făcut următoarele modificări:

sudo mkdir / var / log / shinken

sudo chmod 777 / var / log / shinken

shinken localhost jos

Dacă localhost arată ca în jos.

$ sudo nano / etc / network / interfaces

Indiferent de motiv, fișierul meu / etc / network / interfaces este de obicei încurcat. Schimbați această linie:

auto lo iface lo inet loopback

la aceste două linii:

auto lo

iface lo inet loopback

Și reporniți

$ sudo reporniți

Init.d ar trebui să înceapă să strălucească automat, dar a trebuit să fac acest lucru:

$ sudo /etc/init.d/shinken restart

Pasul 14: Anexă: Instalare nesupravegheată

Faceți instalarea și configurarea Shinken foarte ușoare automatizând pașii instructabili utilizând un script de instalare nesupravegheat bash. Scriptul presupune un raspberry pi care rulează raspbian sau dietpi, care a fost configurat folosind unul dintre linkurile încorporate.

Am terminat scenariul pe github și

  • testat sursa pe dietpi
  • testat un script de instalare nesupravegheat pe dietpi

    • a fugit o dată
    • a rulat de mai multe ori, cu întreruperi CTRL-c
  • testat un script de instalare nesupravegheat pe raspbian și diet-pi

Scriptul presupune numele de utilizator = pi și parola = zmeură, iar scriptul încearcă să instaleze shinken. Dacă acestea nu sunt corecte, atunci editați fișierul în consecință.

Deschideți fereastra terminalului pe un MacBook sau PC și executați următoarele comenzi:

$ ssh pi @ ♣ adresa IP ♣

$ 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 reporniți

Scenariul durează câteva minute pentru a rula pe diet-pi.

Asigurați-vă că reporniți Raspberry Pi și așteptați până când începe shinken

Deschideți un browser și în fereastra URL introduceți:

♣ adresa IP ♣: 7767

Conectați-vă folosind admin și ♣ raspberry-pi-password ♣

Și ar trebui să funcționeze!

Recomandat: