Turinys:

Įdiekite ir nustatykite „Shinken“tinklo monitorių „Raspberry Pi“: 14 žingsnių
Įdiekite ir nustatykite „Shinken“tinklo monitorių „Raspberry Pi“: 14 žingsnių

Video: Įdiekite ir nustatykite „Shinken“tinklo monitorių „Raspberry Pi“: 14 žingsnių

Video: Įdiekite ir nustatykite „Shinken“tinklo monitorių „Raspberry Pi“: 14 žingsnių
Video: Nissan Primera P12 oro kondicionavimo sistema, kaip pakeisti 2024, Lapkritis
Anonim
Įdiekite ir nustatykite „Shinken“tinklo monitorių „Raspberry Pi“
Įdiekite ir nustatykite „Shinken“tinklo monitorių „Raspberry Pi“

PASTABA: „shinken“paskutinį kartą buvo atnaujinta 2016 m. Taigi, prieš keletą metų perėjau prie kitų namų tinklo stebėjimo būdų. Be to, atrodo, kad „php5“nėra

Taigi, prašau, nenaudokite šios instrukcijos!

Įdiekite ir nustatykite naujausią „shinken Network Monitor“versiją namams ar smulkiajam verslui.

Darbe mano komanda kuria programinę įrangą daugiau nei 75 serverių klasėms, turinčioms daugiau nei 300 egzempliorių keliuose duomenų centruose ir buvimo vietose. Yra patyrusi operatyvinė komanda, kuri stebi ir palaiko šiuos serverius visą parą. Aš neturiu nieko artimo jų žinioms ar kompetencijai. Be savęs, niekas nepalaiko mano namų tinklo. Ir aš noriu praleisti be laiko stebėdamas ir prižiūrėdamas savo namų tinklą.

Mano namų LAN turi daugiau nei 40 prijungtų įrenginių, o tai yra daug daugiau, nei tikėjausi. Daugelyje namų, galbūt net jūsų, yra daug prijungtų įrenginių. Tinklo įrenginių pavyzdžiai:

  • nešiojamieji kompiuteriai ir planšetiniai kompiuteriai
  • Elektroninių knygų skaitytuvai
  • Mobilieji telefonai
  • lizdo termostatai, skamba durų skambučiai
  • apsaugos sistema, laistymo sistema
  • išmaniuosius televizorius, „U-verse“imtuvus ir DVR
  • transliacijos medijos serveriai („Apple TV“, „Roku“, „ChromeCast FireStick“)
  • raspberry pi namų automatikos projektai

Kai prisijungs daugiau namų įrenginių, tikiuosi, kad mano tinklas augs.

Kodėl namuose turėtų būti tinklo monitorius? Namų tinkle yra svarbių serverių ir paslaugų. Kritinių serverių pavyzdžiai: ISP šliuzas, belaidis prieigos taškas, apsaugos sistema ir drėkinimo sistema. Kritinių paslaugų pavyzdžiai: kompiuterių ar MAC atsarginių kopijų kūrimas, „Wi-Fi“ar interneto veikimo užtikrinimas reikiamu greičiu. Siekiant užtikrinti, kad svarbios paslaugos/serveriai veiktų, jie turėtų būti reguliariai tikrinami rankiniu būdu, o tai reikalauja daug laiko. Arba serveriai turėtų būti automatiškai tikrinami naudojant tinklo monitorių, kuris bando ištaisyti problemą ir siunčia įspėjimą, jei nepavyksta ištaisyti.

„Shinken“yra tinklo monitorius, veikiantis bet kuriame kompiuteryje. Šioje instrukcijoje aš paleidžiu „Raspberry Pi“(2 arba 3), kuriame veikia „Diet-Pi“arba „raspbian“.

Yra daug puikių tinklo stebėjimo programų. Pavyzdžiai: „SolarWinds“, „NetCool“ir „nagios“. Šios programos gali stebėti, nustatyti problemas, savarankiškai taisyti ir siųsti įspėjimus.

Apskritai aš stengiausi, kad mano tinklas būtų nebrangus ir paprastas prižiūrėti bei atnaujinti. Aš sutelkiau dėmesį į atviro kodo programas, parašytas keliomis kalbomis. Mano pasirinktos kalbos yra: python, bash, html ir css.

„Shinken“yra atvirojo kodo nagios perrašymas python. Taigi, „shinken“atitinka mano galimybes ir atitinka mano poreikius.

Instrukcijoje pateikiamos nuoseklios instrukcijos, jei norite tai padaryti rankiniu būdu. Bet aš noriu pakartoti procesą, todėl į priedą taip pat įtraukiu neprižiūrimą diegimo scenarijų, kuris viską daro su keliomis komandomis. Jei kažkas negerai, tiesiog paleiskite neprižiūrimą diegimą ir tai turėtų išspręsti daugumą problemų.

1 žingsnis: Surinkite dalis

Viršvalandžius pastebėjau, kad toliau pateiktos dalys geriausiai veikia mano programose. Šios dalys yra brangesnės nei įprastame pradiniame rinkinyje.

Gaukite dalis ir įrankius (kainos USD):

  • Raspberry Pi 2 modelis B (Pi 3) Elementas 14 $ 35 ($ 39)
  • „Panda 300n“„WiFi“adapteris „Amazon“16,99 USD (nereikalingas, jei naudojamas „Pi 3“)
  • 5.2V 2.1A USB maitinimo adapteris iš „Amazon“5,99 USD
  • „Micro USB“į USB kabelį 3 pėdų atstumu nuo „Amazon“4,69 USD
  • CAT5e/6 Ethernet kabelis $ x.xx, priklauso nuo ilgio
  • Dėklas iš „Amazon“6,99 USD
  • „SanDisk Ultra“16 GB „microSDHC Class 10“su adapteriu (SDSQUAN-016G-G4A) iš „Amazon“8,99 USD
  • Įprasti arba daugkartinio naudojimo daiktai:

    • „MacBook Pro“(naudoju MAC, nes jo pagrindinė operacinė sistema yra „Linux“. Tačiau galima naudoti „Windows“kompiuterį)
    • FTDI TTL-232R-RPI nuoseklus USB kabelis iš „Mouser“15 USD
    • Televizorius su HDMI prievadu
    • USB klaviatūra
    • USB pelė
    • HDMI kabelis (reikalingas tik pirmą kartą)

Pastabos:

  • Tekstas, įtrauktas į kastuvą, pvz., „Pakeisti-tai“, turėtų būti pakeistas faktine verte. Žinoma, nuimkite kastuvus.
  • Komandos žymimos $. Jei iškirpimo ir įklijavimo komandos, nekopijuokite $.

2 veiksmas: nustatykite „Raspberry Pi“

Naudokite šią instrukciją, kad nustatytumėte „Raspberry Pi“, kuriame veikia „DietPi“. Jei pageidaujate, „Raspbian“galima naudoti kartu su šia instrukcija.

Aš pakeičiau pagrindinio kompiuterio pavadinimą į „monitor-hostname ♣. Pakeiskite elementus ♣ faktinėmis vertėmis.

3 veiksmas: atidarykite terminalo langą ir prisijunkite

Prieš kiekvieną iš šių veiksmų:

  • Atidarykite terminalo langą „MacBook“ar asmeniniame kompiuteryje ir tada
  • Prisijunkite prie Raspberry Pi

$ ssh pi@♣ aviečių-pi-ip adresas ♣

Jei „Raspberry Pi“įdiegėte „avahi-daemon“, galite prisijungti tokiu būdu (esu tingus ir nenoriu prisiminti IP adresų):

$ ssh pi ♣ pagrindinio kompiuterio pavadinimas ♣.local

4 žingsnis: visada atnaujinkite ir atnaujinkite

Prieš diegdami naujus paketus serveryje, visada atnaujinkite ir atnaujinkite.

  • Atnaujinkite naujausių paketų sąrašus iš atitinkamų saugyklų.
  • Atnaujinimas atnaujina paketus
  • „Autoremove“ištrina nebereikalingus paketus
  • Perkrauti neprivaloma. Atnaujinus kai kurias paslaugas reikia iš naujo paleisti. Perkrovimas yra tingus būdas užtikrinti, kad visos reikalingos paslaugos būtų tinkamai paleistos iš naujo

$ sudo apt -get update -y

$ sudo apt-get upgrade -y $ sudo apt-get autoremove $ sudo paleisti iš naujo

Arba galite praleisti visus likusius veiksmus ir naudoti neprižiūrimą diegimą viename iš priedų.

5 veiksmas: įdiekite „Shinken“priklausomybes

Dažnai „shinken“veikia labai dideliame serveryje ir yra įdiegta virtualioje mašinoje (VM). Didelis serveris gali paleisti kelis VM. Virtualios mašinos turi daug privalumų administruojant kelis serverius arba kelis to paties serverio egzempliorius. Virtualios mašinos efektyviai naudoja brangius serverio išteklius.

„Raspberry Pi“gali veikti virtuali mašina. Tačiau daugelis pranašumų, susijusių su VM paleidimu 35 USD kainuojančiu „Raspberry Pi“, prarandami. „Shinken“nereikia VM. Ši instrukcija nenaudoja virtualios mašinos.

Įdiekite „shinken“priklausomybes: „sqlite3“, „php5“, „python3“ir kai kurias „python“bibliotekas:

$ 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 veiksmas: įdiekite „Shinken“

Pridėkite „shinken“vartotoją ir įdiekite suplakę naudodami pip.

$ sudo adduser shinken

$ sudo pip įdiegti shinken $ sudo adduser shinken sudo

Pirmiau minėti „shinken“ir kai kurie demonai įdiegiami /etc/init.d:

  • shinken-poller
  • shinken-reakcijos
  • shinken-imtuvas
  • shinken-planuotojas
  • shinken-brokeris

7 veiksmas: inicijuokite ir paleiskite „Shinken“

Tik tuo atveju, jei „shinken“veikia, sustabdykite jį. Taip pat sukurkite žurnalo katalogą ir nustatykite leidimus.

$ sudo mkdir/var/log/shinken

$ sudo chmod 777/var/log/shinken $ sudo paslauga shinken stop

Norėdami inicijuoti ir pradėti „shinken“, atlikite šiuos veiksmus:

$ sudo shinken -pradžia

$ sudo /etc/init.d/shinken start

Patikrinkite, ar „shinken“tinkamai sukonfigūruota:

$/usr/bin/shinken -arbiter -v -c /etc/shinken/shinken.cfg

Įjunkite „shinken“paleidimą

$ sudo update-rc.d shinken numatytieji nustatymai

8 veiksmas: „Sqlite3“sąranka ir konfigūravimas

Nustatykite „sqlite“kaip „shinken“duomenų bazę:

$ sudo shinken įdiegti sqlitedb

Sukurkite konfigūracijos failą, kad pridėtumėte „sqlite“:

$ sudo nano /etc/shinken/modules/sqlitedb.cfg

Aš naudoju sqlite3. Neaišku, kaip tai susiejama su „sqlite3“arba į tam tikrą „sqlite DB“failą.

apibrėžti modulį {

module_name sqlitedb module_type sqlitedb uri /var/lib/shinken/webui.db}

Pakeiskite failo leidimus

$ sudo chmod 777 /etc/shinken/modules/sqlitedb.cfg

9 veiksmas: įdiekite „Shinken Web“vartotojo sąsają

Įdiekite „Shinken“žiniatinklio vartotojo sąsają:

$ sudo/usr/bin/shinken search webui

$ sudo/usr/bin/shinken įdiegti webui Patraukimas: webui OK webui

Redaguokite žiniatinklio vartotojo sąsajos konfigūraciją ir pakeiskite įrašą: CHANGE_ME. Nesu tikras, į ką tai turėtų pasikeisti. Pasikeičiau atsitiktiniu žodžiu.

$ sudo nano /etc/shinken/modules/webui.cfg

Redaguokite pagrindinį tarpininką, kad įtrauktumėte žiniatinklio vartotojo sąsajos modulius

$ sudo nano /etc/shinken/brokers/broker-master.cfg

Pakeiskite eilutę:

moduliai

į

moduliai webui

Iš naujo paleiskite „shinken“

$ sudo /etc/init.d/shinken paleiskite iš naujo

10 veiksmas: pridėkite naudotojų ir slaptažodžių

Įsitikinkite, kad įdiegtas metodas, leidžiantis naudoti „shinken“vartotojus

$ sudo shinken įdiegti auth-cfg-password Redaguokite „shinken“žiniatinklio vartotojo sąsajos konfigūraciją

$ sudo nano /etc/shinken/modules/webui.cfg

Pakeiskite, kad atrodytų taip:

moduliai auth-cfg-password

„Vince35“siūlo, kad šiuo metu reikia iš naujo paleisti:

$ sudo /etc/init.d/shinken paleiskite iš naujo

Atidarykite naršyklės langą ir prisijunkite naudodami slaptažodį ir vartotojo vardą: admin, admin. Naršyklės URL įveskite (pašalinkite tarpus tarp dvitaškio):

♣ šeimininko vardas♣.local:7767

prisijunkite naudodami administratorių, raspberry-pi-password

Ir tai turėtų veikti!

11 žingsnis: Priedas: Nuorodos

Tinklo stebėjimas

Įdomus tinklo stebėjimo apžvalgos dokumentas

Tinklo monitoriai

  • fing:
  • HowToGeek.com - puikus šaltinis
  • MRTG:
  • „Netbeez“:
  • Raspberry Pi Geek:
  • Shinken: Nagios perrašymas python:
  • „Shinken“diegimas:
  • „Shinken Web UI Setup“:
  • „GitHub“sistema:
  • Robas Laytonas: „Shinken“stebėjimo serverio rankinis nustatymas

12 žingsnis: Priedas: Atnaujinimai

15OCT2016: atnaujintas viršelio vaizdas, įtraukiant „Shinken“ir „Raspberry Pi“logotipus

16OCT2016: suformulavo kai kurias ištraukas. Jokių techninių pakeitimų.

19OCT2016: atnaujinta instrukcija ir UAI pradėti mirksėti iš naujo

Būsimi patobulinimai:

Pridėkite stebimas sistemas instrukcijose arba kaip priedą su scenarijų pavyzdžiais

13 žingsnis: Priedas: Trikčių šalinimas

Keisti katalogų leidimus

/usr/bin

/etc/init.d/etc/shinken/var/lib/shinken/modules/webui//etc/shinken/modules/

Aš iš naujo paleidau „Raspberry Pi“, bet „shinken“neprasidėjo. Negalėjau rašyti į žurnalų katalogus. Taigi, aš padariau šiuos pakeitimus:

sudo mkdir/var/log/shinken

sudo chmod 777/var/log/shinken

shinken localhost žemyn

Jei „localhost“rodoma žemyn.

$ sudo nano/etc/network/interfaces

Dėl kokių nors priežasčių mano/etc/network/interfaces failas paprastai yra sujauktas. Pakeiskite šią eilutę:

auto lo iface lo inet loopback

į šias dvi eilutes:

auto lo

iface lo inet loopback

Ir paleiskite iš naujo

$ sudo perkraukite

„Init.d“turėtų automatiškai pradėti mirksėti, bet turėjau tai padaryti:

$ sudo /etc/init.d/shinken paleiskite iš naujo

14 veiksmas: priedas: diegimas be priežiūros

Palengvinkite „shinken“diegimą ir konfigūravimą automatizuodami nurodomus veiksmus naudodami „bash“neprižiūrimą diegimo scenarijų. Scenarijus daro prielaidą, kad raspberry pi veikia raspbian arba dietpi, kuris buvo nustatytas naudojant vieną iš įterptųjų nuorodų.

Aš baigiau scenarijų „github“ir

  • išbandė dietpi šaltinį
  • išbandytas be priežiūros diepi diegimo scenarijus

    • bėgo vieną kartą
    • buvo paleistas kelis kartus, su CTRL-c pertraukimais
  • išbandytas be priežiūros raspbian ir diet-pi diegimo scenarijus

Scenarijus prisiima vartotojo vardą = pi, o slaptažodį - avietę, o scenarijus bando įdiegti „shinken“. Jei tai neteisinga, atitinkamai redaguokite failą.

Atidarykite terminalo langą „MacBook“ar asmeniniame kompiuteryje ir paleiskite šias komandas:

$ ssh pi@♣ IP adresas ♣

$ 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 reboot $ sudo /etc/init.d/ shinken paleisti iš naujo

Scenarijus paleidžiamas kelias minutes laikantis dietos-pi.

Būtinai iš naujo paleiskite „Raspberry Pi“ir palaukite, kol pradės mirksėti

Atidarykite naršyklę ir URL lange įveskite:

♣ ip-adresas ♣: 7767

Prisijunkite naudodami administratorių ir ♣ aviečių-pi-slaptažodį ♣

Ir tai turėtų veikti!

Rekomenduojamas: