Kazalo:

Namestite in nastavite Shinken Network Monitor na Raspberry Pi: 14 korakov
Namestite in nastavite Shinken Network Monitor na Raspberry Pi: 14 korakov

Video: Namestite in nastavite Shinken Network Monitor na Raspberry Pi: 14 korakov

Video: Namestite in nastavite Shinken Network Monitor na Raspberry Pi: 14 korakov
Video: SAMURAI slash enemies endlessly. ⚔ - Hero 5 Katana Slice GamePlay 🎮📱 2024, November
Anonim
Namestite in nastavite Shinken Network Monitor na Raspberry Pi
Namestite in nastavite Shinken Network Monitor na Raspberry Pi

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: