Sisällysluettelo:

Asenna ja asenna Shinken Network Monitor Raspberry Pi: lle: 14 vaihetta
Asenna ja asenna Shinken Network Monitor Raspberry Pi: lle: 14 vaihetta

Video: Asenna ja asenna Shinken Network Monitor Raspberry Pi: lle: 14 vaihetta

Video: Asenna ja asenna Shinken Network Monitor Raspberry Pi: lle: 14 vaihetta
Video: esena mono  - kaiti garbi 2024, Marraskuu
Anonim
Asenna ja asenna Shinken Network Monitor Raspberry Pi -laitteeseen
Asenna ja asenna Shinken Network Monitor Raspberry Pi -laitteeseen

HUOMAUTUS: shinken päivitettiin viimeksi MAR2016: ssa vakaaseen versioon 2.4.3. Niinpä muutama vuosi sitten siirryin muihin tapoihin tehdä kotiverkon valvontaa. Lisäksi php5 ei näytä olevan saatavilla

Älä siis käytä tätä ohjeistusta!

Asenna ja asenna shinken Network Monitorin uusin versio kotiin tai pienyritykseen.

Työssäni tiimini kehittää ohjelmiston yli 75 palvelinluokalle, joissa on yli 300 esiintymää useissa konesaleissa ja läsnäolopisteissä. On kokenut operatiivinen tiimi, joka valvoo ja pitää näitä palvelimia 24x7. Minulla ei ole mitään lähellä heidän tietämystään tai osaamistaan. Itseni lisäksi minulla ei ole ketään, joka tukee kotiverkkoani. Ja haluan käyttää nolla -aikaa kotiverkkoani valvomalla ja ylläpitämällä.

Kotiverkossa on yli 40 yhdistettyä laitetta, mikä on paljon suurempi kuin odotin. Monissa kodeissa, ehkä jopa sinun, on paljon yhdistettyjä laitteita. Esimerkkejä verkkolaitteista ovat:

  • kannettavat tietokoneet ja tabletit
  • e -kirjan lukijat
  • Kännykät
  • pesätermostaatit, ovikellot
  • turvajärjestelmä, kastelujärjestelmä
  • älytelevisiot, U-verse-vastaanottimet ja DVR
  • streaming -mediapalvelimet (Apple TV, Roku, ChromeCast FireStick)
  • raspberry pi kodin automaatiohankkeet

Kun enemmän kodin laitteita yhdistetään, odotan verkkoani kasvavan.

Miksi kodissa pitäisi olla verkkomonitori? Kotiverkossa on kriittisiä palvelimia ja palveluita. Esimerkkejä kriittisistä palvelimista ovat: Internet -palveluntarjoajan yhdyskäytävä, langaton tukiasema, turvajärjestelmä ja kastelujärjestelmä. Esimerkkejä kriittisistä palveluista ovat: tietokoneiden tai MAC-tietokoneiden varmuuskopiointi, Wi-Fi- tai internetyhteyden varmistaminen vaaditulla nopeudella. Kriittisten palvelujen/palvelimien toiminnan varmistamiseksi ne on tarkistettava manuaalisesti säännöllisin väliajoin, mikä vaatii paljon aikaa. Vaihtoehtoisesti palvelimet on tarkistettava automaattisesti käyttämällä verkkomonitoria, joka yrittää korjata ongelman ja lähettää hälytyksen, jos se ei pysty korjaamaan.

Shinken on verkkomonitori, joka toimii millä tahansa tietokoneella. Tässä ohjeessa saan sen toimimaan Raspberry Pi: llä (2 tai 3), jossa on Diet-Pi tai raspbian.

On olemassa monia erinomaisia verkonvalvontasovelluksia. Esimerkkejä ovat: SolarWinds, NetCool ja nagios. Nämä sovellukset voivat valvoa, tunnistaa ongelmia, korjata itseään ja lähettää hälytyksiä.

Yleensä olen yrittänyt pitää verkon halpana ja yksinkertaisena ylläpitää ja päivittää. Olen rajoittanut keskittymistäni vain muutamalla kielellä kirjoitettuihin avoimen lähdekoodin sovelluksiin. Valitsemani kielet ovat: python, bash, html ja css.

Shinken on avoimen lähdekoodin nagios -uudelleenkirjoitus pythonissa. Joten, shinken sopii rajoituksiini ja täyttää tarpeeni.

Ohje sisältää vaiheittaiset ohjeet, jos haluat tehdä sen käsin. Haluan kuitenkin toistettavan prosessin, joten sisällytän liitteeseen myös valvomattoman asennuskomentosarjan, joka tekee kaiken muutamalla komennolla. Jos jotain menee pieleen, suorita vain valvottu asennus ja sen pitäisi korjata useimmat ongelmat.

Vaihe 1: Kerää osat

Ylityö, olen huomannut, että alla olevat osat toimivat parhaiten sovelluksissani. Nämä osat ovat kalliimpia kuin tavallisen aloituspakkauksen osat.

Hanki osat ja työkalut (hinnat USD):

  • Raspberry Pi 2 malli B (Pi 3) Element 14 $ 35 ($ 39)
  • Panda 300n WiFi -sovitin Amazon 16,99 dollaria (ei tarvita, jos käytetään Pi 3: ta)
  • 5.2V 2.1A USB -virtalähde Amazonilta 5,99 dollaria
  • Micro USB - USB -kaapeli 3 jalkaa Amazonilta 4,69 dollaria
  • CAT5e/6 Ethernet -kaapeli $ x.xx, riippuu pituudesta
  • Kotelo Amazonilta 6,99 dollaria
  • SanDisk Ultra 16 Gt: n microSDHC-luokka 10 ja sovitin (SDSQUAN-016G-G4A) Amazonilta 8,99 dollaria
  • Yleiset tai uudelleenkäytettävät tuotteet:

    • MacBook Pro (käytän MAC -tietokonetta, koska sen peruskäyttöjärjestelmä on linux. Kuitenkin voidaan käyttää Windows -tietokonetta)
    • FTDI TTL-232R-RPI sarja-USB-kaapeli Mouserilta 15 dollaria
    • TV HDMI -portilla
    • USB -näppäimistö
    • USB -hiiri
    • HDMI -kaapeli (tarvitaan vain ensimmäisellä kerralla)

Huomautuksia:

  • Patoihin suljettu teksti, kuten ♣ vaihda tämä ♣, tulee korvata todellisella arvolla. Tietysti poista laput.
  • Komennot on merkitty dollarilla. Jos kopioi ja liitä komentoja, älä kopioi $.

Vaihe 2: Asenna Raspberry Pi

Käytä tätä ohjetta määrittääksesi Raspberry Pi -ohjelman, jossa on DietPi. Halutessasi Raspbiania voidaan käyttää tämän ohjeen kanssa.

Vaihdoin isäntänimeksi "monitor-hostname". Korvaa items: n kohteet todellisilla arvoilla.

Vaihe 3: Avaa pääteikkuna ja kirjaudu sisään

Ennen jokaista seuraavista vaiheista:

  • Avaa pääteikkuna MacBookissa tai PC: ssä ja sitten
  • Kirjaudu sisään Raspberry Pi: hen

$ ssh pi@♣ vadelma-pi-ip-osoite ♣

Jos olet asentanut avahi-daemonin Raspberry Pi -laitteeseesi, voit kirjautua sisään tällä tavalla (olen laiska enkä halua muistaa IP-osoitteita):

$ ssh pi ♣ isäntänimi ♣.local

Vaihe 4: Päivitä ja päivitä aina

Päivitä ja päivitä aina ennen uusien pakettien asentamista palvelimelle.

  • Päivitä lataa uusimmat pakettiluettelot sopivista arkistoista.
  • Päivitys päivittää paketit
  • Autoremove poistaa paketit, joita ei enää tarvita
  • Uudelleenkäynnistys on valinnainen. Jotkin palvelut on käynnistettävä uudelleen päivityksen jälkeen. Uudelleenkäynnistys on laiska tapa varmistaa, että kaikki tarvittavat palvelut käynnistetään uudelleen

$ sudo apt -get update -y

$ sudo apt-get upgrade -y $ sudo apt-get autoremove $ sudo uudelleenkäynnistys

Tai voit ohittaa kaikki jäljellä olevat vaiheet ja käyttää valvomatonta asennusta yhdessä liitteistä.

Vaihe 5: Asenna Shinken -riippuvuudet

Usein shinken toimii erittäin suurella palvelimella ja on asennettu virtuaalikoneeseen (VM). Suuri palvelin pystyy käyttämään useita virtuaalikoneita. Virtuaalikoneilla on monia etuja, kun hallinnoidaan useita palvelimia tai saman palvelimen useita esiintymiä. Virtuaalikoneet käyttävät tehokkaasti kalliita palvelinresursseja.

Virtuaalikone voi toimia Raspberry Pi: llä. Monet VM: n käyttämisen eduista 35 dollarin Raspberry Pi -laitteella menetetään kuitenkin. Shinken EI vaadi virtuaalikoneita. Tämä ohje ei käytä virtuaalikoneita.

Asenna shinken -riippuvuudet: sqlite3, php5, python3 ja jotkut python -kirjastot:

$ 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

Vaihe 6: Asenna Shinken

Lisää shinken -käyttäjä ja asenna ravistettuna pipillä.

$ sudo adduser shinken

$ sudo pip asenna shinken $ sudo adduser shinken sudo

Yllä oleva asentaa shinkenin ja joitakin demoneja tiedostoon /etc/init.d:

  • shinken-poller
  • shinken-reaktiotekijä
  • shinken-vastaanotin
  • shinken-ajastin
  • shinken-välittäjä

Vaihe 7: Alusta ja käynnistä Shinken

Jos shinken on käynnissä, lopeta se. Luo myös lokihakemisto ja määritä käyttöoikeudet.

$ sudo mkdir/var/log/shinken

$ sudo chmod 777/var/log/shinken $ sudo -palvelu shinken stop

Alusta ja käynnistä shinken suorittamalla seuraava:

$ sudo shinken -aluksi

$ sudo /etc/init.d/shinken start

Tarkista, että shinken on määritetty oikein:

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

Käynnistä shinken käynnistyksen yhteydessä

$ sudo update-rc.d shinken oletusasetukset

Vaihe 8: Asenna ja määritä Sqlite3

Aseta sqlite shinken -tietokannaksi:

$ sudo shinken asenna sqlitedb

Luo kokoonpanotiedosto lisätäksesi sqlite:

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

Käytän sqlite3. On epäselvää, miten tämä kartoitetaan sqlite3: ksi tai tiettyyn sqlite DB -tiedostoon.

määrittele moduuli {

moduulin_nimi sqlitedb moduulin_tyyppi sqlitedb uri /var/lib/shinken/webui.db}

Muuta tiedoston käyttöoikeuksia

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

Vaihe 9: Asenna Shinken Web UI

Asenna Shinkenin web -käyttöliittymä:

$ sudo/usr/bin/shinken search webui

$ sudo/usr/bin/shinken install webui Tartu: webui OK webui

Muokkaa Web -käyttöliittymän asetuksia ja muuta merkintää: CHANGE_ME. En ole varma mihin sen pitäisi muuttua. Vaihdoin satunnaiseen sanaan.

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

Muokkaa päävälittäjää sisällyttämään Web -käyttöliittymämoduulit

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

Vaihda rivi:

moduulit

kohteeseen

webui -moduulit

Käynnistä shinken uudelleen

$ sudo /etc/init.d/shinken Käynnistä uudelleen

Vaihe 10: Lisää käyttäjiä ja salasanoja

Varmista, että on asennettu menetelmä shinken -käyttäjien valtuuttamiseksi

$ sudo shinken asenna auth-cfg-password Muokkaa shinkenin web -käyttöliittymän asetuksia

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

Muuta näyttämään tältä:

moduulit auth-cfg-password

Vince35 ehdottaa, että tässä vaiheessa tarvitaan uudelleenkäynnistys:

$ sudo /etc/init.d/shinken Käynnistä uudelleen

