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, Studeni
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 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: