Բովանդակություն:

Տեղադրեք և տեղադրեք Shinken ցանցի մոնիտորը Raspberry Pi- ում ՝ 14 քայլ
Տեղադրեք և տեղադրեք Shinken ցանցի մոնիտորը Raspberry Pi- ում ՝ 14 քայլ

Video: Տեղադրեք և տեղադրեք Shinken ցանցի մոնիտորը Raspberry Pi- ում ՝ 14 քայլ

Video: Տեղադրեք և տեղադրեք Shinken ցանցի մոնիտորը Raspberry Pi- ում ՝ 14 քայլ
Video: Տեսախցիկներ տեղադրեք դատախազությունում, կառավարությունում եւ կկանխվեն բազմաթիվ հանցագործություններ 2024, Նոյեմբեր
Anonim
Տեղադրեք և տեղադրեք Shinken Network Monitor- ը Raspberry Pi- ում
Տեղադրեք և տեղադրեք Shinken Network Monitor- ը Raspberry Pi- ում

Նշում. Shinken- ը վերջին անգամ թարմացվել է MAR2016- ին `կայուն թողարկմամբ` 2.4.3: Այսպիսով, մի քանի տարի առաջ ես անցա տնային ցանցի մոնիտորինգի այլ եղանակներին: Բացի այդ, php5- ը, կարծես, հասանելի չէ:

Այսպիսով, խնդրում եմ մի օգտագործեք այս հրահանգը:

Տեղադրեք և տեղադրեք shinken Network Monitor- ի վերջին տարբերակը տան կամ փոքր բիզնեսի համար:

Աշխատանքի ընթացքում իմ թիմը ծրագրակազմ է մշակում ավելի քան 75 սերվերային դասերի համար, ավելի քան 300 օրինակով ՝ տվյալների բազմաթիվ կենտրոններում և ներկայության կետերում: Կա փորձառու օպերատիվ թիմ, որը վերահսկում և պահում է այդ սերվերները 24x7 ռեժիմով: Ես նրանց գիտելիքներին կամ մասնագիտությանը մոտ ոչինչ չունեմ: Բացի ինձանից, ես ոչ ոքի չունեմ, որն աջակցում է իմ տնային ցանցին: Եվ, ես ուզում եմ զրո ժամանակ ծախսել տնային ցանցի վերահսկման և պահպանման վրա:

Իմ տան LAN- ն ունի ավելի քան 40 միացված սարք, ինչը շատ ավելի մեծ է, քան ես երբևէ սպասում էի: Շատ տներ, գուցե նույնիսկ ձերն են, ունեն մեծ թվով միացված սարքեր: Networkանցային սարքերի օրինակներն են.

  • նոթբուքեր և պլանշետներ
  • էլեկտրոնային գրքերի ընթերցողներ
  • Բջջային հեռախոսներ
  • բույնի թերմոստատներ, զանգի դռան զանգեր
  • անվտանգության համակարգ, ոռոգման համակարգ
  • խելացի հեռուստացույցներ, U- հատվածի ընդունիչներ և DVR
  • հոսքային մեդիա սերվերներ (Apple TV, Roku, ChromeCast FireStick)
  • ազնվամորի պի տան ավտոմատացման նախագծեր

Քանի որ ավելի շատ տնային սարքեր են միանում, ես ակնկալում եմ, որ իմ ցանցը կաճի:

Ինչու՞ տունը պետք է ունենա ցանցի մոնիտոր: Տնային ցանցում կան կարևոր սերվերներ և ծառայություններ: Կարևոր սերվերների օրինակներ են ՝ ISP դարպաս, անլար մուտքի կետ, անվտանգության համակարգ և ոռոգման համակարգ: Կարևորագույն ծառայությունների օրինակներ են `համակարգիչների կամ MAC- ների պահուստավորում, Wi-Fi- ի կամ ինտերնետի անհրաժեշտ արագության ապահովում: Կարևոր ծառայություններ/սերվերներ գործարկելու համար դրանք պետք է ձեռքով ստուգվեն կանոնավոր պարբերականությամբ, ինչը պահանջում է շատ ժամանակ: Այլապես, սերվերները պետք է ավտոմատ կերպով ստուգվեն ցանցի մոնիտորի միջոցով, որը փորձում է ուղղել խնդիրը և ահազանգ է ուղարկում, եթե այն չի կարող ուղղել:

Shinken- ը Monitorանցի մոնիտոր է, որն աշխատում է ցանկացած համակարգչի վրա: Այս ուսանելի պարագայում ես կստանամ այն վարել Raspberry Pi (2 կամ 3) Diet-Pi կամ raspbian վազքով:

Կան բազմաթիվ գերազանց մոնիտորինգի ծրագրեր: Օրինակներ են ՝ SolarWinds, NetCool և nagios: Այս ծրագրերն ունակ են մոնիտորինգի, խնդիրների բացահայտման, ինքնակարգավորման և ահազանգեր ուղարկելու:

Ընդհանուր առմամբ, ես փորձում եմ պահել իմ ցանցը ցածր գնով և պարզ պահպանման և թարմացման համար: Ես իմ ուշադրության կենտրոնում եմ դրել բաց կոդով ծրագրերը, որոնք գրված են փոքր թվով լեզուներով: Իմ ընտրած լեզուներն են ՝ python, bash, html և css:

Shinken- ը nagios- ի բաց կոդով գրված է պիթոնում: Այսպիսով, shinken- ը տեղավորվում է իմ սահմանափակումների մեջ և բավարարում է իմ կարիքները:

Ուսուցիչը տալիս է քայլ առ քայլ հրահանգներ, եթե ցանկանում եք դա անել ձեռքով: Բայց, ես ուզում եմ կրկնելի գործընթաց, այնպես որ ես հավելվածում ներառում եմ նաև տեղադրման չվերահսկվող սցենար, որն ամեն ինչ անում է մի քանի հրամանով: Եթե ինչ -որ բան սխալ է ընթանում, պարզապես գործարկեք չնկատված տեղադրումը և այն պետք է լուծի շատ խնդիրներ:

Քայլ 1: Հավաքեք մասեր

Արտաժամյա աշխատանքի արդյունքում ես գտա, որ ստորև ներկայացված մասերը լավագույնս են կատարում իմ դիմումները: Այս մասերը ավելի թանկ են, քան սովորական մեկնարկային հավաքածուի մեջ պարունակվողները:

Ստացեք մասեր և գործիքներ (գները ԱՄՆ դոլարով).

  • Raspberry Pi 2 մոդել B (Pi 3) տարր 14 $ 35 ($ 39)
  • Panda 300n WiFi Adapter Amazon 16,99 դոլար (անհրաժեշտ չէ, եթե Pi 3 -ն օգտագործվում է)
  • 5.2V 2.1A USB հոսանքի ադապտեր Amazon- ից ՝ 5.99 դոլար
  • Միկրո USB- ից USB մալուխ ՝ Amazon- ից 3 կմ հեռավորության վրա ՝ 4,69 դոլար
  • CAT5e/6 Ethernet մալուխ $ x.xx, կախված է երկարությունից
  • Գործ ՝ Amazon- ից ՝ 6,99 դոլար
  • SanDisk Ultra 16 GB microSDHC Class 10 ադապտերով (SDSQUAN-016G-G4A) Amazon- ից 8,99 դոլար
  • Սովորական կամ բազմակի օգտագործման իրեր.

    • MacBook Pro (ես օգտագործում եմ MAC, քանի որ այն աշխատում է որպես հիմնական օպերացիոն համակարգ Linux: Այնուամենայնիվ, կարող է օգտագործվել Windows համակարգիչ)
    • FTDI TTL-232R-RPI Սերիալ դեպի USB մալուխ Mouser- ից 15 $
    • HDMI պորտով հեռուստացույց
    • USB ստեղնաշար
    • USB մկնիկ
    • HDMI մալուխ (անհրաժեշտ է միայն առաջին անցման ժամանակ)

Նշումներ.

  • Բահերով պարունակվող տեքստը, օրինակ ՝ «փոխարինել-սա» -ը, պետք է փոխարինվի փաստացի արժեքով: Իհարկե, հեռացրեք բահերը:
  • Հրամանները նշվում են $ -ով: Եթե կտրում և տեղադրում եք հրամաններ, մի պատճենեք $:

Քայլ 2: Կարգավորեք Raspberry Pi- ն

Օգտագործեք այս հրահանգը `Raspberry Pi- ի DietPi գործարկումը կարգավորելու համար: Եթե նախընտրում եք, Raspbian- ը կարող է օգտագործվել այս հրահանգով:

Ես փոխեցի հյուրընկալողի անունը ՝ ♣ monitor-hostname: ♣ -ի տարրերը փոխարինեք իրական արժեքներով:

Քայլ 3: Բացեք տերմինալի պատուհանը և մուտք գործեք

Հետևյալ քայլերից յուրաքանչյուրից առաջ.

  • Բացեք տերմինալային պատուհան MacBook- ի կամ համակարգչի վրա, այնուհետև
  • Մուտք գործեք Raspberry Pi

$ ssh pi@raspberry-pi-ip-address

Եթե դուք տեղադրել եք avahi-daemon ձեր Raspberry Pi- ի վրա, ապա կարող եք մուտք գործել այս կերպ (ես ծույլ եմ և չեմ ուզում հիշել IP հասցեները).

$ ssh pi ♣ հյուրընկալողի անուն.տեղական

Քայլ 4: Միշտ թարմացրեք և թարմացրեք

Սերվերի վրա նոր փաթեթներ տեղադրելուց առաջ միշտ թարմացրեք և արդիականացրեք:

  • Թարմացրեք ներբեռնումների վերջին փաթեթների ցուցակները համապատասխան պահոցներից:
  • Թարմացրեք փաթեթների թարմացումները
  • Autoremove- ը ջնջում է այն փաթեթները, որոնք այլևս անհրաժեշտ չեն
  • Վերագործարկումը պարտադիր չէ: Թարմացումից հետո որոշ ծառայություններ պետք է վերագործարկվեն: Վերագործարկումը բոլոր անհրաժեշտ ծառայությունների պատշաճ վերագործարկման ապահովման ծույլ միջոցն է

$ sudo apt -get թարմացում -y

$ sudo apt-get upgrade -y $ sudo apt-get autoremove $ sudo reboot

Կամ կարող եք բաց թողնել մնացած բոլոր քայլերը և օգտագործել հավելվածներից մեկում տեղադրված առանց հսկողության տեղադրումը:

Քայլ 5: Տեղադրեք Shinken կախվածությունը

Հաճախ shinken- ն աշխատում է շատ մեծ սերվերի վրա և տեղադրված է վիրտուալ մեքենայի (VM) վրա: Մեծ սերվերը ունակ է գործարկել բազմաթիվ VM- ներ: VM- ները շատ առավելություններ ունեն բազմաթիվ սերվերներ կամ նույն սերվերի բազմաթիվ օրինակներ կառավարելիս: VM- ները արդյունավետ օգտագործում են թանկարժեք սերվերի ռեսուրսները:

Վիրտուալ մեքենան կարող է աշխատել Raspberry Pi- ով: Այնուամենայնիվ, 35 դոլար արժողությամբ Raspberry Pi- ով VM աշխատելու առավելություններից շատերը կորչում են: Shinken- ը ՉԻ պահանջում VM: Այս հրահանգը չի օգտագործում վիրտուալ մեքենա:

Տեղադրեք shinken կախվածություններ. Sqlite3, php5, python3 և որոշ պիտոն գրադարաններ.

$ sudo apt -get տեղադրել sqlite3 -y

$ sudo apt-get install php5 -y $ sudo apt-get տեղադրել python3 -y $ sudo apt-get տեղադրել python-pip python-pycurl python-cherrypy3 python-setuptools -y

Քայլ 6: Տեղադրեք Shinken- ը

Ավելացրեք shinken օգտագործող և տեղադրեք թափահարված ՝ օգտագործելով pip:

$ sudo adduser shinken

$ sudo pip install shinken $ sudo adduser shinken sudo

Վերոնշյալը /etc/init.d- ում տեղադրում է shinken և որոշ դևեր:

  • shinken-poller
  • շինկեն-ռեակցիոն
  • shinken- ընդունիչ
  • shinken-scheduler
  • shinken-broker

Քայլ 7 Նախաստորագրեք և սկսեք Shinken- ը

Եթե shinken- ը վազում է, դադարեցրեք այն: Բացի այդ, ստեղծեք տեղեկամատյան գրացուցակ և սահմանեք թույլտվությունները:

$ sudo mkdir/var/log/shinken

$ sudo chmod 777/var/log/shinken $ sudo ծառայություն shinken stop

Գործարկեք հետևյալը ՝ նախաստորագրելու և սկսելու համար shinken:

$ sudo shinken -init

$ sudo /etc/init.d/shinken սկիզբը

Ստուգեք, որ shinken- ը ճիշտ կազմաձևված է.

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

Սկսեք բեռնաթափման մեկնարկը

$ sudo update-rc.d shinken կանխադրվածները

Քայլ 8: Կարգավորեք և կազմաձևեք Sqlite3- ը

Տեղադրեք sqlite- ը `shinken տվյալների բազան լինելու համար.

$ sudo shinken install sqlitedb

Ստեղծեք կազմաձևման ֆայլ ՝ sqlite ավելացնելու համար.

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

Ես օգտագործում եմ sqlite3: Անհասկանալի է, թե ինչպես է սա քարտեզագրվում sqlite3- ում կամ որոշակի sqlite DB ֆայլում:

սահմանել մոդուլը {

module_name sqlitedb module_type sqlitedb uri /var/lib/shinken/webui.db}

Փոխել թույլտվությունները ֆայլի վրա

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

Քայլ 9: Տեղադրեք Shinken Web UI- ը

Տեղադրեք Shinken- ի վեբ ինտերֆեյսը.

$ sudo/usr/bin/shinken որոնում webui

$ sudo/usr/bin/shinken install webui Գրավում. webui OK webui

Խմբագրել վեբ ինտերֆեյսի կազմաձևը և փոխել մուտքը ՝ CHANGE_ME: Ես վստահ չեմ, թե ինչ ենթադրությամբ պետք է փոխվի: Ես փոխեցի պատահական բառի:

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

Խմբագրեք գլխավոր բրոքերին ՝ ներառելու Վեբ UI մոդուլները

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

Փոխել տողը.

մոդուլներ

դեպի

վեբ մոդուլներ

Վերագործարկեք shinken

$ sudo /etc/init.d/shinken վերագործարկեք

Քայլ 10: Ավելացրեք օգտվողներ և գաղտնաբառեր

Համոզվեք, որ տեղադրված է մեթոդը, որը թույլ է տալիս փայլեցնել օգտագործողներին

$ sudo shinken տեղադրել auth-cfg- գաղտնաբառը Խմբագրել shinken- ի Web UI կոնֆիգուրացիան

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

Փոխեք տեսքը ՝

մոդուլներ auth-cfg-password

Vince35- ն առաջարկում է, որ այս պահին անհրաժեշտ է վերագործարկում.

$ sudo /etc/init.d/shinken վերագործարկեք

Բացեք դիտարկիչի պատուհանը և մուտք գործեք ՝ օգտագործելով գաղտնաբառ և օգտվողի անուն ՝ admin, admin: Մուտքագրեք հետևյալը զննարկչի URL- ում (հեռացրեք հաստ աղիքի շուրջ տարածությունները).

♣hostname♣.local:7767

մուտք գործեք ՝ օգտագործելով admin, raspberry-pi-password

Եվ դա պետք է աշխատի:

Քայլ 11. Հավելված. Հղումներ

Networkանցի մոնիտորինգ

Networkանցի մոնիտորինգի հետաքրքիր ակնարկ

Networkանցի մոնիտորներ

  • մատ:
  • HowToGeek.com - հիանալի աղբյուր
  • MRTG ՝
  • Netbeez ՝
  • Raspberry Pi Geek:
  • Շինկեն. Նագիոսի վերաշարադրում պիթոնում ՝
  • Shinken Տեղադրեք ՝
  • Shinken Web UI- ի կարգավորում ՝
  • GitHub համակարգ ՝
  • Ռոբ Լեյթոն. Ձեռքով տեղադրեք Shinken մոնիտորինգի սերվեր

Քայլ 12. Հավելված. Թարմացումներ

15OCT2016. Թարմացվել է շապիկի պատկերը ՝ ներառելով Shinken և Raspberry Pi լոգոները

16 ՀՈԿՏԵՄԲԵՐ 2016. Վերափոխեց որոշ հատվածներ: Տեխնիկական փոփոխություններ չկան:

19OCT2016. Թարմացվել է ուսանելի և UAI- ն սկսում է փայլել վերագործարկման ժամանակ

Ապագա բարելավումներ

Ավելացրեք վերահսկվող համակարգեր ՝ կամ ուսուցանվող, կամ որպես հավելված ՝ սցենարների օրինակով

Քայլ 13. Հավելված. Խնդիրների վերացում

Փոխել տեղեկատուների թույլտվությունները

/usr/bin

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

Ես վերագործարկեցի Raspberry Pi- ն, բայց shinken- ը չէր սկսվի: Ես չէի կարող գրել տեղեկամատյանների գրացուցակներում: Այսպիսով, ես կատարեցի հետևյալ փոփոխությունները.

sudo mkdir/var/log/shinken

sudo chmod 777/var/log/shinken

shinken localhost down

Եթե localhost- ը ցույց է տալիս որպես ներքև:

$ sudo nano/etc/network/interfaces

Ինչ էլ որ լինի, իմ/etc/network/interfaces ֆայլը սովորաբար խառնաշփոթ է: Փոխեք այս մեկ տողը.

auto lo iface lo inet loopback

այս երկու տողերին.

ավտո լո

iface lo inet loopback

Եվ վերագործարկեք

$ sudo վերագործարկում

Init.d- ն պետք է սկսի ինքնաբերաբար փոքրանալ, բայց ես ստիպված էի դա անել.

$ sudo /etc/init.d/shinken վերագործարկեք

Քայլ 14. Հավելված. Անզուգական տեղադրում

Շատ դյուրին դարձրեք shinken- ի տեղադրումը և կազմաձևումը `ավտոմատացնելով ուսանելի քայլերը` օգտագործելով bash- ի չվերահսկվող տեղադրման սցենարը: Սցենարը ենթադրում է ազնվամորի պի, որն աշխատում է ազնվամորի կամ դիետիի միջոցով, որը ստեղծվել է ներկառուցված հղումներից մեկի միջոցով:

Ես ավարտեցի սցենարը github- ում և

  • աղբյուրը փորձարկել է dietpi- ի վրա
  • փորձարկվել է առանց հսկողության տեղադրման սցենարը dietpi- ի վրա

    • մեկ անգամ վազեց
    • գործարկել է մի քանի անգամ ՝ CTRL-c ընդհատումներով
  • փորձարկված unsttended install script- ը raspbian- ի և diet-pi- ի վրա

Սցենարը ենթադրում է օգտվողի անուն = pi, և գաղտնաբառ = ազնվամորի, և սցենարը փորձում է տեղադրել shinken: Եթե դրանք ճիշտ չեն, ապա համապատասխանաբար խմբագրեք ֆայլը:

Բացեք տերմինալի պատուհանը MacBook- ի կամ համակարգչի վրա և գործարկեք հետևյալ հրամանները.

$ ssh pi@♣ ip- հասցե

$ 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 վերսկսել

Սցենարի վրա մի քանի րոպե է պահանջվում diet-pi- ով աշխատելու համար:

Համոզվեք, որ վերագործարկեք Raspberry Pi- ն և սպասեք, մինչև shinken- ը սկսվի

Բացեք դիտարկիչը և URL- ի պատուհանում մուտքագրեք.

♣ ip-address ♣: 7767

Մուտք գործեք ՝ օգտագործելով ադմինիստրատոր և ♣ ազնվամորի-պի գաղտնաբառ using

Եվ դա պետք է աշխատի:

Խորհուրդ ենք տալիս: