Mundarija:

Raspberry Pi -da Shinken tarmoq monitorini o'rnating va o'rnating: 14 qadam
Raspberry Pi -da Shinken tarmoq monitorini o'rnating va o'rnating: 14 qadam

Video: Raspberry Pi -da Shinken tarmoq monitorini o'rnating va o'rnating: 14 qadam

Video: Raspberry Pi -da Shinken tarmoq monitorini o'rnating va o'rnating: 14 qadam
Video: Best Open-Source Network Monitoring Tools 2023 2024, Noyabr
Anonim
Raspberry Pi -da Shinken tarmoq monitorini o'rnating va o'rnating
Raspberry Pi -da Shinken tarmoq monitorini o'rnating va o'rnating

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: