Mundarija:
- 1 -qadam: qismlarni yig'ish
- 2 -qadam: Raspberry Pi -ni o'rnating
- 3 -qadam: Terminal oynasini oching va kiring
- 4 -qadam: Har doim yangilang va yangilang
- 5 -qadam: Shinken qaramligini o'rnating
- 6 -qadam: Shinken -ni o'rnating
- 7 -qadam: Shinkenni ishga tushiring va ishga tushiring
- 8 -qadam: Sqlite3 -ni o'rnating va sozlang
- 9 -qadam: Shinken veb -interfeysini o'rnating
- 10 -qadam: Foydalanuvchilar va parollarni qo'shing
- 11 -qadam: Ilova: Adabiyotlar
- 12 -qadam: Qo'shimcha: yangilanishlar
- 13 -qadam: Ilova: Muammolarni bartaraf etish
- 14 -qadam: Qo'shimcha: qarovsiz o'rnatish
Video: Raspberry Pi -da Shinken tarmoq monitorini o'rnating va o'rnating: 14 qadam
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:23
QAYD: shinken oxirgi marta MAR2016 da 2.4.3 versiyasining barqaror versiyasiga yangilangan. Shunday qilib, bir necha yil oldin men uy tarmog'ini monitoring qilishning boshqa usullariga o'tdim. Bundan tashqari, php5 mavjud emasga o'xshaydi
Shuning uchun, iltimos, bu ko'rsatmalarni ishlatmang!
Shinken Network Monitor -ning so'nggi versiyasini uy yoki kichik biznes uchun o'rnating va o'rnating.
Ishda mening jamoam 75 dan ortiq server sinflari uchun dasturiy ta'minotni ishlab chiqadi, 300 dan ortiq ma'lumotlar markazlari va kirish nuqtalarida. Bu serverlarni 24x7 rejimida kuzatib boradigan va tajribali operatsion guruh mavjud. Menda ularning bilimiga yoki tajribasiga yaqin narsa yo'q. O'zimdan tashqari, mening uy tarmog'imni qo'llab -quvvatlaydigan hech kim yo'q. Va men o'z uy tarmog'imni kuzatishga va saqlashga nol vaqt sarflamoqchiman.
Mening uy tarmog'im 40 dan ortiq ulangan qurilmalarga ega, bu men kutganimdan ancha katta. Ko'p uylarda, ehtimol siznikida ham ulangan qurilmalar ko'p. Tarmoqli qurilmalarga misollar:
- noutbuklar va planshetlar
- elektron kitob o'quvchilari
- mobil telefonlar
- uyali termostatlar, eshik qo'ng'iroqlari
- xavfsizlik tizimi, sug'orish tizimi
- aqlli televizorlar, U-oyatli qabul qiluvchilar va DVR
- oqimli media -serverlar (Apple TV, Roku, ChromeCast FireStick)
- malina pi uyni avtomatlashtirish loyihalari
Ko'proq uy qurilmalari ulanishi bilan men tarmog'im o'sishini kutaman.
Nima uchun uyda tarmoq monitor bo'lishi kerak? Uy tarmog'ida muhim serverlar va xizmatlar mavjud. Muhim serverlarga misollar: ISP shlyuzi, simsiz ulanish nuqtasi, xavfsizlik tizimi va sug'orish tizimi. Tanqidiy xizmatlarga misollar: kompyuterlar yoki MAC-larning zaxira nusxasini yaratish, Wi-Fi yoki Internetning kerakli tezlikda ishlashini ta'minlash. Muhim xizmatlar/serverlar ishlashini ta'minlash uchun ularni vaqti -vaqti bilan qo'lda tekshirish kerak, buning uchun ko'p vaqt kerak bo'ladi. Shu bilan bir qatorda, serverlar tarmoq monitorining yordami bilan avtomatik ravishda tekshirilishi kerak, u muammoni to'g'rilashga harakat qiladi va agar uni tuzata olmasa, ogohlantirish yuboradi.
Shinken - bu har qanday kompyuterda ishlaydigan tarmoq monitoridir. Bu yo'riqnomada men Diet-Pi yoki raspbian bilan ishlaydigan Raspberry Pi (2 yoki 3) ni ishga tushiraman.
Tarmoq monitoringi uchun juda ko'p ajoyib dasturlar mavjud. Misollar: SolarWinds, NetCool va nagios. Bu ilovalar kuzatuv, muammolarni aniqlash, o'z-o'zidan tuzatish va ogohlantirish yuborish imkoniyatiga ega.
Umuman olganda, men o'z tarmog'imni arzon va sodda saqlashga va yangilashga harakat qildim. Men oz sonli tillarda yozilgan ochiq manbali ilovalarga e'tiborimni qaratdim. Mening tanlagan tillarim: python, bash, html va CSS.
Shinken - bu pitonda nagiolarning ochiq manbali qayta yozilishi. Shunday qilib, shinken mening imkoniyatlarimga mos keladi va mening ehtiyojlarimni qondiradi.
Agar siz buni qo'l bilan qilishni xohlasangiz, ko'rsatma bosqichma-bosqich ko'rsatmalarni beradi. Lekin men takrorlanadigan jarayonni xohlayman, shuning uchun men ham bir nechta buyruqlar bilan bajaradigan qo'shimchaga qarovsiz o'rnatish skriptini kiritaman, agar biror narsa noto'g'ri bo'lsa, faqat qarovsiz o'rnatishni ishga tushiring va u ko'p muammolarni hal qilishi kerak.
1 -qadam: qismlarni yig'ish
Qo'shimcha vaqt, men quyida keltirilgan qismlar mening ilovalarimda eng yaxshi ishlashini topdim. Bu qismlar odatdagi boshlang'ich to'plamiga qaraganda qimmatroq.
Ehtiyot qismlar va asboblarni oling (narxlar AQSh dollarida):
- Raspberry Pi 2 model B (Pi 3) Element14 $ 35 ($ 39)
- Panda 300n WiFi adapteri Amazon $ 16.99 (agar Pi 3 ishlatilsa kerak emas)
- Amazondan 5.2V 2.1A USB quvvat adapteri $ 5.99
- Micro USB -dan USB -kabelga 3 fut Amazondan $ 4,69
- CAT5e/6 Ethernet kabeli $ x.xx, uzunligiga bog'liq
- Amazon -dan ish $ 6.99
- SanDisk Ultra 16 GB microSDHC Class 10 adapterli (SDSQUAN-016G-G4A) Amazondan $ 8.99
-
Umumiy yoki qayta ishlatiladigan narsalar:
- MacBook Pro (men MAC -dan foydalanaman, chunki u Linuxni asosiy OS sifatida ishlaydi. Biroq, Windows kompyuteridan foydalanish mumkin)
- FTDI TTL-232R-RPI Mouser-dan USB kabelga ketma-ket $ 15
- HDMI portli televizor
- USB klaviatura
- USB sichqoncha
- HDMI kabeli (faqat birinchi o'tish paytida kerak)
Eslatmalar:
- Belgilar bilan o'ralgan matn, masalan, bu almashtirish-bu, haqiqiy qiymat bilan almashtirilishi kerak. Albatta, pichoqlarni olib tashlang.
- Buyruqlar $ bilan belgilanadi. Agar kesish va joylashtirish buyruqlari bo'lsa, $ ni nusxa ko'chirmang.
2 -qadam: Raspberry Pi -ni o'rnating
DietPi ishlaydigan Raspberry Pi -ni sozlash uchun ushbu ko'rsatmalarni ishlating. Agar xohlasangiz, Raspbian -ni ushbu ko'rsatma bilan ishlatish mumkin.
Men xost nomini "monitor-hostname" ga o'zgartirdim. In elementlarini haqiqiy qiymatlarga almashtiring.
3 -qadam: Terminal oynasini oching va kiring
Quyidagi qadamlarning har biridan oldin:
- MacBook yoki kompyuterda terminal oynasini oching va keyin
- Raspberry Pi -ga kiring
$ ssh pi@♣ malina-pi-ip-manzili ♣
Agar siz Raspberry Pi-ga avahi-demonni o'rnatgan bo'lsangiz, siz shu tarzda kirishingiz mumkin (men dangasa va IP-manzillarni eslashni xohlamayman):
$ ssh pi ♣ xost nomi ♣. mahalliy
4 -qadam: Har doim yangilang va yangilang
Serverga yangi paketlarni o'rnatishdan oldin, har doim yangilang va yangilang.
- Tegishli omborlardan yuklangan paketlar ro'yxatini yangilang.
- Paket yangilanishlarini yangilang
- Avtomatik o'chirish endi kerak bo'lmagan paketlarni o'chiradi
- Qayta yuklash ixtiyoriy. Ba'zi xizmatlar yangilanishdan so'ng qayta ishga tushirilishi kerak. Qayta yuklash - barcha kerakli xizmatlarning to'g'ri qayta ishga tushirilishini ta'minlashning dangasa usuli
$ sudo apt -get update -y
$ sudo apt-get upgrade -y $ sudo apt-get autoremove $ sudo qayta ishga tushirish
Yoki qolgan barcha qadamlarni o'tkazib yuborishingiz va qo'shimchalarning birida qarovsiz o'rnatishni ishlatishingiz mumkin.
5 -qadam: Shinken qaramligini o'rnating
Ko'pincha shinken juda katta serverda ishlaydi va virtual mashinaga (VM) o'rnatiladi. Katta server bir nechta VMni ishga tushirishga qodir. VMlar bir nechta serverlarni yoki bitta serverning bir nechta misollarini boshqarishda ko'p afzalliklarga ega. VMlar qimmat server resurslaridan samarali foydalanadilar.
Virtual mashina Raspberry Pi -da ishlashi mumkin. Biroq, 35 dollarlik Raspberry Pi -da VM ishlashning ko'pgina afzalliklari yo'qoladi. Shinken VM talab qilmaydi. Bu ko'rsatma virtual mashinadan foydalanmaydi.
Shinken qaramligini o'rnating: sqlite3, php5, python3 va ba'zi python kutubxonalari:
$ sudo apt -get sqlite3 -y ni o'rnating
$ sudo apt-get php5 -y $ sudo apt-get install python3 -y $ sudo apt-get python-pip python-pycurl python-cherrypy3 python-setuptools -y
6 -qadam: Shinken -ni o'rnating
Shinken foydalanuvchisini qo'shing va pip yordamida silkitib qo'ying.
$ sudo adduser shinken
$ sudo pip install shinken $ sudo adduser shinken sudo
Yuqorida ko'rsatilganlar
- shinken-poller
- Shinken-reaktsioner
- shinken qabul qiluvchisi
- shinken-rejalashtiruvchi
- shinken-broker
7 -qadam: Shinkenni ishga tushiring va ishga tushiring
Shinken yugurayotgan bo'lsa, to'xtating. Shuningdek, jurnallar katalogini yarating va ruxsatnomalarni o'rnating.
$ sudo mkdir/var/log/shinken
$ sudo chmod 777/var/log/shinken $ sudo xizmati shinken stop
Shinkenni ishga tushirish va boshlash uchun quyidagilarni bajaring:
$ sudo shinken -boshlang
$ sudo /etc/init.d/shinken boshlanishi
Shinken to'g'ri sozlanganligini tekshiring:
$/usr/bin/shinken -arbitr -v -c /etc/shinken/shinken.cfg
Shinkenni yuklashdan boshlang
$ sudo update-rc.d shinken standartlari
8 -qadam: Sqlite3 -ni o'rnating va sozlang
Shinken ma'lumotlar bazasi bo'lish uchun sqlite -ni o'rnating:
$ sudo shinken sqlitedb ni o'rnating
Sqlite qo'shish uchun konfiguratsiya faylini yarating:
$ sudo nano /etc/shinken/modules/sqlitedb.cfg
Men sqlite3 dan foydalanmoqdaman. Bu qanday qilib sqlite3 ga yoki ma'lum bir sqlite ma'lumotlar bazasi fayliga mos kelishi noma'lum.
modulni aniqlash {
module_name sqlitedb module_type sqlitedb uri /var/lib/shinken/webui.db}
Fayl uchun ruxsatnomalarni o'zgartiring
$ sudo chmod 777 /etc/shinken/modules/sqlitedb.cfg
9 -qadam: Shinken veb -interfeysini o'rnating
Shinken veb -interfeysini o'rnating:
$ sudo/usr/bin/shinken qidirish webui
$ sudo/usr/bin/shinken o'rnatish webui Grabbing: webui OK webui
Veb -interfeys konfiguratsiyasini tahrirlang va yozuvni o'zgartiring: CHANGE_ME. Nimani o'zgartirish kerakligini bilmayman. Men tasodifiy so'zga o'tdim.
$ sudo nano /etc/shinken/modules/webui.cfg
Veb -interfeys modullarini kiritish uchun asosiy brokerni tahrirlang
$ sudo nano /etc/shinken/brokers/broker-master.cfg
Chiziqni o'zgartiring:
modullar
ga
webui modullari
Shinkenni qayta ishga tushiring
$ sudo /etc/init.d/shinken qayta ishga tushirish
10 -qadam: Foydalanuvchilar va parollarni qo'shing
Shinken foydalanuvchilariga ruxsat beradigan usul o'rnatilganligiga ishonch hosil qiling
$ sudo shinken auth-cfg-parolini o'rnating Shinken veb -interfeysi konfiguratsiyasini tahrirlang
$ sudo nano /etc/shinken/modules/webui.cfg
Quyidagi ko'rinishga o'zgartirish:
auth-cfg-password modullari
Vince35 bu vaqtda qayta ishga tushirishni taklif qiladi:
$ sudo /etc/init.d/shinken qayta ishga tushirish
Brauzer oynasini oching va parol va foydalanuvchi nomi yordamida kiring: admin, admin. Brauzer URL manziliga quyidagilarni kiriting (yo'g'on ichak atrofidagi bo'shliqlarni olib tashlang):
♣xostname♣.local:7767
admin, malina-pi-parol yordamida kiring
Va u ishlashi kerak!
11 -qadam: Ilova: Adabiyotlar
Tarmoq monitoringi
Tarmoq monitoringi bo'yicha qiziqarli hujjat
Tarmoq monitorlari
- barmoq:
- HowToGeek.com - ajoyib manba
- MRTG:
- Netbeez:
- Raspberry Pi Geek:
- Shinken: Nagios-ni pythonda qayta yozing:
- Shinken o'rnatish:
- Shinken veb-interfeysini sozlash:
- GitHub tizimi:
- Rob Layton: Shinken monitoring serverini qo'lda sozlash
12 -qadam: Qo'shimcha: yangilanishlar
15OCT2016: Shinken va Raspberry Pi logotiplarini o'z ichiga olgan muqovali rasm yangilandi
16OCT2016: Ba'zi parchalarni qayta o'zgartirdi. Texnik o'zgarishlar yo'q.
19 OCT2016: Qayta yuklashda shinkenni ishga tushirish uchun ko'rsatma va UAI yangilandi
Kelajakdagi yaxshilanishlar:
Ko'rsatiladigan yoki misol skriptlari bilan ilovada kuzatiladigan tizimlarni qo'shing
13 -qadam: Ilova: Muammolarni bartaraf etish
Katalogdagi ruxsatnomalarni o'zgartirish
/usr/bin
/etc/init.d/etc/shinken/var/lib/shinken/modules/webui//etc/shinken/modules/
Men Raspberry Pi -ni qayta ishga tushirdim, lekin shinken boshlamadi. Jurnal kataloglariga yozolmadim. Shunday qilib, men quyidagi o'zgarishlarni kiritdim:
sudo mkdir/var/log/shinken
sudo chmod 777/var/log/shinken
Shinken localhost pastga
Agar localhost pastda ko'rsatilsa.
$ sudo nano/etc/network/interfeyslari
Nima bo'lishidan qat'i nazar, mening/etc/network/interfeys fayli odatda buziladi. Bu bitta qatorni o'zgartiring:
avtomatik ravishda iface lo inet loopback
bu ikki qatorga:
avtomatik
iface lo inet loopback
Va qayta yoqing
$ sudo qayta ishga tushirish
Init.d avtomatik ravishda siqila boshlaydi, lekin men buni qilishim kerak edi:
$ sudo /etc/init.d/shinken qayta ishga tushirish
14 -qadam: Qo'shimcha: qarovsiz o'rnatish
Bashga olinmagan o'rnatish skriptidan foydalanib, ko'rsatma beriladigan qadamlarni avtomatlashtirish orqali shinken o'rnatish va konfiguratsiyasini juda oson qiling. Skript raspbian yoki dietpi ishlaydigan malina pi ni o'z ichiga oladi, u o'rnatilgan havolalardan biri yordamida o'rnatildi.
Men github -da skriptni tugatdim
- dietini manbasini sinab ko'rdi
-
dietpi -da qarovsiz o'rnatish skriptini sinovdan o'tkazdi
- bir marta yugurdi
- CTRL-c uzilishlari bilan bir necha marta yugurdi
- raspbian va diet-pi-da qarovsiz o'rnatish skriptini sinovdan o'tkazdi
Skript foydalanuvchi nomi = pi va parol = malina deb hisoblaydi va skript shinken o'rnatishga harakat qilmoqda. Agar ular noto'g'ri bo'lsa, faylni mos ravishda tahrir qiling.
MacBook yoki kompyuterda terminal oynasini oching va quyidagi buyruqlarni bajaring:
$ ssh pi@♣ ip-manzil ♣
$ 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 qayta yuklash $ sudo /etc/init.din shinken qayta ishga tushirish
Skript diet-pi bilan ishlash uchun bir necha daqiqa vaqt oladi.
Raspberry Pi -ni qayta ishga tushiring va shinken boshlanishini kuting
Brauzerni oching va URL oynasida kiriting:
ip-manzil: 7767
Administrator va malina-pi-parol yordamida tizimga kiring
Va u ishlashi kerak!
Tavsiya:
Arduino yordamida o'simlik monitorini qanday qurish mumkin: 7 qadam
Arduino yordamida o'simlik monitorini qanday qurish mumkin: Ushbu qo'llanmada biz namlik sensori yordamida tuproq namligini aniqlashni va agar hamma narsa yaxshi bo'lsa, yashil LEDni va OLED -displey va Visuino -ni yondirishni o'rganamiz
Uy termostatiga foydalanish monitorini qo'shing: 4 qadam
Foydalanish monitorini uy termostatiga qo'shing: Uzoq vaqt oldin, " aqlli " termostat, menda uy termostati bor edi, u har kuni (menimcha - haftalik) jami " o'z vaqtida " Mening isitish va konditsioner tizimim uchun. Hamma narsa o'zgardi … Las -Vegas
Raspberry Pi harorat monitorini qanday qurish mumkin: 9 qadam
Raspberry Pi harorat monitorini qanday qurish mumkin: Harorat va namlik - zamonaviy sanoat dunyosida muhim ma'lumotlar. Ishlarning uzluksiz ishlashini ta'minlash uchun server xonalari, tijorat muzlatgichlari va ishlab chiqarish liniyalari uchun ekologik ma'lumotlarni kuzatish zarur. U erda juda ko'p echimlar bor
Eski LCD monitordan maxfiylik monitorini buzish: 7 qadam (rasmlar bilan)
Eski LCD monitordan maxfiylik monitorini buzish: Nihoyat, garajdagi eski LCD monitor yordamida biror narsa qilish mumkin. Siz uni maxfiylik monitoriga aylantirishingiz mumkin! Sizdan boshqa hammaga oq ko'rinadi, chunki siz " sehrli " ko'zoynak! Sizga kerak bo'lgan yagona narsa - bu ota
Yurak urishi zonasi monitorini o'qitish: 19 qadam (rasmlar bilan)
Yurak urish tezligi zonasi monitorini o'qitish: Kollej - bu hayotdagi notinch va tartibsiz vaqt, shuning uchun stressni past darajada ushlab turish juda muhimdir. Bizga buni yoqtirishning bir usuli - bu ongni toza saqlashga va tanani sog'lom his qilishga yordam berish. Shuning uchun biz portabl yaratdik