Turinys:
- 1 žingsnis: Surinkite dalis
- 2 veiksmas: nustatykite „Raspberry Pi“
- 3 veiksmas: atidarykite terminalo langą ir prisijunkite
- 4 žingsnis: visada atnaujinkite ir atnaujinkite
- 5 veiksmas: įdiekite „Shinken“priklausomybes
- 6 veiksmas: įdiekite „Shinken“
- 7 veiksmas: inicijuokite ir paleiskite „Shinken“
- 8 veiksmas: „Sqlite3“sąranka ir konfigūravimas
- 9 veiksmas: įdiekite „Shinken Web“vartotojo sąsają
- 10 veiksmas: pridėkite naudotojų ir slaptažodžių
- 11 žingsnis: Priedas: Nuorodos
- 12 žingsnis: Priedas: Atnaujinimai
- 13 žingsnis: Priedas: Trikčių šalinimas
- 14 veiksmas: priedas: diegimas be priežiūros
Video: Įdiekite ir nustatykite „Shinken“tinklo monitorių „Raspberry Pi“: 14 žingsnių
2024 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2024-01-30 10:45
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:
Pridėkite WIZ820io / USR -ES1 - „Wiznet W5500“tinklo prievadą prie „Raspberry Pi“: 10 žingsnių
Pridėkite WIZ820io / USR -ES1 - „Wiznet W5500“tinklo prievadą prie savo „Raspberry Pi“: iš dalies dėl mano pomėgio daryti kažką panašaus ir iš dalies dėl susidomėjimo „Codesys“, kurį laiką galvojau pabandykite prijungti antrąjį tinklo sąsajos prievadą prie „Raspberry Pi“. Taigi, vykdydama kitus projektus, aš
Nustatykite „Linux“, skirtą „Windows“!: 12 žingsnių
Nustatykite „Linux“, skirtą „Windows“!: Sveiki atvykę į instrukcijų rinkinį, kaip nustatyti „Linux“, skirtą „Windows“! Šis instrukcijų rinkinys skirtas padėti pradedantiesiems komandų eilutėje nustatyti „Ubuntu Linux“sistemą „Windows“kompiuteryje ir prijungti „Windows“failus prie „Linux“sistemos. „Linux“abonementas
Taupykite vandenį ir pinigus naudodami dušo vandens monitorių: 15 žingsnių (su nuotraukomis)
Taupykite vandenį ir pinigus naudodami dušo vandens monitorių: kuris naudoja daugiau vandens - vonia ar dušas? Neseniai galvojau apie šį klausimą ir supratau, kad iš tikrųjų nežinau, kiek vandens sunaudojama maudantis duše. Žinau, kai būnu duše, kartais mano mintys klajoja, galvodamos apie šaunų vakarėlį
„Orange PI HowTo“: nustatykite jį naudoti su automobilio galinio vaizdo ekranu ir HDMI į RCA adapterį: 15 žingsnių
„Orange PI HowTo“: nustatykite jį naudoti su automobilio galinio vaizdo ekranu ir HDMI į RCA adapterį: PRATARMĖ. Atrodo, kad kiekvienas kitas naudoja didelį ir dar didesnį televizorių ar monitorių su kvailąja oranžine PI plokšte. Ir atrodo, kad šiek tiek per daug, kai jis skirtas įterptosioms sistemoms. Čia mums reikia kažko mažo ir nebrangaus. Kaip ir
Nustatykite savo interneto serverį!: 12 žingsnių
Nustatykite savo žiniatinklio serverį!: Ar kada nors norėjote turėti vietą, kurioje galėtumėte laikyti savo failus ir pasiekti juos visur, kur tik gausite interneto ryšį? Tarkime, kad norėjote turėti savo muzikos biblioteką, jei norėtumėte padovanoti dainą vienam iš savo draugų, o gal norite