Avaa selainikkuna ja kirjaudu sisään salasanalla ja käyttäjätunnuksella: admin, admin. Kirjoita seuraava selaimen URL -osoitteeseen (poista välilyönnit kaksoispisteestä):

♣ isäntänimi♣.local:7767

kirjaudu sisään järjestelmänvalvojan, vadelma-pi-salasanan avulla

Ja sen pitäisi toimia!

Vaihe 11: Liite: Viitteet

Verkon seuranta

Mielenkiintoinen verkkoseurannan yleiskatsausasiakirja

Verkkomonitorit

  • fing:
  • HowToGeek.com - erinomainen lähde
  • MRTG:
  • Netbeez:
  • Raspberry Pi Geek:
  • Shinken: Nagiosin uudelleenkirjoittaminen pythonissa:
  • Shinken-asennus:
  • Shinken Web UI Setup:
  • GitHub -järjestelmä:
  • Rob Layton: Shinken -valvontapalvelimen manuaalinen käyttöönotto

Vaihe 12: Liite: Päivitykset

15OCT2016: Kansikuva päivitetty sisältämään Shinken- ja Raspberry Pi -logot

16OCT2016: Muotoili muutamia kohtia uudelleen. Ei teknisiä muutoksia.

19OCT2016: Päivitetty ohje ja UAI aloittaa shinken uudelleenkäynnistyksen yhteydessä

Tulevat parannukset:

Lisää valvottavia järjestelmiä joko ohjeessa tai liitteenä esimerkkikomentosarjoilla

Vaihe 13: Liite: Vianmääritys

Muuta hakemistojen käyttöoikeuksia

/usr/bin

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

Käynnistin Raspberry Pi: n uudelleen, mutta shinken ei käynnistynyt. En voinut kirjoittaa lokihakemistoihin. Tein siis seuraavat muutokset:

sudo mkdir/var/log/shinken

sudo chmod 777/var/log/shinken

shinken localhost alas

Jos localhost näkyy alhaalla.

$ sudo nano/etc/network/interfaces

Jostain syystä tiedosto/etc/network/interfaces on yleensä sekaisin. Vaihda tämä yksi rivi:

auto lo iface lo inet loopback

näille kahdelle riville:

auto lo

iface lo inet loopback

Ja käynnistä uudelleen

$ sudo uudelleenkäynnistys

Init.d: n pitäisi alkaa loistaa automaattisesti, mutta minun oli tehtävä tämä:

$ sudo /etc/init.d/shinken Käynnistä uudelleen

Vaihe 14: Liite: Valvottu asennus

Tee shinkenin asennuksesta ja konfiguroinnista erittäin helppoa automatisoimalla ohjattavat vaiheet käyttämällä bash -valvomatonta asennusohjelmaa. Käsikirjoitus olettaa raspberry pi: n suorittavan raspbianin tai dietpin, joka on asennettu käyttämällä yhtä upotetuista linkeistä.

Sain käsikirjoituksen valmiiksi githubissa ja

  • testannut lähteen dietpillä
  • testattu ilman valvontaa asennettava skripti dietpillä

    • juoksi kerran
    • suoritettiin useita kertoja CTRL-c-keskeytyksillä
  • testattu ilman valvontaa asennettava skripti raspbianille ja diet-pi: lle

Skripti olettaa käyttäjänimen = pi ja salasanan = vadelma, ja skripti yrittää asentaa shinkenin. Jos nämä eivät ole oikein, muokkaa tiedostoa vastaavasti.

Avaa pääteikkuna MacBookissa tai PC: ssä ja suorita seuraavat komennot:

$ ssh pi@♣ ip-osoite ♣

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

Käsikirjoitus kestää muutaman minuutin dieet-pi-ohjelmassa.

Muista käynnistää Raspberry Pi uudelleen ja odota, kunnes shinken alkaa

Avaa selain ja kirjoita URL -ikkunaan:

♣ ip-osoite ♣: 7767

Kirjaudu sisään järjestelmänvalvojan ja ♣ vadelma-pi-salasanan ♣ avulla

Ja sen pitäisi toimia!

Suositeltava: