Talaan ng mga Nilalaman:
- Hakbang 1: Ipunin ang Mga Bahagi
- Hakbang 2: I-setup ang Raspberry Pi
- Hakbang 3: Buksan ang Window Window at Login
- Hakbang 4: Palaging Mag-upgrade at Mag-update
- Hakbang 5: I-install ang Mga Depende sa Shinken
- Hakbang 6: I-install ang Shinken
- Hakbang 7: Simulan at Simulan ang Shinken
- Hakbang 8: Pag-set up at I-configure ang Sqlite3
- Hakbang 9: I-install ang Shinken Web UI
- Hakbang 10: Magdagdag ng Mga Gumagamit at Password
- Hakbang 11: Apendiks: Mga Sanggunian
- Hakbang 12: Apendiks: Mga Update
- Hakbang 13: Appendix: Pag-troubleshoot
- Hakbang 14: Apendiks: Pag-install na Walang Pag-iingat
Video: I-install at I-setup ang Shinken Network Monitor sa Raspberry Pi: 14 Hakbang
2024 May -akda: John Day | [email protected]. Huling binago: 2024-01-30 13:11
TANDAAN: Ang shinken ay huling na-update noong MAR2016 sa isang matatag na paglabas ng 2.4.3. Kaya, maraming taon na ang nakakaraan lumipat ako sa iba pang mga paraan ng paggawa ng pagsubaybay sa network ng bahay. Bilang karagdagan, mukhang hindi magagamit ang php5
Kaya, mangyaring huwag gamitin ang itinuturo na ito!
I-install at i-setup ang pinakabagong bersyon ng shinken Network Monitor para sa isang bahay o maliit na negosyo.
Sa trabaho, binubuo ng aking koponan ang software para sa higit sa 75 mga klase sa server, na may higit sa 300 na mga pagkakataon sa maraming mga sentro ng data at mga punto ng pagkakaroon. Mayroong isang karanasan na koponan sa pagpapatakbo na sinusubaybayan at pinapanatili ang mga server na ito na tumatakbo 24x7. Wala akong anumang malapit sa kanilang kaalaman o kadalubhasaan. Bukod sa aking sarili, wala akong sumusuporta sa aking network ng bahay. At, nais kong gugulin ang zero na oras sa pagsubaybay at pagpapanatili ng aking home network.
Ang aking LAN sa bahay ay may higit sa 40 mga konektadong aparato, na mas malaki kaysa sa inaasahan ko. Maraming mga bahay, marahil kahit sa iyo, ay may maraming bilang ng mga nakakonektang aparato. Ang mga halimbawa ng mga naka-network na aparato ay:
- laptop at tablet
- mga mambabasa ng ebook
- mga cell phone
- mga termostat ng pugad, singsing na doorbells
- sistema ng seguridad, sistema ng irigasyon
- matalinong TV, U-talata na tatanggap at DVR
- streaming media server (Apple TV, Roku, ChromeCast FireStick)
- mga proyektong awtomatiko sa bahay ng raspberry pi
Tulad ng maraming mga aparato sa bahay na naging konektado, inaasahan kong lumaki ang aking network.
Bakit dapat magkaroon ang isang monitor ng network? Mayroong mga kritikal na server at serbisyo sa isang home network. Kasama sa mga halimbawa ng mga kritikal na server ang: ISP gateway, wireless access point, security system, at irrigation system. Kasama sa mga halimbawa ng mga kritikal na serbisyo ang: pag-back up ng mga PC o MAC, pagtiyak na ang Wi-Fi o internet ay umaandar sa kinakailangang bilis. Upang matiyak na tumatakbo ang mga kritikal na serbisyo / server, dapat silang manu-manong masuri sa mga regular na agwat, na nangangailangan ng maraming oras. Bilang kahalili, ang mga server ay dapat na awtomatikong nasuri gamit ang isang monitor ng network, na nagtatangkang iwasto ang isyu at nagpapadala ng isang alerto kung hindi nito maitama.
Ang Shinken ay isang Network Monitor na tumatakbo sa anumang computer. Sa itinuturo na ito, kukuha ako upang magpatakbo ng isang Raspberry Pi (2 o 3) na tumatakbo sa Diet-Pi o raspbian.
Maraming mahusay na mga aplikasyon ng pagsubaybay sa network ang mayroon. Ang mga halimbawa ay: SolarWinds, NetCool, at nagios. Ang mga application na ito ay may kakayahang subaybayan, kilalanin ang mga isyu, pagwawasto ng sarili at pagpapadala ng mga alerto.
Sa pangkalahatan, sinusubukan kong panatilihing mababa ang gastos sa aking network at simpleng mapanatili at mag-update. Pinalawak ko ang aking pagtuon upang buksan ang mga application ng mapagkukunan na nakasulat sa isang maliit na bilang ng mga wika. Ang aking mga piniling wika ay: python, bash, html at css.
Ang Shinken ay isang open source rewrite ng mga nagios sa sawa. Kaya, umaangkop ang shinken sa loob ng aking mga limitasyon at natutugunan ang aking mga pangangailangan.
Ang itinuturo ay nagbibigay ng mga sunud-sunod na tagubilin kung nais mong gawin ito sa pamamagitan ng kamay. Ngunit, gusto ko ng isang maulit na proseso, kaya nagsasama rin ako ng isang hindi nag-iingat na pag-install ng iskrip sa apendiks, na ginagawa ang lahat sa isang pares ng mga utos. Kung may mali, patakbuhin lamang ang hindi nag-install na pag-install at dapat itong ayusin ang karamihan sa mga isyu.
Hakbang 1: Ipunin ang Mga Bahagi
Sa paglipas ng oras, natagpuan ko ang mga bahagi sa ibaba na pinakamahusay na gumaganap sa aking mga aplikasyon. Ang mga bahaging ito ay mas mahal kaysa sa mga nilalaman sa karaniwang starter kit.
Kumuha ng mga bahagi at tool (presyo sa USD):
- Raspberry Pi 2 model B (Pi 3) Element14 $ 35 ($ 39)
- Panda 300n WiFi Adapter Amazon $ 16.99 (hindi kinakailangan kung ginamit ang Pi 3)
- 5.2V 2.1A USB Power Adapter mula sa Amazon $ 5.99
- Micro USB sa USB cable 3ft mula sa Amazon $ 4.69
- Ang CAT5e / 6 Ethernet cable na $ x.xx, nakasalalay sa haba
- Kaso mula sa Amazon na $ 6.99
- SanDisk Ultra 16 GB microSDHC Class 10 na may Adapter (SDSQUAN-016G-G4A) mula sa Amazon $ 8.99
-
Karaniwan o magagamit muli na mga item:
- MacBook Pro (Gumagamit ako ng isang MAC dahil nagpapatakbo ito ng linux bilang base OS nito. Gayunpaman, maaaring magamit ang isang Windows PC)
- FTDI TTL-232R-RPI Serial sa USB cable mula sa Mouser $ 15
- TV na may HDMI port
- USB keyboard
- USB mouse
- HDMI Cable (kailangan lang sa unang pass)
Mga Tala:
- Ang teksto na nakapaloob sa mga pala, tulad ng, ♣ palitan-ito ♣, ay dapat mapalitan ng isang aktwal na halaga. Siyempre, alisin ang mga spades.
- Ang mga utos ay ipinahiwatig ng isang $. Kung ang mga cut-and-paste na utos, huwag kopyahin ang $.
Hakbang 2: I-setup ang Raspberry Pi
Gamitin ang itinuturo na ito upang i-setup ang Raspberry Pi na tumatakbo sa DietPi. Kung nais mo, ang Raspbian ay maaaring magamit sa itinuturo na ito.
Pinalitan ko ang hostname sa ♣ monitor-hostname ♣. Palitan ang mga item sa with ng mga tunay na halaga.
Hakbang 3: Buksan ang Window Window at Login
Bago ang bawat isa sa mga sumusunod na hakbang:
- Magbukas ng isang window ng terminal sa isang MacBook o PC, at pagkatapos
- Mag-login sa Raspberry Pi
$ ssh pi @ ♣ raspberry-pi-ip-address ♣
Kung na-install mo ang avahi-daemon sa iyong Raspberry Pi, pagkatapos ay maaari kang mag-login sa ganitong paraan (tamad ako at ayaw kong matandaan ang mga IP address):
$ ssh pi ♣ hostname ♣.local
Hakbang 4: Palaging Mag-upgrade at Mag-update
Bago mag-install ng mga bagong pakete sa isang server, laging i-update at i-upgrade.
- I-update ang mga pag-download ng pinakabagong listahan ng package mula sa naaangkop na mga repository.
- I-upgrade ang mga update sa mga pakete
- Tinatanggal ng Autoremove ang mga package na hindi na kinakailangan
- Ang pag-reboot ay opsyonal. Ang ilang mga serbisyo ay kailangang i-restart pagkatapos ng isang pag-upgrade. Ang pag-reboot ay ang tamad na paraan ng pagtiyak sa lahat ng kinakailangang mga serbisyo na maayos na nai-restart
$ sudo apt-get update -y
$ sudo apt-get upgrade -y $ sudo apt-get autoremove $ sudo reboot
O maaari mong laktawan ang lahat ng natitirang mga hakbang at gamitin ang walang nag-install na pag-install sa isa sa mga appendice.
Hakbang 5: I-install ang Mga Depende sa Shinken
Kadalasan ang shinken ay tumatakbo sa isang napakalaking server at naka-install sa isang virtual machine (VMs). Ang isang malaking server ay may kakayahang magpatakbo ng maraming mga VM. Ang mga VM ay maraming benepisyo kapag namamahala ng maraming mga server, o maraming mga pagkakataon ng parehong server. Ginagawa ng mga VM ang mahusay na paggamit ng mga mamahaling mapagkukunan ng server.
Maaaring tumakbo ang isang virtual machine sa Raspberry Pi. Gayunpaman, marami sa mga pakinabang ng pagpapatakbo ng isang VM sa isang $ 35 Raspberry Pi ay nawala. Ang Shinken ay HINDI nangangailangan ng isang VM. Ang nagtuturo na ito ay hindi gumagamit ng isang virtual machine.
I-install ang mga dependency ng shinken: sqlite3, php5, python3, at ilang mga library ng python:
$ 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
Hakbang 6: I-install ang Shinken
Magdagdag ng shinken user at i-install ang shaken gamit ang pip.
$ sudo adduser shinken
$ sudo pip install shinken $ sudo adduser shinken sudo
Ang nasa itaas ay nag-install ng shinken at ilang mga daemon sa /etc/init.d:
- shinken-poller
- shinken-reactionner
- shinken-receiver
- shinken-scheduler
- shinken-broker
Hakbang 7: Simulan at Simulan ang Shinken
Kung sakali man na tumatakbo ang shinken, pigilan ito. Gayundin, lumikha ng isang direktoryo ng pag-log at itakda ang mga pahintulot.
$ sudo mkdir / var / log / shinken
$ sudo chmod 777 / var / log / shinken $ sudo service shinken stop
Patakbuhin ang sumusunod upang simulan at simulan ang shinken:
$ sudo shinken --init
$ sudo /etc/init.d/shinken simula
I-verify na ang shinken ay na-configure nang maayos:
$ / usr / bin / shinken-arbiter -v -c /etc/shinken/shinken.cfg
Magsimula sa shinken sa boot
$ sudo update-rc.d shinken default
Hakbang 8: Pag-set up at I-configure ang Sqlite3
I-setup ang sqlite upang maging shinken database:
$ sudo shinken install sqlitedb
Lumikha ng isang file ng pagsasaayos upang magdagdag ng sqlite:
$ sudo nano /etc/shinken/modules/sqlitedb.cfg
Gumagamit ako ng sqlite3. Hindi malinaw kung paano ito naka-map sa sqlite3 o sa isang partikular na sqlite DB file.
tukuyin ang module {
module_name sqlitedb module_type sqlitedb uri /var/lib/shinken/webui.db}
Baguhin ang mga pahintulot sa file
$ sudo chmod 777 /etc/shinken/modules/sqlitedb.cfg
Hakbang 9: I-install ang Shinken Web UI
I-install ang Web UI ng Shinken:
$ sudo / usr / bin / shinken search webui
$ sudo / usr / bin / shinken install webui Grabbing: webui OK webui
I-edit ang pagsasaayos ng Web UI at baguhin ang entry: CHANGE_ME. Hindi ako sigurado kung ano ang dapat baguhin. Nagpalit ako sa isang random na salita.
$ sudo nano /etc/shinken/modules/webui.cfg
I-edit ang master broker upang isama ang mga module ng Web UI
$ sudo nano /etc/shinken/brokers/broker-master.cfg
Baguhin ang linya:
mga modyul
sa
modules webui
I-restart ang shinken
$ sudo /etc/init.d/shinken restart
Hakbang 10: Magdagdag ng Mga Gumagamit at Password
Tiyaking may naka-install na pamamaraan upang pahintulutan ang mga shinken na gumagamit
$ sudo shinken install auth-CFg-password I-edit ang pagsasaayos ng Web UI ng shinken
$ sudo nano /etc/shinken/modules/webui.cfg
Baguhin upang magmukhang:
mga module na auth-CFg-password
Iminungkahi ni Vince35 na kailangan ng pag-restart sa puntong ito:
$ sudo /etc/init.d/shinken restart
Magbukas ng isang window ng browser at mag-login gamit ang password at username: admin, admin. Ipasok ang sumusunod sa URL ng browser (alisin ang mga puwang sa paligid ng colon):
♣hostname♣.local:7767
pag-login gamit ang admin, raspberry-pi-password
At dapat itong gumana!
Hakbang 11: Apendiks: Mga Sanggunian
Pagsubaybay sa Network
Kagiliw-giliw na dokumento ng pangkalahatang-ideya ng pagsubaybay sa network
Mga Monitor ng Network
- daliri:
- HowToGeek.com - mahusay na mapagkukunan
- MRTG:
- Netbeez:
- Raspberry Pi Geek:
- Shinken: muling pagsusulat ng Nagios sa sawa:
- I-install ang Shinken: https://www.roblayton.com/2015/07/manwal na-setting…
- Pag-setup ng Shinken Web UI:
- GitHub systemd:
- Rob Layton: Manu-manong Pag-set up ng isang Shinken Monitoring Server
Hakbang 12: Apendiks: Mga Update
15OCT2016: Nai-update na imahe ng pabalat upang isama ang mga logo ng Shinken at Raspberry Pi
16OCT2016: Muling naimbento ang ilang mga sipi. Walang mga pagbabago sa teknikal.
19OCT2016: Nai-update na maituturo at UAI upang simulan ang shinken sa reboot
Mga Pagpapahusay sa Hinaharap:
Magdagdag ng mga system na susubaybayan, alinman sa itinuro o bilang isang apendiks na may halimbawang mga script
Hakbang 13: Appendix: Pag-troubleshoot
Baguhin ang mga pahintulot sa Mga Direktoryo
/ usr / basurahan
/etc/init.d / etc / shinken / var / lib / shinken / modules / webui / / etc / shinken / modules /
In-restart ko ang Raspberry Pi, ngunit ang shinken ay hindi magsisimula. Hindi ako nakasulat sa mga direktoryo ng log. Kaya, ginawa ko ang mga sumusunod na pagbabago:
sudo mkdir / var / log / shinken
sudo chmod 777 / var / log / shinken
shinken localhost pababa
Kung ang localhost ay nagpapakita ng pababa.
$ sudo nano / etc / network / interface
Para sa anumang kadahilanan, ang aking / etc / network / mga interface ng file ay karaniwang ginulo. Baguhin ang isang linya na ito:
auto lo iface lo inet loopback
sa dalawang linya na ito:
auto lo
iface lo inet loopback
At i-reboot
$ sudo reboot
Ang init.d ay dapat magsimulang awtomatikong mag-shinken, ngunit kailangan kong gawin ito:
$ sudo /etc/init.d/shinken restart
Hakbang 14: Apendiks: Pag-install na Walang Pag-iingat
Gawing napakadali ang pag-install at pag-configure ng shinken sa pamamagitan ng pag-automate ng mga itinuturo na hakbang gamit ang isang bash na hindi nag-iingat na pag-install ng script. Ipinapalagay ng script ang isang raspberry pi na tumatakbo raspbian o dietpi, na na-setup gamit ang isa sa mga naka-embed na link.
Natapos ko ang script sa github at
- sinubukan ang pinagmulan sa dietpi
-
nasubukan ang walang pag-install na script sa dietpi
- tumakbo isang beses
- tumakbo ng maraming beses, na may mga paggambala ng CTRL-c
- nasubukan walang pag-install na script sa raspbian at diet-pi
Ipinapalagay ng script ang username = pi, at ang password = raspberry, at sinusubukang i-install ng script ang shinken. Kung ang mga ito ay hindi tama, pagkatapos ay i-edit ang file nang naaayon.
Buksan ang window ng terminal sa isang MacBook o PC at patakbuhin ang mga sumusunod na utos:
$ ssh pi @ ♣ ip-address ♣
$ 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
Ang script ay tumatagal ng ilang minuto upang tumakbo sa diet-pi.
Tiyaking i-reboot ang Raspberry Pi at maghintay hanggang magsimula ang shinken
Magbukas ng isang browser at sa window ng URL ipasok ang:
♣ ip-address ♣: 7767
Mag-login gamit ang admin at ♣ raspberry-pi-password ♣
At dapat itong gumana!
Inirerekumendang:
Protektahan ang Iyong Network Sa Isang UTM Firewall Libre: 4 na Hakbang
Protektahan ang Iyong Network Sa Isang UTM Firewall Libre: Saklaw ng gabay na ito ang mga pangunahing kaalaman upang makakuha ng isang naka-install at tumatakbo na Sophos UTM sa iyong home network. Ito ay isang libre at napakalakas na software suite. Sinusubukan kong matumbok ang pinakamababang karaniwang denominator, kaya't hindi ako papasok sa aktibong pagsasama ng direktoryo, remote
Paano Gumawa ng Iyong Sariling WIFI Gateway upang Ikonekta ang Iyong Arduino sa IP Network?: 11 Mga Hakbang (na may Mga Larawan)
Paano Gumawa ng Iyong Sariling WIFI Gateway upang Ikonekta ang Iyong Arduino sa IP Network?: Tulad ng maraming mga tao sa tingin mo Arduino ay isang napakahusay na solusyon upang gawin ang automation ng bahay at robotic! Ngunit sa term ng komunikasyon ang Arduinos ay may serial link lamang. Nagtatrabaho ako sa isang robot na kailangang permanenteng konektado sa isang server na nagpapatakbo ng ar
Network Time Digital Clock Gamit ang ESP8266: 4 na Hakbang (na may Mga Larawan)
Network Time Digital Clock Gamit ang ESP8266: Nalaman namin kung paano bumuo ng isang magandang maliit na digital na orasan na nakikipag-usap sa mga NTP server at ipinapakita ang oras ng network o internet. Ginagamit namin ang WeMos D1 mini upang kumonekta sa isang WiFi network, makuha ang oras ng NTP at ipakita ito sa isang OLED module. Ang video sa itaas
Paano Makokontrol ang isang Device Gamit ang Raspberry Pi at isang Relay - ANG BASICS: 6 Hakbang
Paano Makontrol ang isang Device Gamit ang Raspberry Pi at isang Relay - ANG BASICS: Ito ay isang pangunahing at tuwid na pasulong na tutorial sa kung paano makontrol ang isang aparato gamit ang Raspberry Pi at isang Relay, kapaki-pakinabang para sa paggawa ng Mga Proyekto ng IoT Ang tutorial na ito ay para sa mga nagsisimula, magiliw ito sa sundin kahit na mayroon kang zero na kaalaman sa paggamit ng Raspberry
Hindi gumagana ang NODEMcu Usb Port? I-upload ang Code Gamit ang USB sa TTL (FTDI) Module sa 2 Hakbang lamang: 3 Hakbang
Hindi gumagana ang NODEMcu Usb Port? I-upload ang Code Gamit ang USB sa TTL (FTDI) Module sa Lamang 2 Mga Hakbang: Pagod na sa pagkonekta sa maraming mga wire mula sa USB hanggang TTL module sa NODEMcu, sundin ang itinuturo na ito, upang mai-upload ang code sa 2 hakbang lamang. Kung ang USB port ng Ang NODEMcu ay hindi gumagana, pagkatapos ay huwag panic. Ito lang ang USB driver chip o ang konektor ng USB,