Բովանդակություն:
- Քայլ 1: Հավաքեք մասեր
- Քայլ 2: Կարգավորեք Raspberry Pi- ն
- Քայլ 3: Բացեք տերմինալի պատուհանը և մուտք գործեք
- Քայլ 4: Միշտ թարմացրեք և թարմացրեք
- Քայլ 5: Տեղադրեք Shinken կախվածությունը
- Քայլ 6: Տեղադրեք Shinken- ը
- Քայլ 7 Նախաստորագրեք և սկսեք Shinken- ը
- Քայլ 8: Կարգավորեք և կազմաձևեք Sqlite3- ը
- Քայլ 9: Տեղադրեք Shinken Web UI- ը
- Քայլ 10: Ավելացրեք օգտվողներ և գաղտնաբառեր
- Քայլ 11. Հավելված. Հղումներ
- Քայլ 12. Հավելված. Թարմացումներ
- Քայլ 13. Հավելված. Խնդիրների վերացում
- Քայլ 14. Հավելված. Անզուգական տեղադրում
Video: Տեղադրեք և տեղադրեք Shinken ցանցի մոնիտորը Raspberry Pi- ում ՝ 14 քայլ
2024 Հեղինակ: John Day | [email protected]. Վերջին փոփոխված: 2024-01-30 09:46
Նշում. 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
Եվ դա պետք է աշխատի:
Խորհուրդ ենք տալիս:
Ամենահեշտ Arduino VESC մոնիտորը ՝ 4 քայլ
Ամենահեշտ Arduino VESC մոնիտորը. Բարև, այս նախագծում մենք կդարձնենք հեշտ VESC մոնիտոր: Սա օգտակար կլինի, երբ ցանկանում եք վերահսկել ձեր ջերմաստիճանը և պարզել այնպիսի խնդիրներ, ինչպիսին ես ունեի իմ Vesc- ի գերտաքացման հետ (որը ես պարզեցի հենց այս մոնիտորի միջոցով) կամ կարող եք այն օգտագործել պարզապես հարձակման համար
Plug & Play Tiny Raspberry Pi ցանցի սերվեր. 6 քայլ (նկարներով)
Plug & Play Tiny Raspberry Pi ցանցի սերվեր. Վերջերս ես ձեռք բերեցի երկու Raspberry Pi 1 Model A+ - ի էժան գնով: Եթե դուք չեք լսել Pi Model A- ի մասին, դա Raspberry Pi- ի ամենավաղ ձևերից մեկն է, որն ավելի մեծ է, քան Pi Zero- ն և փոքր է, քան սովորական Raspberry Pi- ն: Ես միշտ ուզում եմ
Ձեր էներգախնայողության մոնիտորը `4 քայլ
Ձեր էներգետիկ հաշիվների մոնիտորը. Այս նախագծի մասին Եթե իսկապես ցանկանում եք ձեր տունը դարձնել ավելի խելացի, հավանաբար կցանկանաք սկսել ձեր ամսական հաշիվներից (այսինքն ՝ էներգիա, գազ և այլն …): Ինչպես ասում են ոմանք ՝ Good for Planet, The Wallet and The Bottom Line: Բաց կոդով ապարատը մեր ճանապարհն է հասնելու
Raspberry Pi RF Հեռակառավարվող ցանցի վարդակներ (հոսանքի վարդակներ) ՝ 6 քայլ
Raspberry Pi ՌԴ հեռակառավարվող ցանցի վարդակներ (հոսանքի վարդակներ). Վերահսկեք 433 ՄՀց էժան ցանցի վարդակներ (պատի վարդակներ) ՝ օգտագործելով Raspberry Pi: Pi- ն կարող է սովորել վարդակների հեռակառավարիչից դուրս եկող կառավարման կոդերը և դրանք օգտագործել ծրագրի հսկողության ներքո ՝ ամբողջ տան ցանկացած կամ բոլոր վարդակները ակտիվացնելու համար: Այս
ՏՏ ոլորտը - Ձեր անձնական թեյի մոնիտորը `8 քայլ
ՏՏ ոլորտը | Ձեր անձնական թեյի մոնիտորը. Ողջույն, ընթերցողներ, և բարի գալուստ iTea նախագծին: Այս նախագիծը սկսելուց առաջ ես մտածեցի մի բանի մասին, որը կարող եմ բարելավել իմ կյանքում ՝ օգտագործելով ընդհանուր ռոբոտաշինություն և էլեկտրոնային բաղադրիչներ, որոնք ես ունեմ իմ տանը: Այս արվեստը գրելուց մի քանի շաբաթ առաջ