Satura rādītājs:

Instalējiet un iestatiet Shinken tīkla monitoru Raspberry Pi: 14 soļi
Instalējiet un iestatiet Shinken tīkla monitoru Raspberry Pi: 14 soļi

Video: Instalējiet un iestatiet Shinken tīkla monitoru Raspberry Pi: 14 soļi

Video: Instalējiet un iestatiet Shinken tīkla monitoru Raspberry Pi: 14 soļi
Video: Книга - Моя первая схема ArduMikron 2024, Novembris
Anonim
Instalējiet un iestatiet Shinken tīkla monitoru vietnē Raspberry Pi
Instalējiet un iestatiet Shinken tīkla monitoru vietnē Raspberry Pi

PIEZĪME: shinken pēdējo reizi tika atjaunināts MAR2016 līdz stabilai versijai 2.4.3. Tātad, pirms vairākiem gadiem es pārgāju uz citiem mājas tīkla uzraudzības veidiem. Turklāt šķiet, ka php5 nav pieejams

Tāpēc, lūdzu, neizmantojiet šo pamācību!

Instalējiet un iestatiet jaunāko shinken tīkla monitora versiju mājām vai maziem uzņēmumiem.

Darbā mana komanda izstrādā programmatūru vairāk nekā 75 serveru klasēm ar vairāk nekā 300 gadījumiem vairākos datu centros un klātbūtnes punktos. Ir pieredzējusi operatīvā komanda, kas uzrauga un uztur šos serverus 24 stundas diennaktī. Man nav nekas tuvs viņu zināšanām vai zināšanām. Bez manis neviens neatbalsta manu mājas tīklu. Un es vēlos veltīt laiku sava mājas tīkla uzraudzībai un uzturēšanai.

Manam mājas LAN ir vairāk nekā 40 savienotas ierīces, kas ir daudz lielāks, nekā es jebkad gaidīju. Daudzās mājās, iespējams, pat jūsu mājās, ir liels skaits savienotu ierīču. Tīkla ierīču piemēri ir:

  • klēpjdatoriem un planšetdatoriem
  • e -grāmatu lasītāji
  • mobilie tālruņi
  • ligzdas termostati, zvana durvju zvani
  • drošības sistēma, apūdeņošanas sistēma
  • viedie televizori, U-verse uztvērēji un DVR
  • straumēšanas multivides serveri (Apple TV, Roku, ChromeCast FireStick)
  • aveņu pi mājas automatizācijas projekti

Tā kā arvien vairāk mājas ierīču kļūst savienotas, es sagaidu, ka mans tīkls palielināsies.

Kāpēc mājās jābūt tīkla monitoram? Mājas tīklā ir svarīgi serveri un pakalpojumi. Kritisko serveru piemēri: ISP vārteja, bezvadu piekļuves punkts, drošības sistēma un apūdeņošanas sistēma. Kritisko pakalpojumu piemēri ir: datoru vai MAC dublēšana, Wi-Fi vai interneta darbības nodrošināšana vajadzīgajā ātrumā. Lai nodrošinātu kritisko pakalpojumu/serveru darbību, tie regulāri jāpārbauda manuāli, kas prasa daudz laika. Alternatīvi, serveri ir automātiski jāpārbauda, izmantojot tīkla monitoru, kas mēģina novērst problēmu un nosūta brīdinājumu, ja to nevar labot.

Shinken ir tīkla monitors, kas darbojas jebkurā datorā. Šajā pamācībā es saņemšu to, lai palaistu Raspberry Pi (2 vai 3), kas darbojas ar Diet-Pi vai raspbian.

Pastāv daudzas lieliskas tīkla uzraudzības lietojumprogrammas. Piemēri: SolarWinds, NetCool un nagios. Šīs lietojumprogrammas spēj uzraudzīt, identificēt problēmas, pašlabot un nosūtīt brīdinājumus.

Kopumā es cenšos saglabāt savu tīklu par zemām izmaksām un vienkārši uzturēt un atjaunināt. Es esmu samazinājis savu uzmanību uz atvērtā pirmkoda lietojumprogrammām, kas rakstītas nelielā skaitā valodu. Manas izvēlētās valodas ir: python, bash, html un css.

Shinken ir atvērtā pirmkoda nagios pārrakstīšana python. Tātad, shinken atbilst maniem ierobežojumiem un atbilst manām vajadzībām.

Instrukcija sniedz soli pa solim instrukcijas, ja vēlaties to darīt ar rokām. Bet es vēlos atkārtojamu procesu, tāpēc pielikumā iekļauju arī bez uzraudzības instalēšanas skriptu, kas visu dara ar pāris komandām. Ja kaut kas noiet greizi, vienkārši palaidiet bez uzraudzības instalēšanu, un tai vajadzētu novērst lielāko daļu problēmu.

1. darbība: apkopojiet detaļas

Virsstundas, manuprāt, tālāk norādītās daļas vislabāk darbojas manās lietojumprogrammās. Šīs detaļas ir dārgākas nekā parastā sākuma komplektā iekļautās.

Iegūstiet detaļas un instrumentus (cenas USD):

  • Raspberry Pi 2 modelis B (Pi 3) elements 14 $ 35 (39 $)
  • Panda 300n WiFi adapteris Amazon $ 16,99 (nav nepieciešams, ja tiek izmantots Pi 3)
  • 5.2V 2.1A USB strāvas adapteris no Amazon 5,99 ASV dolāri
  • Mikro USB uz USB kabeli 3 pēdu attālumā no Amazon 4,69 ASV dolāri
  • CAT5e/6 Ethernet kabelis $ x.xx, atkarīgs no garuma
  • Korpuss no Amazon 6,99 USD
  • SanDisk Ultra 16 GB microSDHC 10. klase ar adapteri (SDSQUAN-016G-G4A) no Amazon $ 8,99
  • Populāri vai atkārtoti lietojami priekšmeti:

    • MacBook Pro (es izmantoju MAC, jo tā bāzes operētājsistēma ir Linux. Tomēr var izmantot Windows datoru)
    • FTDI TTL-232R-RPI sērijas USB kabelis no Mouser 15 ASV dolāri
    • TV ar HDMI portu
    • USB tastatūra
    • USB pele
    • HDMI kabelis (nepieciešams tikai pirmajā piegājienā)

Piezīmes:

  • Teksts, kas ievietots lāpstās, piemēram, “aizstāt šo”, jāaizstāj ar faktisko vērtību. Protams, noņemiet lāpstiņas.
  • Komandas tiek apzīmētas ar $. Ja tiek izmantotas izgriešanas un ielīmēšanas komandas, nekopējiet $.

2. darbība: iestatiet Raspberry Pi

Izmantojiet šo pamācību, lai iestatītu Raspberry Pi, kurā darbojas DietPi. Ja vēlaties, Raspbian var izmantot kopā ar šo pamācību.

Es mainīju saimniekdatora nosaukumu uz ♣ monitora saimniekdatora nosaukums ♣. Aizstājiet vienumus ♣ ar faktiskajām vērtībām.

3. darbība: atveriet termināļa logu un piesakieties

Pirms katras no šīm darbībām:

  • Atveriet termināļa logu MacBook vai personālajā datorā un pēc tam
  • Piesakieties Raspberry Pi

$ ssh pi@♣ aveņu-pi-ip-adrese ♣

Ja savā Raspberry Pi instalējāt avahi-dēmonu, varat pieteikties šādā veidā (esmu slinks un nevēlos atcerēties IP adreses):

$ ssh pi ♣ saimniekdatora nosaukums ♣.local

4. darbība. Vienmēr jauniniet un atjauniniet

Pirms jaunu pakotņu instalēšanas serverī vienmēr atjauniniet un jauniniet.

  • Atjauniniet jaunāko pakotņu sarakstu lejupielādi no atbilstošām krātuvēm.
  • Jaunināšana atjaunina paketes
  • Autoremove izdzēš iepakojumus, kas vairs nav nepieciešami
  • Pārstartēšana nav obligāta. Pēc jaunināšanas daži pakalpojumi ir jārestartē. Pārstartēšana ir slinks veids, kā nodrošināt, ka visi nepieciešamie pakalpojumi tiek pareizi restartēti

$ sudo apt -get update -y

$ sudo apt-get upgrade -y $ sudo apt-get autoremove $ sudo atsāknēšana

Vai arī varat izlaist visas atlikušās darbības un izmantot bez uzraudzības instalēšanu kādā no pielikumiem.

5. darbība: instalējiet Shinken atkarības

Bieži vien shinken darbojas ļoti lielā serverī un tiek instalēts virtuālajā mašīnā (VM). Liels serveris spēj darbināt vairākus VM. VM ir daudz priekšrocību, administrējot vairākus serverus vai vairākus viena servera gadījumus. VM efektīvi izmanto dārgus servera resursus.

Virtuālā mašīna var darboties ar Raspberry Pi. Tomēr daudzas priekšrocības, ko sniedz VM, izmantojot Raspberry Pi par 35 USD, tiek zaudētas. Shinken NAV nepieciešams VM. Šī pamācība neizmanto virtuālo mašīnu.

Instalējiet shinken atkarības: sqlite3, php5, python3 un dažas python bibliotēkas:

$ 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. darbība: instalējiet Shinken

Pievienojiet shinken lietotāju un instalējiet sakrata, izmantojot pip.

$ sudo adduser shinken

$ sudo pip instalēt shinken $ sudo adduser shinken sudo

Iepriekš minētais instalē shinken un dažus dēmonus vietnē /etc/init.d:

  • shinken-poller
  • shinken-reakcionārs
  • shinken-uztvērējs
  • shinken-plānotājs
  • shinken-brokeris

7. darbība: inicializējiet un sāciet Shinken

Tikai gadījumā, ja shinken darbojas, pārtrauciet to. Izveidojiet arī žurnālu direktoriju un iestatiet atļaujas.

$ sudo mkdir/var/log/shinken

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

Lai inicializētu un sāktu shinken, veiciet tālāk norādītās darbības.

$ sudo shinken -sākotnēji

$ sudo /etc/init.d/shinken start

Pārbaudiet, vai shinken ir pareizi konfigurēts:

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

Lieciet shinken sākt sāknēšanas laikā

$ sudo update-rc.d shinken noklusējuma iestatījumi

8. darbība: Sqlite3 iestatīšana un konfigurēšana

Iestatiet sqlite kā shinken datu bāzi:

$ sudo shinken instalējiet sqlitedb

Izveidojiet konfigurācijas failu, lai pievienotu sqlite:

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

Es izmantoju sqlite3. Nav skaidrs, kā tas tiek pārvērsts sqlite3 vai konkrētā sqlite DB failā.

definēt moduli {

moduļa_nosaukums sqlitedb moduļa_tips sqlitedb uri /var/lib/shinken/webui.db}

Mainīt faila atļaujas

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

9. darbība: instalējiet Shinken Web UI

Instalējiet Shinken tīmekļa lietotāja saskarni:

$ sudo/usr/bin/shinken meklēt webui

$ sudo/usr/bin/shinken instalēt webui Satveršana: webui OK webui

Rediģējiet tīmekļa lietotāja saskarnes konfigurāciju un mainiet ierakstu: CHANGE_ME. Es neesmu pārliecināts, uz ko būtu jāmainās. Es pārgāju uz nejaušu vārdu.

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

Rediģējiet galveno starpnieku, lai iekļautu tīmekļa lietotāja saskarnes moduļus

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

Mainiet rindu:

moduļi

uz

moduļi webui

Restartējiet shinken

$ sudo /etc/init.d/shinken restart

10. darbība: pievienojiet lietotājus un paroles

Pārliecinieties, vai ir instalēta metode shinken lietotāju autorizēšanai

$ sudo shinken instalējiet auth-cfg-password Rediģējiet shinken tīmekļa lietotāja saskarnes konfigurāciju

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

Mainīt, lai izskatītos šādi:

moduļi auth-cfg-password

Vince35 ierosina, ka šajā brīdī ir nepieciešama restartēšana:

$ sudo /etc/init.d/shinken restart

Atveriet pārlūkprogrammas logu un piesakieties, izmantojot paroli un lietotājvārdu: admin, admin. Pārlūkprogrammas URL ievadiet šādu informāciju (noņemiet atstarpes ap kolu):

♣ saimniekdatora nosaukums. lokālais: 7767

piesakieties, izmantojot administratoru, aveņu-pi-paroli

Un tam vajadzētu strādāt!

11. solis: Pielikums: Atsauces

Tīkla uzraudzība

Interesants tīkla uzraudzības pārskata dokuments

Tīkla monitori

  • fing:
  • HowToGeek.com - lielisks avots
  • MRTG:
  • Netbeez:
  • Raspberry Pi Geek:
  • Shinken: Nagios pārrakstīšana python:
  • Shinken instalēšana:
  • Shinken tīmekļa lietotāja saskarnes iestatīšana:
  • GitHub sistēma:
  • Robs Laitons: Shinken uzraudzības servera manuāla iestatīšana

12. solis: Pielikums: Atjauninājumi

15OCT2016: atjaunināts vāka attēls, iekļaujot Shinken un Raspberry Pi logotipus

16OCT2016: Pārfrāzēja dažus fragmentus. Nav tehnisku izmaiņu.

19OCT2016: Atjaunināta instrukcija un UAI, lai sāktu mirgot pēc atsāknēšanas

Turpmākie uzlabojumi:

Pievienojiet sistēmas, kuras jāuzrauga, vai nu pamācībā, vai kā pielikums ar skriptu paraugiem

13. darbība. Pielikums: Traucējummeklēšana

Mainīt direktoriju atļaujas

/usr/bin

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

Es restartēju Raspberry Pi, bet shinken nesākās. Es nevarēju rakstīt žurnālu katalogos. Tātad, es veicu šādas izmaiņas:

sudo mkdir/var/log/shinken

sudo chmod 777/var/log/shinken

shinken localhost uz leju

Ja localhost tiek rādīts kā uz leju.

$ sudo nano/etc/network/interfaces

Jebkura iemesla dēļ mans/etc/network/interfaces fails parasti tiek sajaukts. Mainiet vienu rindiņu:

auto lo iface lo inet loopback

uz šīm divām rindām:

auto lo

iface lo inet loopback

Un pārstartējiet

$ sudo atsāknēšana

Init.d vajadzētu automātiski sākt mirgot, bet man tas bija jādara:

$ sudo /etc/init.d/shinken restart

14. solis: Pielikums: Instalēšana bez uzraudzības

Padariet shinken uzstādīšanu un konfigurēšanu ļoti vienkāršu, automatizējot norādāmās darbības, izmantojot bash bez uzraudzības instalēšanas skriptu. Skripts pieņem, ka aveņu pi darbojas raspbian vai dietpi, kas tika iestatīts, izmantojot vienu no iegultajām saitēm.

Es pabeidzu skriptu vietnē github un

  • pārbaudīja avotu dietpi
  • pārbaudīts bez uzraudzības instalēšanas skripts dietpi

    • skrēja vienu reizi
    • darbojās vairākas reizes, ar CTRL-c pārtraukumiem
  • pārbaudīts bez uzraudzības instalēšanas skripts raspbian un diet-pi

Skripts pieņem lietotājvārdu = pi un paroli = aveņu, un skripts mēģina instalēt shinken. Ja tie nav pareizi, rediģējiet failu atbilstoši.

Atveriet termināļa logu MacBook vai personālajā datorā un izpildiet šādas komandas:

$ ssh pi@♣ ip-adrese ♣

$ 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 restart

Skripta palaišana uz diētas pi prasa dažas minūtes.

Noteikti pārstartējiet Raspberry Pi un pagaidiet, līdz sākas mirgošana

Atveriet pārlūkprogrammu un URL logā ievadiet:

♣ ip-adrese ♣: 7767

Piesakieties, izmantojot administratoru un ♣ aveņu-pi-paroli ♣

Un tam vajadzētu strādāt!

Ieteicams: