Kazalo:
- Korak: Zberite dele
- 2. korak: Namestite Raspberry Pi
- 3. korak: Odprite terminalsko okno in se prijavite
- 4. korak: Vedno nadgrajujte in posodabljajte
- 5. korak: Namestite skrčene odvisnosti
- 6. korak: Namestite Shinken
- 7. korak: Inicializirajte in zaženite Shinken
- 8. korak: Namestite in konfigurirajte Sqlite3
- 9. korak: Namestite Shinken Web UI
- 10. korak: Dodajte uporabnike in gesla
- 11. korak: Dodatek: Reference
- 12. korak: Dodatek: Posodobitve
- 13. korak: Dodatek: Odpravljanje težav
- 14. korak: Dodatek: Nenadzorovana namestitev
Video: Namestite in nastavite Shinken Network Monitor na Raspberry Pi: 14 korakov
2024 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2024-01-30 12:03
OPOMBA: shinken je bil nazadnje posodobljen marca 2016 na stabilno različico 2.4.3. Tako sem pred nekaj leti prešel na druge načine spremljanja domačega omrežja. Poleg tega se zdi, da php5 ni na voljo
Zato ne uporabljajte tega navodila!
Namestite in nastavite najnovejšo različico skrčenega omrežnega monitorja za dom ali majhno podjetje.
V službi moja ekipa razvija programsko opremo za več kot 75 strežniških razredov, z več kot 300 primerki v več podatkovnih centrih in na prisotnih točkah. Obstaja izkušena operativna ekipa, ki spremlja in vzdržuje te strežnike 24x7. Nimam ničesar podobnega njihovemu znanju ali strokovnosti. Razen mene nihče ne podpira mojega domačega omrežja. In ne želim porabiti nič časa za spremljanje in vzdrževanje domačega omrežja.
Moj domači LAN ima več kot 40 povezanih naprav, kar je veliko večje, kot sem pričakoval. Številni domovi, morda celo vaši, imajo veliko povezanih naprav. Primeri omrežnih naprav so:
- prenosni računalniki in tablični računalniki
- bralci e -knjig
- mobilni telefon
- gnezdilni termostati, zvonjenje na vratih
- varnostni sistem, namakalni sistem
- pametni televizorji, sprejemniki U-verse in DVR
- pretočni medijski strežniki (Apple TV, Roku, ChromeCast FireStick)
- projekti maline pi za avtomatizacijo doma
Ko se poveže več domačih naprav, pričakujem, da se bo moje omrežje povečalo.
Zakaj bi moral imeti dom omrežni monitor? V domačem omrežju so kritični strežniki in storitve. Primeri kritičnih strežnikov vključujejo: prehod ISP, brezžično dostopno točko, varnostni sistem in namakalni sistem. Primeri kritičnih storitev vključujejo: varnostno kopiranje osebnih računalnikov ali MAC-jev, zagotavljanje, da Wi-Fi ali internet delujeta z zahtevano hitrostjo. Za zagotovitev delovanja kritičnih storitev/strežnikov jih je treba redno preverjati ročno, kar zahteva veliko časa. Druga možnost je, da strežnike samodejno preverite z omrežnim monitorjem, ki poskuša odpraviti težavo in pošlje opozorilo, če je ne more odpraviti.
Shinken je omrežni monitor, ki deluje na katerem koli računalniku. V tem navodilu bom izvedel zagon Raspberry Pi (2 ali 3) z Diet-Pi ali raspbian.
Obstaja veliko odličnih aplikacij za spremljanje omrežja. Primeri so: SolarWinds, NetCool in nagios. Te aplikacije lahko spremljajo, odkrivajo težave, se samo popravljajo in pošiljajo opozorila.
Na splošno sem poskušal ohraniti nizkocenovno omrežje in ga enostavno vzdrževati in posodabljati. Osredotočil sem se na odprtokodne aplikacije, napisane v majhnem številu jezikov. Moji izbrani jeziki so: python, bash, html in css.
Shinken je odprtokodni prepis nagios v pythonu. Torej, shinken ustreza mojim omejitvam in ustreza mojim potrebam.
Navodilo vsebuje navodila po korakih, če želite to narediti ročno. Želim pa ponovljiv postopek, zato v prilogo vključim tudi skript za nenadzorovano namestitev, ki vse naredi z nekaj ukazi. Če gre kaj narobe, preprosto zaženite namestitev brez nadzora in bi morala odpraviti večino težav.
Korak: Zberite dele
Nadure so pokazale, da spodnji deli najbolje delujejo v mojih aplikacijah. Ti deli so dražji od tistih v običajnem začetnem kompletu.
Pridobite dele in orodja (cene v USD):
- Raspberry Pi 2 model B (Pi 3) Element 14 35 USD (39 USD)
- Panda 300n WiFi adapter Amazon 16,99 USD (ni potreben, če se uporablja Pi 3)
- 5,2 V 2,1A USB napajalnik od Amazona 5,99 USD
- Kabel Micro USB v USB 3ft od Amazona 4,69 USD
- Ethernetni kabel CAT5e/6 $ x.xx, odvisno od dolžine
- Etui iz Amazona 6,99 USD
- SanDisk Ultra 16 GB microSDHC razred 10 z adapterjem (SDSQUAN-016G-G4A) od Amazona 8,99 USD
-
Pogosti ali predmeti za večkratno uporabo:
- MacBook Pro (uporabljam MAC, ker uporablja Linux kot osnovni OS. Lahko pa uporabite računalnik z operacijskim sistemom Windows)
- FTDI TTL-232R-RPI serijski kabel USB od Mouserja 15 USD
- TV z vhodom HDMI
- USB tipkovnica
- USB miška
- HDMI kabel (potreben samo pri prvem prehodu)
Opombe:
- Besedno besedilo, kot je ♣ zamenjaj-to ♣, je treba nadomestiti z dejansko vrednostjo. Seveda odstranite pike.
- Ukazi so označeni z $. Če ukazov izrežete in prilepite, ne kopirajte $.
2. korak: Namestite Raspberry Pi
S tem navodilom nastavite Raspberry Pi, ki izvaja DietPi. Če želite, lahko Raspbian uporabite s tem navodilom.
Ime gostitelja sem spremenil v ♣ monitor-hostname ♣. Elemente v ♣ zamenjajte z dejanskimi vrednostmi.
3. korak: Odprite terminalsko okno in se prijavite
Pred vsakim od naslednjih korakov:
- Odprite terminalsko okno na MacBook -u ali računalniku in nato
- Prijavite se v Raspberry Pi
$ ssh pi@♣ naslov maline-pi-ip ♣
Če ste na svoj Raspberry Pi namestili avahi-daemon, se lahko prijavite na ta način (jaz sem len in ne želim si zapomniti naslovov IP):
$ ssh pi ♣ime gostitelja ♣.local
4. korak: Vedno nadgrajujte in posodabljajte
Preden namestite nove pakete na strežnik, jih vedno posodobite in nadgradite.
- Posodobite prenose najnovejših seznamov paketov iz ustreznih repozitorijev.
- Nadgradnja posodobi pakete
- Samodejno odstranjevanje izbriše pakete, ki niso več potrebni
- Ponovni zagon ni obvezen. Nekatere storitve je treba po nadgradnji znova zagnati. Ponovni zagon je len način, da zagotovite, da se vse potrebne storitve pravilno znova zaženejo
$ sudo apt -get update -y
$ sudo apt-get upgrade -y $ sudo apt-get samodejno odstrani $ sudo ponovni zagon
Lahko pa preskočite vse preostale korake in uporabite nenadzorovano namestitev v enem od dodatkov.
5. korak: Namestite skrčene odvisnosti
Pogosto shinken deluje na zelo velikem strežniku in je nameščen na virtualnem stroju (VM). Velik strežnik lahko izvaja več VM. VM imajo številne prednosti pri upravljanju več strežnikov ali več primerkov istega strežnika. VM učinkovito uporabljajo drage strežniške vire.
Na Raspberry Pi lahko deluje navidezni stroj. Vendar se izgubijo številne prednosti izvajanja VM na Raspberry Pi v vrednosti 35 USD. Shinken NE potrebuje VM. Ta navodila ne uporabljajo virtualnega stroja.
Namestite shinken odvisnosti: sqlite3, php5, python3 in nekatere knjižnice 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
6. korak: Namestite Shinken
Dodajte shinken uporabnika in namestite shaken z uporabo pipa.
$ sudo adduser se je skrčil
$ sudo pip install shinken $ sudo adduser shinken sudo
Zgornji namesti shinken in nekaj demonov v /etc/init.d:
- skrčen poller
- shinken-reaktor
- skrčen sprejemnik
- shinken-Scheduler
- shinken-posrednik
7. korak: Inicializirajte in zaženite Shinken
V primeru, da shinken teče, ga ustavite. Ustvarite tudi imenik dnevnika in nastavite dovoljenja.
$ sudo mkdir/var/log/shinken
$ sudo chmod 777/var/log/shinken $ sudo service shinken stop
Če želite inicializirati in zagnati shinken, zaženite naslednje:
$ sudo shinken --init
$ sudo /etc/init.d/shinken začetek
Preverite, ali je shinken pravilno konfiguriran:
$/usr/bin/shinken -arbiter -v -c /etc/shinken/shinken.cfg
Naj se pri zagonu skrči
$ sudo update-rc.d privzete shinken
8. korak: Namestite in konfigurirajte Sqlite3
Nastavite sqlite kot skrčeno bazo podatkov:
$ sudo shinken namestite sqlitedb
Ustvarite konfiguracijsko datoteko za dodajanje sqlite:
$ sudo nano /etc/shinken/modules/sqlitedb.cfg
Uporabljam sqlite3. Ni jasno, kako se to preslika v sqlite3 ali v določeno datoteko DB SQL.
definiraj modul {
module_name sqlitedb module_type sqlitedb uri /var/lib/shinken/webui.db}
Spremenite dovoljenja za datoteko
$ sudo chmod 777 /etc/shinken/modules/sqlitedb.cfg
9. korak: Namestite Shinken Web UI
Namestite Shinkenov spletni uporabniški vmesnik:
$ sudo/usr/bin/shinken iskanje webui
$ sudo/usr/bin/shinken install webui Grabbing: webui OK webui
Uredite konfiguracijo spletnega uporabniškega vmesnika in spremenite vnos: CHANGE_ME. Nisem prepričan, v kaj naj bi se spremenilo. Spremenil sem se v naključno besedo.
$ sudo nano /etc/shinken/modules/webui.cfg
Uredite glavnega posrednika, da vključi module spletnega vmesnika
$ sudo nano /etc/shinken/brokers/broker-master.cfg
Spremenite vrstico:
modulov
do
moduli webui
Znova zaženi shinken
$ sudo /etc/init.d/shinken ponovni zagon
10. korak: Dodajte uporabnike in gesla
Prepričajte se, da je nameščena metoda za pooblastitev skrčenih uporabnikov
$ sudo shinken install auth-cfg-password Uredite shinkenovo konfiguracijo spletnega vmesnika
$ sudo nano /etc/shinken/modules/webui.cfg
Spremeni se tako:
moduli auth-cfg-geslo
Vince35 predlaga, da je na tem mestu potreben ponovni zagon:
$ sudo /etc/init.d/shinken ponovni zagon
Odprite okno brskalnika in se prijavite z geslom in uporabniškim imenom: admin, admin. V URL brskalnika vnesite naslednje (odstranite presledke okoli dvopičja):
♣ime gostitelja♣.local:7767
prijava z geslom, skrbnikom maline-pi
In bi moralo delovati!
11. korak: Dodatek: Reference
Nadzor omrežja
Zanimiv pregledni dokument o spremljanju omrežja
Omrežni monitorji
- fing:
- HowToGeek.com - odličen vir
- MRTG:
- Netbeez:
- Raspberry Pi Geek:
- Shinken: prepis Nagiosa v pythonu:
- Shinken Install:
- Namestitev shinken spletnega vmesnika:
- GitHub systemd:
- Rob Layton: Ročna nastavitev skrčenega strežnika za spremljanje
12. korak: Dodatek: Posodobitve
15OCT2016: Posodobljena slika naslovnice, ki vključuje logotipe Shinken in Raspberry Pi
16OCT2016: Preoblikovali nekaj odlomkov. Brez tehničnih sprememb.
19OCT2016: Posodobljeno navodilo in UAI za začetek krčenja pri ponovnem zagonu
Prihodnje izboljšave:
Dodajte sisteme za spremljanje, bodisi v navodilih ali kot dodatek s primeri skriptov
13. korak: Dodatek: Odpravljanje težav
Spremenite dovoljenja za imenike
/usr/bin
/etc/init.d/etc/shinken/var/lib/shinken/modules/webui//etc/shinken/modules/
Znova sem zagnal Raspberry Pi, vendar se shinken ni zagnal. Nisem mogel pisati v imenike dnevnikov. Tako sem naredil naslednje spremembe:
sudo mkdir/var/log/shinken
sudo chmod 777/var/log/shinken
skrčen lokalni gostitelj navzdol
Če se localhost prikaže kot navzdol.
$ sudo nano/etc/network/vmesniki
Iz kakršnega koli razloga je moja datoteka/etc/network/vmesniki običajno zmedena. Spremenite to vrstico:
avto lo iface lo inet loopback
na ti dve vrstici:
avto lo
iface lo inet loopback
In znova zaženite
$ sudo ponovni zagon
Init.d bi se moral samodejno skrčiti, vendar sem moral to narediti:
$ sudo /etc/init.d/shinken ponovni zagon
14. korak: Dodatek: Nenadzorovana namestitev
Olajšajte skrčeno namestitev in konfiguracijo z avtomatizacijo korakov, ki jih je mogoče poučiti, z uporabo bash skripta za nenadzorovano namestitev. Scenarij predvideva malinovo pi, ki izvaja raspbian ali dietpi, ki je bila nastavljena z eno od vgrajenih povezav.
Scenarij sem končal na githubu in
- vir testiral na dietpi
-
preizkusil skript za nenadzorovano namestitev na dietpi
- tekel enkrat
- tekel večkrat, s prekinitvami CTRL-c
- preizkušen skript za nenadzorovano namestitev na raspbian in diet-pi
Skript prevzame uporabniško ime = pi in geslo = malina, skript pa poskuša namestiti shinken. Če to ni pravilno, datoteko ustrezno uredite.
Odprite terminalsko okno na MacBooku ali osebnem računalniku in zaženite naslednje ukaze:
$ ssh pi@♣ ip-naslov ♣
$ 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 zaženite $ sudo /etc/init.d/ skrčen ponovni zagon
Scenarij traja nekaj minut, da se izvaja na diet-pi.
Ne pozabite znova zagnati Raspberry Pi in počakajte, da se shinken začne
Odprite brskalnik in v oknu URL vnesite:
♣ ip-naslov ♣: 7767
Prijavite se z uporabo admin in ♣ raspberry-pi-password ♣
In bi moralo delovati!
Priporočena:
Nastavite lasten strežnik za sledenje GPS na Raspberry Pi: 8 korakov
Nastavitev lastnega strežnika za sledenje GPS na Raspberry Pi: V tem projektu vam bom pokazal, kako nastaviti svoj lasten strežnik za sledenje GPS na Raspberry pi. Ni nujno, da je Raspberry pi, ker je programska oprema, ki jo bomo uporabljali za strežnik za sledenje, na voljo tudi za Windows in Linux
Ponovno nastavite pokrovčke v ure: 7 korakov (s slikami)
Upcycle Hubcaps Into Clocks: Zakaj bi se potem trudili porabiti čas za predelavo zarjavelih starih pokrovov iz nekega letnika Chevy tovornjaka iz šestdesetih let? Upajmo, da bodo slike v tem navodilu odgovorile na to vprašanje. Zelo sem vesel, kako so se izkazale ure. Kaj me je navdihnilo? No, končal sem z
Orange PI HowTo: Nastavite ga za uporabo s 5 -palčnim HDMI TFT LCD zaslonom: 8 korakov (s slikami)
Orange PI HowTo: Nastavite ga za uporabo s 5 -palčnim HDMI TFT LCD zaslonom: Če ste bili dovolj preudarni, da skupaj s svojim oranžnim PI naročite HDMI TFT LCD zaslon, vas verjetno težave ne poskušajo prisiliti, da deluje . Medtem ko drugi sploh niso mogli opaziti nobenih ovir. Ključno je, da obstajajo le
Orange PI HowTo: Nastavite ga za uporabo z avtomobilskim zaslonom za vzvratno vožnjo in vmesnikom HDMI na RCA: 15 korakov
Orange PI HowTo: Nastavite ga za uporabo z avtomobilskim zaslonom za vzvratno vožnjo in vmesnikom HDMI na RCA: PREDGOVOR. Zdi se, da vsak drugi uporablja velik in še večji televizor ali monitor z neumno oranžno ploščo PI. In videti je malo pretirano, če je namenjeno vgrajenim sistemom. Tukaj potrebujemo nekaj majhnega in nekaj poceni. Kot
Nastavite svoj lasten spletni strežnik!: 12 korakov
Nastavite svoj lasten spletni strežnik !: Ste si kdaj želeli imeti prostor, kjer lahko hranite svoje datoteke in dostopate do njih povsod, kjer imate internetno povezavo? Recimo, da želite imeti na voljo svojo glasbeno knjižnico, če želite pesem podariti enemu od svojih prijateljev, ali pa morda