Cuprins:
- Pasul 1: Adunați părți
- Pasul 2: Configurați Raspberry Pi
- Pasul 3: Deschideți fereastra terminalului și conectați-vă
- Pasul 4: Actualizați și actualizați întotdeauna
- Pasul 5: Instalați Shinken Dependencies
- Pasul 6: Instalați Shinken
- Pasul 7: Inițializați și începeți Shinken
- Pasul 8: Configurați și configurați Sqlite3
- Pasul 9: Instalați Shinken Web UI
- Pasul 10: Adăugați utilizatori și parole
- Pasul 11: Anexă: Referințe
- Pasul 12: Anexă: Actualizări
- Pasul 13: Anexă: Depanare
- Pasul 14: Anexă: Instalare nesupravegheată
Video: Instalați și configurați Shinken Network Monitor pe Raspberry Pi: 14 pași
2024 Autor: John Day | [email protected]. Modificat ultima dată: 2024-01-30 11:41
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:
Configurați Raspberry Pi 4 prin laptop / computer utilizând cablu Ethernet (fără monitor, fără Wi-Fi): 8 pași
Configurați Raspberry Pi 4 prin laptop / PC folosind cablu Ethernet (fără monitor, fără Wi-Fi): În acest sens vom lucra cu Raspberry Pi 4 Model-B de 1 GB RAM pentru configurare. Raspberry-Pi este un computer de bord unic utilizat în scopuri educaționale și proiecte DIY cu un cost accesibil, necesită o sursă de alimentare de 5V 3A
Instalați și configurați Raspbian pe Raspberry Pi: 6 pași
Instalați și configurați Raspbian pe Raspberry Pi: acest tutorial este destinat persoanelor care doresc să instaleze Raspbian pe Raspberry Pi. La început, acest tutorial a fost scris în portugheză aici, în Brazilia. Am încercat din răsputeri să scriu în engleză. Deci, iartă-mă pentru câteva greșeli care ar putea fi în scris. Această instrucțiune
Instalați sistemul de operare Raspbian în Raspberry Pi cu monitor: 3 pași
Instalați sistemul de operare Raspbian în Raspberry Pi cu monitor: Bună tuturor, astăzi vom vedea „Cum se instalează sistemul de operare Raspbian în Raspberry Pi”. Dacă aveți un desktop separat pentru a vă conecta cu Raspberry Pi, atunci acesta ar fi mersul spre tort. Acest lucru funcționează atât pentru Raspberry pi 4, cât și pentru versiunile mai vechi
Configurați Raspberry Pi fără monitor sau tastatură: 18 pași
Configurați Raspberry Pi fără monitor sau tastatură: NOOBS necesită un monitor, tastatură și mouse, care adaugă un cost de ~ 60 USD (USD) sau mai mult. Cu toate acestea, odată ce Wi-Fi funcționează, aceste dispozitive nu mai sunt necesare. De fiecare dată când încep un nou proiect Raspberry Pi, scot monitorul, tastatura și mouse-ul și găsesc
Configurați Raspberry Pi utilizând Diet Pi fără monitor sau tastatură: 24 de pași
Configurați Raspberry Pi utilizând Diet Pi fără monitor sau tastatură: acest instructable este depreciat. Vă rugăm să utilizați: DietPi Setup NOOBS necesită un monitor, tastatură și mouse, care adaugă un cost de ~ 60 USD (USD) sau mai mult. Cu toate acestea, odată ce Wi-Fi funcționează, aceste dispozitive nu mai sunt necesare. Poate că DietPi va accepta USB pentru a