Sisällysluettelo:
- Vaihe 1: Kerää osat
- Vaihe 2: Asenna Raspberry Pi
- Vaihe 3: Avaa pääteikkuna ja kirjaudu sisään
- Vaihe 4: Päivitä ja päivitä aina
- Vaihe 5: Asenna Shinken -riippuvuudet
- Vaihe 6: Asenna Shinken
- Vaihe 7: Alusta ja käynnistä Shinken
- Vaihe 8: Asenna ja määritä Sqlite3
- Vaihe 9: Asenna Shinken Web UI
- Vaihe 10: Lisää käyttäjiä ja salasanoja
- Vaihe 11: Liite: Viitteet
- Vaihe 12: Liite: Päivitykset
- Vaihe 13: Liite: Vianmääritys
- Vaihe 14: Liite: Valvottu asennus
Video: Asenna ja asenna Shinken Network Monitor Raspberry Pi: lle: 14 vaihetta
2024 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2024-01-30 09:00
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:
Asenna Homebridge Raspberry Pi: lle ja Windowsille: 9 vaihetta
Asenna Homebridge Raspberry Pi: lle ja Windowsille: Tämä opetusohjelma on tarkoitettu ihmisille, jotka haluavat asentaa Homebridgen Raspberry Pi- ja Windows -käyttöjärjestelmiin. Yritin parhaani mukaan kirjoittaa sen englanniksi. Joten anteeksi muutamat kirjoitusvirheet
Asenna oma GPS -seurantapalvelin Raspberry Pi: lle: 8 vaihetta
Asenna oma GPS -seurantapalvelin Raspberry Pi -laitteelle: Tässä projektissa näytän sinulle, kuinka voit määrittää oman GPS -seurantapalvelimesi Raspberry pi -laitteeseen. Sen ei tarvitse olla Raspberry pi, koska ohjelmisto, jota aiomme käyttää seurantapalvelimelle, on saatavana myös Windowsille ja Linuxille
Asenna ja määritä Raspbian Raspberry Pi: lle: 6 vaihetta
Asenna ja määritä Raspbian Raspberry Pi: lle: Tämä opetusohjelma on tarkoitettu ihmisille, jotka haluavat asentaa Raspbianin Raspberry Pi -laitteeseen. Yritin parhaani mukaan kirjoittaa sen englanniksi. Joten anna anteeksi muutamat kirjoitusvirheet. Tämä ohje
DIN -kiskoasennus Arduino YUN: lle, UNO: lle ja nanolle: 7 vaihetta
DIN -kiskokiinnitys Arduino YUN: lle, UNO: lle ja Nanolle: Joskus on hyödyllistä asentaa Arduino -projektisi pysyvästi kytkentäkaappiin - esimerkiksi kodin automaatioon tai teollisiin sovelluksiin. Tällaisissa tapauksissa ArduiBox -kotelomme Arduino Nanolle, UNO: lle ja Yun Rev2: lle voi auttaa sinua tulemaan matkaan
Lisätty todellisuus (AR) Dragonboard410c: lle tai Dragonboard820c: lle OpenCV: n ja Python 3.5: n avulla: 4 vaihetta
Lisätty todellisuus (AR) Dragonboard410c: lle tai Dragonboard820c: lle OpenCV: n ja Python 3.5: n käyttö: Tässä ohjeessa kuvataan OpenCV: n, Python 3.5: n ja Python 3.5: n riippuvuuksien asentaminen lisätyn todellisuuden sovelluksen suorittamiseen