Orodha ya maudhui:

Sakinisha na usanidi Ufuatiliaji wa Mtandao wa Shinken kwenye Raspberry Pi: Hatua 14
Sakinisha na usanidi Ufuatiliaji wa Mtandao wa Shinken kwenye Raspberry Pi: Hatua 14

Video: Sakinisha na usanidi Ufuatiliaji wa Mtandao wa Shinken kwenye Raspberry Pi: Hatua 14

Video: Sakinisha na usanidi Ufuatiliaji wa Mtandao wa Shinken kwenye Raspberry Pi: Hatua 14
Video: Почему сильно искрит болгарка? Ремонт болгарки своими рукаими 👍 Александр М 2024, Novemba
Anonim
Sakinisha na usanidi Ufuatiliaji wa Mtandao wa Shinken kwenye Raspberry Pi
Sakinisha na usanidi Ufuatiliaji wa Mtandao wa Shinken kwenye Raspberry Pi

KUMBUKA: shinken ilisasishwa mwisho mnamo MAR2016 hadi kutolewa thabiti kwa 2.4.3. Kwa hivyo, miaka kadhaa iliyopita nilihamia kwa njia zingine za kufanya ufuatiliaji wa mtandao wa nyumbani. Kwa kuongeza, php5 haionekani kupatikana

Kwa hivyo, tafadhali usitumie hii inayoweza kufundishwa!

Sakinisha na usanidi toleo la hivi karibuni la Shinken Network Monitor kwa nyumba au biashara ndogo.

Kazini, timu yangu huendeleza programu kwa zaidi ya madarasa 75 ya seva, na zaidi ya visa 300 katika vituo vya data na sehemu za uwepo. Kuna timu yenye uzoefu ya kufanya kazi ambayo inafuatilia na kuweka seva hizi zinaendesha 24x7. Sina chochote karibu na ujuzi wao au utaalam. Mbali na mimi mwenyewe, sina mtu anayeunga mkono mtandao wangu wa nyumbani. Na, nataka kutumia wakati sifuri kufuatilia na kudumisha mtandao wangu wa nyumbani.

LAN yangu ya nyumbani ina zaidi ya vifaa 40 vilivyounganishwa, ambavyo ni kubwa zaidi kuliko nilivyotarajia. Nyumba nyingi, labda hata zako, zina idadi kubwa ya vifaa vilivyounganishwa. Mifano ya vifaa vya mtandao ni:

  • Laptops na vidonge
  • Wasomaji wa Vitabu vya Mtandao
  • simu ya kiganjani
  • thermostats za kiota, kengele za milango
  • mfumo wa usalama, mfumo wa umwagiliaji
  • Televisheni mahiri, vipokezi vya mistari ya U na DVR
  • utiririshaji wa seva za media (Apple TV, Roku, ChromeCast FireStick)
  • rasipberry pi miradi ya automatisering

Kadri vifaa vingi vya nyumbani vinavyounganishwa, ninatarajia mtandao wangu kukua.

Kwa nini nyumba inapaswa kuwa na mfuatiliaji wa mtandao? Kuna seva muhimu na huduma kwenye mtandao wa nyumbani. Mifano ya seva muhimu ni pamoja na: lango la ISP, kituo cha upatikanaji wa waya, mfumo wa usalama, na mfumo wa umwagiliaji. Mifano ya huduma muhimu ni pamoja na: kuhifadhi nakala za PC au MAC, kuhakikisha Wi-Fi au mtandao unafanya kazi kwa kasi inayohitajika. Ili kuhakikisha huduma / seva muhimu zinaendeshwa, zinapaswa kuchunguzwa kwa mikono mara kwa mara, ambayo inahitaji muda mwingi. Vinginevyo, seva zinapaswa kuchunguzwa kiatomati kwa kutumia mfuatiliaji wa mtandao, ambao hujaribu kurekebisha suala na kutuma arifu ikiwa haiwezi kusahihisha.

Shinken ni Monitor ya Mtandao inayoendesha kwenye kompyuta yoyote. Katika hii inayoweza kufundishwa, nitaipata kuendesha Raspberry Pi (2 au 3) inayoendesha Diet-Pi au raspbian.

Maombi mengi bora ya ufuatiliaji wa mtandao yapo. Mifano ni: SolarWinds, NetCool, na nagios. Programu hizi zina uwezo wa kufuatilia, kutambua maswala, kujirekebisha na kutuma arifu.

Kwa ujumla, nimekuwa nikijaribu kuweka mtandao wangu kwa gharama nafuu na rahisi kutunza na kusasisha. Nimepunguza mwelekeo wangu kufungua programu za chanzo zilizoandikwa kwa idadi ndogo ya lugha. Lugha zangu za kuchagua ni: chatu, bash, html na css.

Shinken ni chanzo wazi kilichoandikwa tena nagios katika chatu. Kwa hivyo, shinken inafaa ndani ya mapungufu yangu na inakidhi mahitaji yangu.

Inayoweza kufundishwa hutoa maagizo ya hatua kwa hatua ikiwa unataka kuifanya kwa mkono. Lakini, nataka mchakato unaoweza kurudiwa, kwa hivyo ninajumuisha hati ya usakinishaji isiyotarajiwa katika kiambatisho, ambacho hufanya kila kitu na amri kadhaa. Ikiwa kitu kitaenda vibaya, fanya tu usakinishaji ambao haujashughulikiwa na inapaswa kurekebisha maswala mengi.

Hatua ya 1: Kusanya Sehemu

Wakati wa ziada, nimepata sehemu zilizo hapa chini zinafanya vizuri katika programu-tumizi zangu. Sehemu hizi ni ghali zaidi kuliko zile zilizomo kwenye kitanda cha kawaida cha kuanza.

Pata sehemu na zana (bei kwa USD):

  • Mfano wa Raspberry Pi 2 B (Pi 3) Element 14 $ 35 ($ 39)
  • Panda 300n Adapter ya Amazon Amazon $ 16.99 (haihitajiki ikiwa Pi 3 inatumiwa)
  • 5.2V 2.1A Adapter ya Umeme ya USB kutoka Amazon $ 5.99
  • USB ndogo hadi 3ft cable ya USB kutoka Amazon $ 4.69
  • CAT5e / 6 kebo ya Ethernet $ x.xx, inategemea urefu
  • Kesi kutoka Amazon $ 6.99
  • Darasa la 10 la SanDisk Ultra 16 GB microSDHC na Adapter (SDSQUAN-016G-G4A) kutoka Amazon $ 8.99
  • Vitu vya kawaida au vinavyoweza kutumika tena:

    • MacBook Pro (ninatumia MAC kwa sababu inaendesha linux kama OS yake ya msingi. Walakini, Windows PC inaweza kutumika)
    • FTDI TTL-232R-RPI Serial kwa kebo ya USB kutoka Mouser $ 15
    • TV na bandari ya HDMI
    • Kibodi ya USB
    • Panya ya USB
    • Cable ya HDMI (inahitajika tu kwa kupitisha kwanza)

Vidokezo:

  • Maandishi yaliyofungwa katika jembe, kama vile, ♣ badala-hii ♣, yanapaswa kubadilishwa na thamani halisi. Kwa kweli, ondoa jembe.
  • Amri zinaonyeshwa na $. Ikiwa amri za kukata na kubandika, usinakili $.

Hatua ya 2: Sanidi Raspberry Pi

Tumia hii inayoweza kufundishwa kuanzisha Raspberry Pi inayoendesha DietPi. Ikiwa unapenda, Raspbian inaweza kutumika na hii inayoweza kufundishwa.

Nilibadilisha jina la mwenyeji kuwa ♣ kufuatilia-jina la mwenyeji ♣. Badilisha vitu kwa ♣ na maadili halisi.

Hatua ya 3: Fungua Dirisha la Kituo na Ingia

Kabla ya kila hatua zifuatazo:

  • Fungua dirisha la terminal kwenye MacBook au PC, na kisha
  • Ingia kwenye Raspberry Pi

$ ssh pi @ ♣ raspberry-pi-ip-anuani ♣

Ikiwa umeweka avahi-daemon kwenye Raspberry Pi yako, basi unaweza kuingia kwa njia hii (mimi ni mvivu na sitaki kukumbuka anwani za IP):

$ ssh pi name jina la mwenyeji loc. mtaa

Hatua ya 4: Sasisha kila wakati na Sasisha

Kabla ya kusanikisha vifurushi vipya kwenye seva, sasisha kila wakati na usasishe.

  • Sasisha orodha za vipakuliwa za hivi karibuni kutoka kwa hazina inayofaa.
  • Boresha sasisha vifurushi
  • Autoremove inafuta vifurushi ambavyo hazihitajiki tena
  • Anzisha upya ni hiari. Huduma zingine zinahitaji kuanza tena baada ya kusasisha. Kufungua upya ni njia ya uvivu ya kuhakikisha huduma zote zinazohitajika zimeanzishwa upya vizuri

$ sudo apt-pata sasisho -y

$ sudo apt-kupata -d $ sudo apt-kupata autoremove $ sudo reboot

Au unaweza kuruka hatua zote zilizobaki na utumie usakinishaji ambao haujashughulikiwa katika moja ya viambatisho.

Hatua ya 5: Sakinisha utegemezi wa Shinken

Mara nyingi shinken huendesha kwenye seva kubwa sana na imewekwa kwenye mashine halisi (VMs). Seva kubwa ina uwezo wa kuendesha VM nyingi. VM zina faida nyingi wakati wa kusimamia seva nyingi, au visa kadhaa vya seva sawa. VM hufanya matumizi mazuri ya rasilimali ghali za seva.

Mashine ya kawaida inaweza kukimbia kwenye Raspberry Pi. Walakini, faida nyingi za kuendesha VM kwenye $ 35 Raspberry Pi zimepotea. Shinken HAIhitaji VM. Hii inayoweza kufundishwa haitumii mashine halisi.

Sakinisha utegemezi wa shinken: sqlite3, php5, python3, na maktaba zingine za chatu:

$ sudo apt-kupata kufunga sqlite3 -y

$ sudo apt-kufunga php5 -y $ sudo apt-kupata kufunga python3 -y $ sudo apt-kupata kufunga python-pip python-pycurl python-cherrypy3 python-setuptools -y

Hatua ya 6: Sakinisha Shinken

Ongeza mtumiaji wa shinken na usakinishe kutikiswa kwa kutumia bomba.

$ sudo adduser shinken

$ sudo pip kufunga shinken $ sudo adduser shinken sudo

Zilizosanikishwa hapo juu shinken na ma-demoni wengine kwenye /etc/init.d:

  • polink-poller
  • mmenyuko wa shinken
  • mpokeaji wa shinken
  • mpangaji wa shinken
  • broker-shinken

Hatua ya 7: Anzisha na Anza Shinken

Ikiwa shinken inaendesha, ikome. Pia, tengeneza saraka ya kumbukumbu na uweke ruhusa.

$ sudo mkdir / var / log / shinken

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

Endesha yafuatayo ili kuanzisha na kuanza kufinya:

$ sudo shinken - incit

$ sudo /etc/init.d/ kufikiria kuanza

Thibitisha shinken imeundwa vizuri:

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

Fanya kuanza kwa shinken kwenye buti

$ sudo update-rc.d chaguo-msingi za shinken

Hatua ya 8: Sanidi na Sanidi Sqlite3

Sanidi sqlite kuwa hifadhidata ya shinken:

$ sudo shinken kufunga sqlitedb

Unda faili ya usanidi ili kuongeza sqlite:

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

Ninatumia sqlite3. Haijulikani jinsi ramani hizi zinavyowekwa kwenye sqlite3 au kwenye faili fulani ya DB ya sqlite.

fafanua moduli {

moduli_name sqlitedb moduli_type sqlitedb uri /var/lib/shinken/webui.db}

Badilisha ruhusa kwenye faili

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

Hatua ya 9: Sakinisha UI ya Wavuti ya Shinken

Sakinisha UI ya Wavuti ya Shinken:

$ sudo / usr / bin / shinken tafuta wavuti

$ sudo / usr / bin / shinken kufunga webui Kunyakua: webui OK webui

Hariri usanidi wa UI wa Wavuti na ubadilishe kiingilio: CHANGE_ME. Sina hakika ni nini kinapaswa kubadilika. Nilibadilisha kuwa neno la nasibu.

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

Hariri broker mkuu ili ujumuishe moduli za UI za Wavuti

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

Badilisha laini:

moduli

kwa

moduli za mtandao

Anza upya shinken

$ sudo /etc/init.d/shinken kuanzisha upya

Hatua ya 10: Ongeza Watumiaji na Nywila

Hakikisha kuna njia iliyosanikishwa ili kuidhinisha watumiaji wa shinken

$ sudo shinken kufunga auth-cfg-password Hariri usanidi wa UI wa wavuti wa shinken

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

Badilisha ili uonekane kama:

moduli auth-cfg-password

Vince35 inapendekeza kuanza upya inahitajika wakati huu:

$ sudo /etc/init.d/shinken kuanzisha upya

Fungua dirisha la kivinjari na uingie ukitumia nywila na jina la mtumiaji: admin, admin. Ingiza zifuatazo kwenye URL ya kivinjari (ondoa nafasi karibu na koloni):

jina la mwenyeji♣.local:7767

ingia kwa kutumia admin, raspberry-pi-password

Na inapaswa kufanya kazi!

Hatua ya 11: Kiambatisho: Marejeo

Ufuatiliaji wa Mtandao

Hati ya muhtasari wa ufuatiliaji wa mtandao unaovutia

Wachunguzi wa Mtandao

  • fing:
  • HowToGeek.com - chanzo bora
  • MRTG:
  • Netbeez:
  • Raspberry Pi Geek:
  • Shinken: andika tena Nagios katika chatu:
  • Sakinisho la Shinken:
  • Usanidi wa UI wa Shinken:
  • Mfumo wa GitHub:
  • Rob Layton: Kuweka kwa mikono Seva ya Ufuatiliaji wa Shinken

Hatua ya 12: Kiambatisho: Sasisho

15OCT2016: Picha ya jalada iliyosasishwa ili kujumuisha nembo za Shinken na Raspberry Pi

16OCT2016: Imebadilisha vifungu kadhaa. Hakuna mabadiliko ya kiufundi.

19OCT2016: Iliyasasishwa kufundisha na UAI kuanza kufinya wakati wa kuwasha tena

Maboresho ya Baadaye:

Ongeza mifumo ya kufuatiliwa, iwe kwa inayoweza kufundishwa au kama kiambatisho na hati za mfano

Hatua ya 13: Kiambatisho: Utatuzi wa maswali

Badilisha ruhusa kwenye Saraka

/ usr / bin

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

Nilianzisha tena Raspberry Pi, lakini shinken haikuanza. Sikuweza kuandika kwa saraka za kumbukumbu. Kwa hivyo, nilifanya mabadiliko yafuatayo:

sudo mkdir / var / log / shinken

Sudo chmod 777 / var / log / shinken

shinken localhost chini

Ikiwa localhost inaonyesha kama chini.

$ sudo nano / etc / network / interfaces

Kwa sababu yoyote, faili yangu / nk / mtandao / miingiliano kawaida huchafuliwa. Badilisha laini hii moja:

auto lo iface lo inet loopback

kwa mistari hii miwili:

auto tazama

iface lo inet loopback

Na reboot

$ sudo reboot

Init.d inapaswa kuanza kung'aa kiatomati, lakini ilibidi nifanye hivi:

$ sudo /etc/init.d/shinken kuanzisha upya

Hatua ya 14: Kiambatisho: Sakinisho lisilotarajiwa

Fanya usanikishaji wa shinken na usanidi iwe rahisi sana kwa kujiendesha kwa hatua zinazoweza kufundishwa kwa kutumia hati ya kusakinisha isiyotazamwa. Hati hiyo inachukua pi rasipberry inayoendesha raspbian au dietpi, ambayo ilikuwa kusanidi kwa kutumia moja ya viungo vilivyowekwa.

Nilimaliza hati kwenye github na

  • ilijaribu chanzo kwenye dietpi
  • imejaribiwa hati ya usakinishaji isiyotarajiwa kwenye dietpi

    • mbio mara moja
    • ilikimbia mara nyingi, na CTRL-c inasumbua
  • jaribio lisilosimamiwa la kusanikisha raspbian na lishe-pi

Hati hiyo inachukua jina la mtumiaji = pi, na nywila = rasipiberi, na hati inajaribu kusanikisha shinken. Ikiwa hizi sio sahihi, basi hariri faili ipasavyo.

Fungua dirisha la terminal kwenye MacBook au PC na utumie amri zifuatazo:

$ ssh pi @ ♣ ip-anuani ♣

$ 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/ Anzisha upya

Hati inachukua dakika chache kukimbia kwenye lishe-pi.

Hakikisha kuwasha tena Raspberry Pi na subiri hadi shinken ianze

Fungua kivinjari na ingiza kwenye dirisha la URL:

♣ ip-anwani ♣: 7767

Ingia kwa kutumia admin na ♣ raspberry-pi-password ♣

Na inapaswa kufanya kazi!

Ilipendekeza: