Sadržaj:

Instalirajte i postavite Shinken Network Monitor na Raspberry Pi: 14 koraka
Instalirajte i postavite Shinken Network Monitor na Raspberry Pi: 14 koraka

Video: Instalirajte i postavite Shinken Network Monitor na Raspberry Pi: 14 koraka

Video: Instalirajte i postavite Shinken Network Monitor na Raspberry Pi: 14 koraka
Video: Два способа установки коленвала и подшипников в картер скутера 2024, Novembar
Anonim
Instalirajte i postavite Shinken Network Monitor na Raspberry Pi
Instalirajte i postavite Shinken Network Monitor na Raspberry Pi

NAPOMENA: shinken je zadnji put ažuriran MAR2016 na stabilno izdanje 2.4.3. Tako sam prije nekoliko godina prešao na druge načine praćenja kućne mreže. Osim toga, čini se da php5 nije dostupan

Stoga, nemojte koristiti ovo uputstvo!

Instalirajte i postavite najnoviju verziju smanjenog mrežnog monitora za kućnu ili malu tvrtku.

Na poslu, moj tim razvija softver za više od 75 klasa servera, s preko 300 instanci u više podatkovnih centara i prisutnih mjesta. Postoji iskusan operativni tim koji prati i održava ove servere 24 sata dnevno. Nemam ništa blisko njihovom znanju ili stručnosti. Osim mene, niko nema podršku za moju kućnu mrežu. I ne želim potrošiti ništa na praćenje i održavanje svoje kućne mreže.

Moj kućni LAN ima više od 40 povezanih uređaja, što je mnogo veće nego što sam ikada očekivao. Mnogi domovi, možda čak i vaš, imaju veliki broj povezanih uređaja. Primjeri umreženih uređaja su:

  • laptopovi i tableti
  • čitači e -knjiga
  • mobiteli
  • gnijezdo termostati, zvona na vratima
  • sigurnosni sistem, sistem za navodnjavanje
  • pametni televizori, prijemnici U-verse i DVR
  • serveri za streaming medija (Apple TV, Roku, ChromeCast FireStick)
  • projekti maline pi kućne automatizacije

Kako se sve više kućnih uređaja povezuje, očekujem da će moja mreža rasti.

Zašto bi dom trebao imati mrežni monitor? Na kućnoj mreži postoje kritični serveri i usluge. Primjeri kritičnih servera uključuju: ISP gateway, bežičnu pristupnu tačku, sigurnosni sistem i sistem za navodnjavanje. Primjeri kritičnih usluga uključuju: izradu sigurnosnih kopija računara ili MAC-ova, osiguravanje da Wi-Fi ili internet rade potrebnom brzinom. Da bi se osiguralo da su kritične usluge/serveri aktivni, treba ih ručno provjeravati u redovnim intervalima, što zahtijeva puno vremena. Alternativno, poslužitelje treba automatski provjeriti pomoću mrežnog monitora, koji pokušava riješiti problem i šalje upozorenje ako ne može ispraviti problem.

Shinken je mrežni monitor koji radi na bilo kojem računaru. U ovom uputstvu ću dobiti da pokrene Raspberry Pi (2 ili 3) sa Diet-Pi ili raspbian.

Postoje mnoge odlične aplikacije za nadzor mreže. Primjeri su: SolarWinds, NetCool i nagios. Ove aplikacije mogu pratiti, identificirati probleme, samoispravljati i slati upozorenja.

Općenito, pokušavao sam održati svoju mrežu jeftinom i jednostavnom za održavanje i ažuriranje. Suzio sam fokus na aplikacije otvorenog koda napisane na malom broju jezika. Moji jezici po izboru su: python, bash, html i css.

Shinken je open source prepisivanje nagiosa u pythonu. Dakle, shinken se uklapa u moja ograničenja i zadovoljava moje potrebe.

Instrukcije pružaju korak-po-korak upute ako to želite učiniti ručno. Ali, želim ponovljiv proces, pa u dodatak uvrštavam i skriptu za instalaciju bez nadzora, koja sve radi s nekoliko naredbi. Ako nešto pođe po zlu, samo pokrenite instalaciju bez nadzora i to bi trebalo riješiti većinu problema.

Korak 1: Prikupite dijelove

Prekovremeno sam otkrio da donji dijelovi najbolje funkcioniraju u mojim aplikacijama. Ovi dijelovi su skuplji od onih sadržanih u uobičajenom početnom setu.

Nabavite dijelove i alate (cijene u USD):

  • Raspberry Pi 2 model B (Pi 3) Element14 35 USD (39 USD)
  • Panda 300n WiFi adapter Amazon 16,99 USD (nije potrebno ako se koristi Pi 3)
  • 5.2V 2.1A USB adapter za napajanje od Amazona 5,99 USD
  • Mikro USB na USB kabel 3 ft sa Amazonke 4,69 USD
  • CAT5e/6 Ethernet kabel $ x.xx, ovisi o dužini
  • Kućište od Amazona 6,99 USD
  • SanDisk Ultra 16 GB microSDHC klase 10 sa adapterom (SDSQUAN-016G-G4A) sa Amazona 8,99 USD
  • Uobičajeni predmeti ili za višekratnu upotrebu:

    • MacBook Pro (koristim MAC jer koristi Linux kao osnovni OS. Međutim, može se koristiti Windows računar)
    • FTDI TTL-232R-RPI serijski na USB kabel od Mousera 15 USD
    • TV sa HDMI portom
    • USB tastatura
    • USB miš
    • HDMI kabel (potreban samo pri prvom prolazu)

Napomene:

  • Tekst zatvoren pikovima, kao što je, ♣ zamijeni-ovo ♣, treba zamijeniti stvarnom vrijednošću. Naravno, uklonite lopate.
  • Naredbe su označene sa $. Ako naredite izrezivanje i lijepljenje, nemojte kopirati $.

Korak 2: Postavite Raspberry Pi

Koristite ovo uputstvo za postavljanje Raspberry Pi -a koji pokreće DietPi. Ako želite, Raspbian se može koristiti s ovim uputstvom.

Promijenio sam naziv hosta u ♣ monitor-hostname ♣. Zamijenite stavke u ♣ s stvarnim vrijednostima.

Korak 3: Otvorite prozor terminala i prijavite se

Prije svakog od sljedećih koraka:

  • Otvorite prozor terminala na MacBook -u ili PC -u, a zatim
  • Prijavite se na Raspberry Pi

$ ssh pi@♣ adresa malina-pi-ip ♣

Ako ste na svoj Raspberry Pi instalirali avahi-daemon, možete se prijaviti na ovaj način (lijen sam i ne želim pamtiti IP adrese):

$ ssh pi namenaziv hosta ♣.local

Korak 4: Uvijek nadograđujte i ažurirajte

Prije instaliranja novih paketa na poslužitelj, uvijek ažurirajte i nadogradite.

  • Ažuriranje preuzima najnovije liste paketa iz odgovarajućih spremišta.
  • Nadogradnja ažurira pakete
  • Automatsko uklanjanje briše pakete koji više nisu potrebni
  • Ponovno pokretanje nije obavezno. Neke usluge potrebno je ponovo pokrenuti nakon nadogradnje. Ponovno pokretanje je lijeni način da se osigura da se sve potrebne usluge pravilno ponovo pokrenu

$ sudo apt -get update -y

$ sudo apt-get upgrade -y $ sudo apt-get autoremove $ sudo ponovno pokretanje

Ili možete preskočiti sve preostale korake i upotrijebiti instalaciju bez nadzora u jednom od dodataka.

Korak 5: Instalirajte Shinken Dependencies

Često se shinken izvodi na vrlo velikom poslužitelju i instalira se na virtualnu mašinu (VM). Veliki poslužitelj može pokrenuti više VM -ova. VM -ovi imaju mnoge prednosti prilikom administriranja više servera ili više instanci istog servera. VM efikasno koriste skupe resurse servera.

Virtualna mašina može raditi na Raspberry Pi. Međutim, mnoge prednosti vođenja VM -a na Raspberry Pi -u od 35 USD su izgubljene. Shinken NE zahtijeva VM. Ova instrukcija ne koristi virtualnu mašinu.

Instalirajte shinken zavisnosti: sqlite3, php5, python3 i neke python biblioteke:

$ 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

Korak 6: Instalirajte Shinken

Dodajte shinken korisnika i instalirajte shaken pomoću pipa.

$ sudo adduser smanjen

$ sudo pip install shinken $ sudo adduser shinken sudo

Gore navedeno instalira shinken i neke demone u /etc/init.d:

  • shinken-poller
  • shinken-responsener
  • shinken-prijemnik
  • shinken-Scheduler
  • shinken-broker

Korak 7: Inicijalizirajte i pokrenite Shinken

U slučaju da shinken radi, zaustavite ga. Također, kreirajte direktorij dnevnika i postavite dozvole.

$ sudo mkdir/var/log/shinken

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

Pokrenite sljedeće za inicijalizaciju i pokretanje smanjenja:

$ sudo shinken --init

$ sudo /etc/init.d/shinken početak

Provjerite je li shinken ispravno konfiguriran:

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

Neka shinken počne pri pokretanju

$ sudo update-rc.d shinken zadane vrijednosti

Korak 8: Postavite i konfigurirajte Sqlite3

Postavite sqlite kao skupljenu bazu podataka:

$ sudo shinken install sqlitedb

Kreirajte konfiguracijsku datoteku za dodavanje sqlite -a:

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

Koristim sqlite3. Nije jasno kako se ovo preslikava u sqlite3 ili u određenu sqlite DB datoteku.

define module {

module_name sqlitedb module_type sqlitedb uri /var/lib/shinken/webui.db}

Promijenite dozvole za datoteku

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

Korak 9: Instalirajte Shinken Web UI

Instalirajte Shinkenovo web sučelje:

$ sudo/usr/bin/shinken search webui

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

Uredite konfiguraciju web korisničkog sučelja i promijenite unos: CHANGE_ME. Nisam siguran u šta bi to trebalo da se promeni. Promijenio sam se u slučajnu riječ.

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

Uredite glavnog brokera tako da uključi module web sučelja

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

Promijenite liniju:

moduli

to

moduli webui

Restart shinken

$ sudo /etc/init.d/shinken ponovno pokretanje

Korak 10: Dodajte korisnike i lozinke

Uvjerite se da je instalirana metoda za autorizaciju smanjenih korisnika

$ sudo shinken install auth-cfg-password Uredite shinken -ovu konfiguraciju web korisničkog sučelja

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

Promijenite da izgleda ovako:

moduli auth-cfg-lozinka

Vince35 predlaže da je u ovom trenutku potrebno ponovno pokretanje:

$ sudo /etc/init.d/shinken ponovno pokretanje

Otvorite prozor preglednika i prijavite se koristeći lozinku i korisničko ime: admin, admin. U URL preglednika unesite sljedeće (uklonite razmake oko dvotočke):

♣ime hosta♣.local:7767

prijavite se pomoću administratora, maline-pi-lozinke

I trebalo bi da radi!

Korak 11: Dodatak: Reference

Monitoring mreže

Zanimljiv pregledni pregled nadgledanja mreže

Mrežni monitori

  • fing:
  • HowToGeek.com - odličan izvor
  • MRTG:
  • Netbeez:
  • Raspberry Pi Geek:
  • Shinken: prepisivanje Nagiosa u pythonu:
  • Shinken Install:
  • Podešavanje smanjenog web korisničkog sučelja:
  • GitHub systemd:
  • Rob Layton: Ručno postavljanje smanjenog servera za nadzor

Korak 12: Dodatak: Ažuriranja

15OCT2016: Ažurirana slika naslovnice koja uključuje logotipe Shinken i Raspberry Pi

16OCT2016: Preformulisali smo neke odlomke. Bez tehničkih promjena.

19OCT2016: Ažurirano uputstvo i UAI za početak smanjivanja pri ponovnom pokretanju

Buduća poboljšanja:

Dodajte sisteme za nadgledanje, bilo u uputstvima ili kao dodatak sa primerima skripti

Korak 13: Dodatak: Rješavanje problema

Promijenite dozvole za direktorije

/usr/bin

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

Ponovo sam pokrenuo Raspberry Pi, ali shinken se nije pokrenuo. Nisam mogao pisati u direktorije dnevnika. Dakle, napravio sam sljedeće izmjene:

sudo mkdir/var/log/shinken

sudo chmod 777/var/log/shinken

smanjen lokalni domaćin

Ako se localhost prikaže kao dolje.

$ sudo nano/etc/network/sučelja

Iz bilo kojeg razloga, moja/etc/network/interfejs datoteka je obično pokvarena. Promijenite ovaj red:

auto lo iface lo inet petlja

na ova dva reda:

auto lo

iface lo inet loopback

I ponovo pokrenite sistem

$ sudo ponovno pokretanje

Init.d bi se trebao automatski početi smanjivati, ali morao sam to učiniti:

$ sudo /etc/init.d/shinken ponovno pokretanje

Korak 14: Dodatak: Nenadzirana instalacija

Olakšajte skraćenu instalaciju i konfiguraciju automatizacijom koraka koji se mogu uputiti pomoću bash skripte za instalaciju bez nadzora. Skripta pretpostavlja da je malina pi pokrenula raspbian ili dietpi, a postavljena je pomoću jedne od ugrađenih veza.

Završio sam skriptu na githubu i

  • izvor testirao na dietpi
  • testirao skriptu za instalaciju bez nadzora na dietpi

    • trčao jednom
    • pokrenuto više puta, s prekidima CTRL-c
  • testirao skriptu za instalaciju bez nadzora na raspbian i diet-pi

Skripta pretpostavlja korisničko ime = pi i lozinku = malina, a skripta pokušava instalirati shinken. Ako ovo nije točno, uredite datoteku u skladu s tim.

Otvorite prozor terminala na MacBook -u ili PC -u i pokrenite sljedeće naredbe:

$ ssh pi@♣ ip-adresa ♣

$ 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 ponovo pokrenite $ sudo /etc/init.d shinken restart

Scenarij traje nekoliko minuta da se izvrši na diet-pi.

Ponovno pokrenite Raspberry Pi i pričekajte dok ne počne smanjivanje

Otvorite preglednik i u prozoru URL unesite:

♣ IP adresa: 7767

Prijavite se koristeći admin i ♣ raspberry-pi-password ♣

I trebalo bi da radi!

Preporučuje se: