Sadržaj:
- Korak 1: Skupite dijelove
- Korak 2: Postavljanje Raspberry Pi
- Korak 3: Otvorite prozor terminala i prijavite se
- Korak 4: Uvijek nadograđujte i ažurirajte
- Korak 5: Instalirajte Smanjive ovisnosti
- Korak 6: Instalirajte Shinken
- Korak 7: Inicijalizirajte i pokrenite Shinken
- Korak 8: Postavljanje i konfiguriranje Sqlite3
- Korak 9: Instalirajte Shinken Web UI
- Korak 10: Dodajte korisnike i zaporke
- Korak 11: Dodatak: Reference
- Korak 12: Dodatak: Ažuriranja
- Korak 13: Dodatak: Rješavanje problema
- Korak 14: Dodatak: Instalacija bez nadzora
Video: Instalirajte i postavite Shinken Network Monitor na Raspberry Pi: 14 koraka
2024 Autor: John Day | [email protected]. Zadnja promjena: 2024-01-30 09:33
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 nadzora kućne mreže. Osim toga, čini se da php5 nije dostupan
Stoga, nemojte koristiti ovu uputu!
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 poslužitelja, s preko 300 instanci u više podatkovnih centara i točaka prisutnosti. Postoji iskusan operativni tim koji prati i održava ove poslužitelje 24 sata dnevno. Nemam ništa blisko njihovom znanju ili stručnosti. Osim mene, nitko 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:
- prijenosna računala i tablete
- čitači e -knjiga
- Mobiteli
- gnijezdo termostati, zvona na vratima
- sigurnosni sustav, sustav navodnjavanja
- pametni televizori, prijemnici U-verse i DVR
- poslužitelji za streaming medija (Apple TV, Roku, ChromeCast FireStick)
- projekti malina pi automatizacije doma
Kako se povezuje sve više kućnih uređaja, 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 poslužitelji i usluge. Primjeri kritičnih poslužitelja uključuju: ISP pristupnik, bežičnu pristupnu točku, sigurnosni sustav i sustav za navodnjavanje. Primjeri kritičnih usluga uključuju: sigurnosno kopiranje računala ili MAC-ova, osiguravanje da Wi-Fi ili internet rade potrebnom brzinom. Kako bi se osiguralo da su kritične usluge/poslužitelji pokrenuti, treba ih ručno provjeravati u redovitim intervalima, što zahtijeva puno vremena. Alternativno, poslužitelje treba automatski provjeriti pomoću mrežnog monitora koji pokušava ispraviti problem i šalje upozorenje ako ga ne može ispraviti.
Shinken je mrežni monitor koji radi na bilo kojem računalu. U ovom uputstvu ću ga natjerati da pokrene Raspberry Pi (2 ili 3) koji pokreće Diet-Pi ili raspbian.
Postoje mnoge izvrsne aplikacije za nadzor mreže. Primjeri su: SolarWinds, NetCool i nagios. Ove su aplikacije sposobne 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 postupak, 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: Skupite dijelove
Prekovremeno sam otkrio da se donji dijelovi najbolje ponašaju u mojim aplikacijama. Ovi su dijelovi 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 s Amazona 5,99 USD
- Mikro USB na USB kabel 3 ft od Amazona 4,69 USD
- CAT5e/6 Ethernet kabel $ x.xx, ovisi o duljini
- Slučaj iz Amazona 6,99 USD
- SanDisk Ultra 16 GB microSDHC klase 10 s adapterom (SDSQUAN-016G-G4A) od Amazona 8,99 USD
-
Uobičajeni predmeti ili za višekratnu upotrebu:
- MacBook Pro (koristim MAC jer radi Linux kao osnovni OS. Međutim, može se koristiti Windows računalo)
- FTDI TTL-232R-RPI Serijski na USB kabel od Mousera 15 USD
- TV sa HDMI priključkom
- USB tipkovnica
- USB miš
- HDMI kabel (potreban samo pri prvom prolazu)
Bilješke:
- Tekst zatvoren pikovima, kao što je, ♣ zamijeni-ovo ♣, treba zamijeniti stvarnom vrijednošću. Naravno, uklonite pikove.
- Naredbe su označene $. Ako naredbe za izrezivanje i lijepljenje ne kopirajte $.
Korak 2: Postavljanje Raspberry Pi
Upotrijebite ove upute za postavljanje Raspberry Pi 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 računalu, a zatim
- Prijavite se na Raspberry Pi
$ ssh pi@♣ adresa maline-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 ♣ naziv hosta ♣.lokalno
Korak 4: Uvijek nadograđujte i ažurirajte
Prije instaliranja novih paketa na poslužitelj, uvijek ažurirajte i nadogradite.
- Ažuriranje preuzima najnovije popise 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 ponovno pokrenuti nakon nadogradnje. Ponovno pokretanje je lijeni način da se osigura ispravno ponovno pokretanje svih potrebnih usluga
$ sudo apt -get update -y
$ sudo apt-get upgrade -y $ sudo apt-get autoremove $ sudo ponovno podizanje sustava
Ili možete preskočiti sve preostale korake i upotrijebiti instalaciju bez nadzora u jednom od dodataka.
Korak 5: Instalirajte Smanjive ovisnosti
Često se shinken izvodi na vrlo velikom poslužitelju i instaliran je na virtualnom stroju (VM). Veliki poslužitelj može pokrenuti više VM -ova. VM -ovi imaju mnoge prednosti prilikom administriranja više poslužitelja ili više instanci istog poslužitelja. VM učinkovito koriste skupe poslužiteljske resurse.
Virtualni stroj može raditi na Raspberry Pi. Međutim, mnoge prednosti vođenja VM -a na Raspberry Pi vrijednoj 35 USD su izgubljene. Shinken NE zahtijeva VM. Ova instrukcija ne koristi virtualni stroj.
Instalirajte shinken ovisnosti: sqlite3, php5, python3 i neke python knjižnice:
$ 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-reaktor
- shinken-prijemnik
- shinken-Scheduler
- shinken-posrednik
Korak 7: Inicijalizirajte i pokrenite Shinken
Za slučaj da Shinken radi, zaustavite ga. Također, stvorite imenik dnevnika i postavite dopuštenja.
$ sudo mkdir/var/log/shinken
$ sudo chmod 777/var/log/shinken $ sudo service shinken stop
Pokrenite sljedeće za inicijalizaciju i početak 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
Učinite shinken start pri pokretanju
$ sudo update-rc.d shinken zadane postavke
Korak 8: Postavljanje i konfiguriranje Sqlite3
Postavite sqlite kao skupljenu bazu podataka:
$ sudo shinken install sqlitedb
Izradite konfiguracijsku datoteku za dodavanje sqlite:
$ sudo nano /etc/shinken/modules/sqlitedb.cfg
Ja koristim sqlite3. Nije jasno kako se to preslikava u sqlite3 ili u određenu sqlite DB datoteku.
definirati modul {
module_name sqlitedb module_type sqlitedb uri /var/lib/shinken/webui.db}
Promijenite dopuštenja 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 webui za pretraživanje
$ sudo/usr/bin/shinken install webui Grabbing: webui OK webui
Uredite konfiguraciju web sučelja i promijenite unos: CHANGE_ME. Nisam siguran u što bi se to trebalo promijeniti. 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
do
moduli webui
Ponovno pokreni shinken
$ sudo /etc/init.d/shinken ponovno pokretanje
Korak 10: Dodajte korisnike i zaporke
Provjerite postoji li instalirana metoda za autorizaciju smanjenih korisnika
$ sudo shinken install auth-cfg-password Uredite shinkenovo web sučelje
$ 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 pomoću lozinke i korisničkog imena: admin, admin. U URL preglednika unesite sljedeće (uklonite razmake oko dvotočke):
♣naziv hosta♣.local:7767
prijavite se pomoću administratora, maline-pi-lozinke
I trebalo bi djelovati!
Korak 11: Dodatak: Reference
Nadzor mreže
Zanimljiv pregledni pregled nadgledanja mreže
Mrežni monitori
- fing:
- HowToGeek.com - izvrstan izvor
- MRTG:
- Netbeez:
- Raspberry Pi Geek:
- Shinken: prepisivanje Nagiosa u pythonu:
- Skraćena instalacija:
- Postavljanje suženog web sučelja:
- GitHub systemd:
- Rob Layton: Ručno postavljanje smanjenog poslužitelja 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 sustave za nadzor, bilo u uputama ili kao dodatak s primjerima skripti
Korak 13: Dodatak: Rješavanje problema
Promijenite dopuštenja za direktorije
/usr/bin
/etc/init.d/etc/shinken/var/lib/shinken/modules/webui//etc/shinken/modules/
Ponovno sam pokrenuo Raspberry Pi, ali shinken se nije pokrenuo. Nisam mogao pisati u imenike 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/sučelja datoteka obično je pokvarena. Promijenite ovaj redak:
auto lo iface lo inet petlja
na ova dva retka:
auto lo
iface lo inet loopback
I ponovno pokrenite
$ sudo ponovno podizanje sustava
Init.d bi se trebao automatski početi smanjivati, ali morao sam učiniti sljedeće:
$ sudo /etc/init.d/shinken ponovno pokretanje
Korak 14: Dodatak: Instalacija bez nadzora
Olakšajte skraćenu instalaciju i konfiguraciju automatiziranjem koraka koji se mogu uputiti pomoću bash skripte za instalaciju bez nadzora. Skripta pretpostavlja malinovo pi koje pokreće raspbian ili dietpi, a koje je postavljeno pomoću jedne od ugrađenih veza.
Završio sam skriptu na githubu i
- izvor je testirao na dietpi
-
testirana skripta 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 računalu 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 ponovno pokrenite $ sudo /etc/init.d/ shinken restart
Scenarij traje nekoliko minuta da se pokrene na diet-pi.
Ponovno pokrenite Raspberry Pi i pričekajte dok se ne počne smanjivati
Otvorite preglednik i u prozoru URL unesite:
♣ ip-adresa ♣: 7767
Prijavite se koristeći admin i ♣ raspberry-pi-password ♣
I trebalo bi djelovati!
Preporučeni:
Postavite @Holiday = Valentines_Day: 7 koraka (sa slikama)
Set @Holiday = Valentines_Day: Ovaj Instructable može se promijeniti za bilo koji veliki praznik, međutim moji su se studenti htjeli usredotočiti na nešto što bi mogli učiniti za Valentinovo. U ovom dizajnu, učeničke ruke su vodljivi materijal koji upotpunjuje krug kada "visoko
Narančasta PI upute: Postavite ga za upotrebu s 5 "HDMI TFT LCD zaslonom: 8 koraka (sa slikama)
Orange PI HowTo: Postavite ga za upotrebu s 5 -inčnim HDMI TFT LCD zaslonom: Ako ste bili dovoljno razboriti da naručite HDMI TFT LCD zaslon zajedno sa svojim narančastim PI, vjerojatno ste obeshrabreni poteškoćama u pokušaju da ga prisilite na rad . Dok drugi čak nisu mogli primijetiti nikakve prepreke. Ključno je da postoje samo
Narančasta PI upute: Postavite ga za upotrebu s prikazom automobila unatrag i HDMI -om na RCA adapter: 15 koraka
Orange PI HowTo: Podesite ga za upotrebu s prikazom automobila unatrag i HDMI -om na RCA adapter: PREDGOVOR. Čini se da svaki drugi koristi veliki, pa čak i veći televizor ili monitor s glupom narančastom PI pločom. I izgleda malo pretjerano kada je namijenjeno ugrađenim sustavima. Ovdje nam treba nešto malo i nešto jeftino. Kao
Vanjski postavite bljeskalicu za jednokratnu upotrebu na druge objekte .: 4 koraka
Vanjski postavite bljeskalicu za jednokratnu upotrebu na druge objekte .: Neki od vas možda su upoznati sa mnogim zabavnim stvarima koje možete učiniti s pločom za fotoaparat za jednokratnu upotrebu. Jedna od tih stvari, postavljanje bljeskalice van sa ploče, mogla vam je biti problematična. Razlog vaših problema
Postavite Hamachi! (Zastarjelo od 2.0): 7 koraka
Postavite Hamachi! (Zastarjelo od 2.0): Ova uputa pruža ruku pomoći onima koji postavljaju ili razmišljaju o postavljanju hamachi poslužitelja. Ako već imate hamachi poslužitelj, sada možete preskočiti na korak 4. Krajnji izazov s kojim se korisnik Hamachija može suočiti je