Sadržaj:
- Korak 1: Prikupite dijelove
- Korak 2: Postavite Raspberry Pi
- Korak 3: Otvorite prozor terminala i prijavite se
- Korak 4: Uvijek nadograđujte i ažurirajte
- Korak 5: Instalirajte Shinken Dependencies
- Korak 6: Instalirajte Shinken
- Korak 7: Inicijalizirajte i pokrenite Shinken
- Korak 8: Postavite i konfigurirajte Sqlite3
- Korak 9: Instalirajte Shinken Web UI
- Korak 10: Dodajte korisnike i lozinke
- Korak 11: Dodatak: Reference
- Korak 12: Dodatak: Ažuriranja
- Korak 13: Dodatak: Rješavanje problema
- Korak 14: Dodatak: Nenadzirana instalacija
Video: Instalirajte i postavite Shinken Network Monitor na Raspberry Pi: 14 koraka
2024 Autor: John Day | [email protected]. Zadnja izmjena: 2024-01-30 08:05
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:
Narandžasti PI način rada: Postavite ga za upotrebu sa 5 "HDMI TFT LCD ekranom: 8 koraka (sa slikama)
Orange PI HowTo: Podesite ga za upotrebu sa 5 -inčnim HDMI TFT LCD ekranom: Ako ste bili dovoljno oprezni da naručite HDMI TFT LCD ekran zajedno sa svojim narandžastim PI -om, vjerovatno ste obeshrabreni zbog poteškoća u pokušaju da ga prisilite da radi . Dok drugi čak nisu mogli primijetiti nikakve prepreke. Ključno je da postoje samo
Narandžasti PI način rada: Postavite ga za upotrebu sa zaslonom za pregled automobila i HDMI -om na RCA adapter: 15 koraka
Orange PI HowTo: Podesite ga za upotrebu sa retrovizorom u automobilu i HDMI na RCA adapter: PREDGOVOR. Čini se da svaki drugi koristi veliki, pa čak i veći televizor ili monitor sa blesavom narandžastom PI pločom. I izgleda malo pretjerano kada je namijenjeno za ugrađene sisteme. Ovdje nam treba nešto malo i nešto jeftino. Kao
Postavite drugi ekran na svoj sto: 7 koraka
Montirajte drugi ekran na svoj radni sto: Uvijek sam želio imati sekundarnu radnu površinu za upravljanje svim otvorenim prozorima i programima odjednom. Ali moj stol je premalen (i većinom pretijesan) za dva monitora koji stoje u blizini. Pa sam mislio, ako imam ekran ugrađen u moj sto, bi
Postavite svoj vlastiti web server!: 12 koraka
Postavite svoj vlastiti web server!: Jeste li ikada htjeli imati mjesto na kojem možete čuvati svoje datoteke i pristupiti im gdje god imate internetsku vezu? Recite da ste htjeli imati svoju muzičku biblioteku na raspolaganju u slučaju da želite pjesmu pokloniti nekom od svojih prijatelja, ili ste možda htjeli
Postavite Hamachi! (Zastarjelo od 2.0): 7 koraka
Postavite Hamachi! (Zastarjelo od 2.0): Ovo uputstvo služi da pruži ruku onima koji postavljaju ili razmišljaju o postavljanju hamachi servera. Ako već imate hamachi server, sada možete preskočiti na korak 4. Krajnji izazov s kojim se korisnik Hamachija može suočiti je