Mündəricat:

Raspberry Pi -də Shinken Şəbəkə Monitorunu Qurun və Qurun: 14 Addım
Raspberry Pi -də Shinken Şəbəkə Monitorunu Qurun və Qurun: 14 Addım

Video: Raspberry Pi -də Shinken Şəbəkə Monitorunu Qurun və Qurun: 14 Addım

Video: Raspberry Pi -də Shinken Şəbəkə Monitorunu Qurun və Qurun: 14 Addım
Video: Best Open-Source Network Monitoring Tools 2023 2024, Noyabr
Anonim
Raspberry Pi -də Shinken Şəbəkə Monitorunu Qurun və Qurun
Raspberry Pi -də Shinken Şəbəkə Monitorunu Qurun və Qurun

Qeyd: shinken sonuncu dəfə MAR2016 -da 2.4.3 -in sabit bir versiyasına yeniləndi. Beləliklə, bir neçə il əvvəl ev şəbəkəsi monitorinqinin başqa yollarına keçdim. Bundan əlavə, php5 mövcud görünmür

Odur ki, bu təlimatı istifadə etməyin!

Bir ev və ya kiçik bir iş üçün shinken Network Monitor -un ən son versiyasını quraşdırın və quraşdırın.

İş yerində komandam, birdən çox məlumat mərkəzində və mövcud nöqtələrində 300 -dən çox nümunə olan 75 -dən çox server sinfi üçün proqram hazırlayır. Bu serverləri 24x7 işləyən təcrübəli bir əməliyyat qrupu var. Onların bilik və təcrübəsinə yaxın bir şeyim yoxdur. Özümdən başqa ev şəbəkəmi dəstəkləyən heç kimim yoxdur. Və ev şəbəkəmi izləmək və qorumaq üçün sıfır vaxt sərf etmək istəyirəm.

Ev LAN -da 40 -dan çox bağlı cihaz var ki, bu da gözlədiyimdən daha böyükdür. Bir çox evlərdə, bəlkə də sizin evinizdə çox sayda bağlı cihaz var. Şəbəkə cihazlarına nümunələr:

  • noutbuk və planşetlər
  • elektron kitab oxuyanlar
  • mobil telefonlar
  • yuva termostatları, qapı zəngləri
  • təhlükəsizlik sistemi, suvarma sistemi
  • ağıllı televizorlar, U-ayə alıcıları və DVR
  • axın media serverləri (Apple TV, Roku, ChromeCast FireStick)
  • raspberry pi ev avtomatlaşdırma layihələri

Daha çox ev cihazı bağlandıqca şəbəkəmin böyüməsini gözləyirəm.

Niyə bir evdə şəbəkə monitoru olmalıdır? Ev şəbəkəsində kritik serverlər və xidmətlər var. Kritik server nümunələrinə aşağıdakılar daxildir: ISP ağ geçidi, simsiz giriş nöqtəsi, təhlükəsizlik sistemi və suvarma sistemi. Kritik xidmətlərin nümunələri bunlardır: PC və ya MAC-lərin ehtiyat nüsxəsini çıxarmaq, Wi-Fi və ya internetin lazımi sürətlə işləməsini təmin etmək. Kritik xidmətlərin/serverlərin işlədiyini təmin etmək üçün çox vaxt tələb edən vaxtaşırı əl ilə yoxlanılmalıdır. Alternativ olaraq, serverlər problemi həll etməyə çalışan və düzəldə bilmədiyi təqdirdə xəbərdarlıq göndərən bir şəbəkə monitoru istifadə edərək avtomatik olaraq yoxlanılmalıdır.

Shinken, hər hansı bir kompüterdə işləyən bir Şəbəkə Monitorudur. Bu təlimatda, Diet-Pi və ya raspbian işləyən bir Raspberry Pi (2 və ya 3) işlədəcəyəm.

Bir çox əla şəbəkə izləmə tətbiqləri mövcuddur. Nümunələr bunlardır: SolarWinds, NetCool və nagios. Bu tətbiqlər problemləri izləmək, problemləri müəyyən etmək, özünü düzəltmək və xəbərdarlıq göndərmək qabiliyyətinə malikdir.

Ümumiyyətlə, şəbəkəmi ucuz və sadə saxlamağa və yeniləməyə çalışdım. Az sayda dildə yazılmış açıq mənbə tətbiqlərinə diqqətimi daraltdım. Seçdiyim dillər bunlardır: python, bash, html və css.

Shinken, pythonda nagiosların yenidən yazıldığı açıq mənbədir. Beləliklə, shinken məhdudiyyətlərimə uyğun gəlir və ehtiyaclarımı ödəyir.

Əl ilə etmək istəyirsinizsə təlimatçı addım-addım təlimat verir. Ancaq təkrar edilə bilən bir proses istəyirəm, buna görə də hər şeyi bir neçə əmrlə yerinə yetirən əlavəyə nəzarətsiz bir quraşdırma skripti də daxil edirəm. Bir şey səhv olarsa, yalnız nəzarətsiz quraşdırmanı işə salın və əksər problemləri həll etməlidir.

Addım 1: hissələri toplayın

Əlavə vaxtda, aşağıda göstərilən hissələrin tətbiqlərimdə ən yaxşı performans göstərdiyini gördüm. Bu hissələr adi başlanğıc dəstində olanlardan daha bahalıdır.

Parçalar və alətlər alın (qiymətlər ABŞ dolları ilə):

  • Raspberry Pi 2 model B (Pi 3) Element14 $ 35 (39 $)
  • Panda 300n WiFi Adapter Amazon $ 16.99 (Pi 3 istifadə olunarsa lazım deyil)
  • Amazon -dan 5.2V 2.1A USB Güc Adaptoru $ 5.99
  • Micro USB -dən USB kabelinə 3ft Amazon -dan 4.69 dollar
  • CAT5e/6 Ethernet kabeli $ x.xx, uzunluğundan asılıdır
  • Amazondan 6.99 dollarlıq iş
  • SanDisk Ultra 16 GB microSDHC Class 10 Adapteri ilə (SDSQUAN-016G-G4A) Amazondan $ 8.99
  • Ümumi və ya təkrar istifadə edilə bilən maddələr:

    • MacBook Pro (əsas OS olaraq linux işlədiyi üçün MAC istifadə edirəm. Ancaq Windows PC istifadə edilə bilər)
    • FTDI TTL-232R-RPI Mouser-dən USB kabelinə 15 dollar
    • HDMI portu olan TV
    • USB klaviatura
    • USB siçan
    • HDMI Kabeli (yalnız ilk keçiddə lazımdır)

Qeydlər:

  • Dəyişdirilmiş mətn, məsələn, ♣ dəyişdir-bu ♣, faktiki dəyərlə əvəz olunmalıdır. Əlbəttə ki, çəngəlləri çıxarın.
  • Əmrlər $ ilə göstərilir. Kəsmə və yapışdırma əmrləri varsa, $ kopyalamayın.

Addım 2: Raspberry Pi qurun

DietPi işləyən Raspberry Pi qurmaq üçün bu təlimatdan istifadə edin. İstəyirsinizsə, Raspbian bu təlimatla istifadə edilə bilər.

Host adını ♣ monitor-hostname to olaraq dəyişdirdim. İn -dəki elementləri həqiqi dəyərlərlə əvəz edin.

Addım 3: Terminal Pəncərəsini açın və Giriş edin

Aşağıdakı addımların hər birindən əvvəl:

  • Bir MacBook və ya PC -də bir terminal pəncərəsi açın və sonra
  • Raspberry Pi -yə daxil olun

$ ssh pi@♣ moruq-pi-ip-ünvan ♣

Raspberry Pi-də avahi-daemon qurmusunuzsa, bu şəkildə daxil ola bilərsiniz (tənbələm və IP ünvanlarını xatırlamaq istəmirəm):

$ ssh pi ♣ hostname ♣. local

Addım 4: Həmişə təkmilləşdirin və yeniləyin

Yeni paketləri serverə yükləməzdən əvvəl həmişə yeniləyin və təkmilləşdirin.

  • Müvafiq depolardan ən son yüklənmiş paket siyahılarını yeniləyin.
  • Paketləri yeniləyin
  • Autoremove artıq lazım olmayan paketləri silir
  • Yenidən başlatma isteğe bağlıdır. Yeniləmədən sonra bəzi xidmətlərin yenidən işə salınması lazımdır. Yenidən yükləmə, bütün lazımi xidmətlərin düzgün şəkildə yenidən başlamasını təmin etmək üçün tənbəl bir yoldur

$ sudo apt -get yeniləmə -y

$ sudo apt-get upgrade -y $ sudo apt-get autoremove $ sudo yenidən başladın

Və ya qalan bütün addımları atlaya və əlavələrdən birində nəzarətsiz quraşdırmanı istifadə edə bilərsiniz.

Addım 5: Shinken asılılıqlarını quraşdırın

Çox vaxt shinken çox böyük bir serverdə işləyir və bir virtual maşına (VM) quraşdırılır. Böyük bir server birdən çox VM işləyə bilər. VM -lər birdən çox server və ya eyni serverin birdən çox nümunəsini idarə edərkən bir çox üstünlüklərə malikdir. VM -lər bahalı server mənbələrindən səmərəli istifadə edirlər.

Virtual maşın Raspberry Pi üzərində işləyə bilər. Bununla birlikdə, 35 dollarlıq bir Raspberry Pi üzərində bir VM işləməyin bir çox üstünlükləri itir. Shinken VM tələb etmir. Bu təlimat virtual maşından istifadə etmir.

Shinken asılılıqlarını quraşdırın: sqlite3, php5, python3 və bəzi python kitabxanaları:

$ sudo apt -get sqlite3 -y qurun

$ sudo apt-get php5 -y $ sudo apt-get install python3 -y $ sudo apt-get python-pip python-pycurl python-cherrypy3 python-setuptools -y

Addım 6: Shinken'i quraşdırın

Shinken istifadəçisi əlavə edin və pip istifadə edərək shaken quraşdırın.

$ sudo adduser shinken

$ sudo pip yükləyin shinken $ sudo adduser shinken sudo

Yuxarıdakılar /etc/init.d -də shinken və bəzi daemonları quraşdırır:

  • şinken-poller
  • Şinken-reaksiya verən
  • şinken qəbuledicisi
  • shinken cədvəli
  • shinken-broker

Addım 7: Şinkeni işə salın və başlayın

Yalnız Shinken qaçırsa, dayandırın. Ayrıca, bir günlük qovluğu yaradın və icazələri təyin edin.

$ sudo mkdir/var/log/shinken

$ sudo chmod 777/var/log/shinken $ sudo xidməti shinken stop

Başlatmaq və shinken başlamaq üçün aşağıdakıları işləyin:

$ sudo shinken -init

$ sudo /etc/init.d/shinken başlanğıcı

Shinken -in düzgün qurulduğunu yoxlayın:

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

Çəkmədə shinken başlayın

$ sudo update-rc.d shinken standartları

Addım 8: Sqlite3 qurun və konfiqurasiya edin

Shinken verilənlər bazası olmaq üçün sqlite qurun:

$ sudo shinken sqlitedb quraşdırın

Sqlite əlavə etmək üçün konfiqurasiya faylı yaradın:

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

Mən sqlite3 istifadə edirəm. Bunun sqlite3 -ə və ya müəyyən bir sqlite DB faylına necə daxil olduğu aydın deyil.

modulu təyin edin {

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

Fayldakı icazələri dəyişdirin

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

Addım 9: Shinken Web UI qurun

Shinken Web UI qurun:

$ sudo/usr/bin/shinken axtarış webui

$ sudo/usr/bin/shinken webui qurmaq: webui OK webui

Veb UI konfiqurasiyasını redaktə edin və girişi dəyişdirin: CHANGE_ME. Nəyin dəyişdirilməli olduğunu bilmirəm. Təsadüfi bir sözə keçdim.

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

Veb UI modullarını daxil etmək üçün əsas brokerə düzəliş edin

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

Xətti dəyişdirin:

modullar

webui modulları

Shinken'i yenidən başladın

$ sudo /etc/init.d/shinken yenidən başladın

Addım 10: İstifadəçilər və Şifrələr əlavə edin

Shinken istifadəçilərinə icazə vermək üçün bir metodun quraşdırıldığından əmin olun

$ sudo shinken auth-cfg-parol quraşdırın Shinken -in Web UI konfiqurasiyasını redaktə edin

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

Görünüşü dəyişdirin:

auth-cfg-password modulları

Vince35, bu nöqtədə yenidən başlamağın lazım olduğunu göstərir:

$ sudo /etc/init.d/shinken yenidən başladın

Bir brauzer pəncərəsi açın və parol və istifadəçi adı ilə daxil olun: admin, admin. Brauzerin URL -də aşağıdakıları daxil edin (iki nöqtənin ətrafındakı boşluqları silin):

♣hostname♣.local:7767

admin, moruq-pi-parol istifadə edərək daxil olun

Və işləməlidir!

Addım 11: Əlavə: İstinadlar

Şəbəkə Monitorinqi

Maraqlı şəbəkə monitorinqinə ümumi baxış sənədi

Şəbəkə Monitorları

  • barmaq:
  • HowToGeek.com - əla mənbə
  • MRTG:
  • Netbeez:
  • Raspberry Pi Geek:
  • Shinken: pythonda Nagiosun yenidən yazılması:
  • Shinken Quraşdırma:
  • Shinken Web UI Quraşdırması:
  • GitHub sistemi:
  • Rob Layton: Shinken Monitorinq Serverini Əl ilə Qurmaq

Addım 12: Əlavə: Yeniləmələr

15OCT2016: Shinken və Raspberry Pi loqotiplərini əhatə edəcək şəkildə yeniləndi

16 OCT2016: Bəzi hissələri yenidən yazın. Texniki dəyişiklik yoxdur.

19 OCT2016: Yenidən başladıqda shinkenə başlamaq üçün təlimatlı və UAI yeniləndi

Gələcək Gücləndirmələr:

Təlim olunan və ya nümunə skriptləri olan bir əlavə olaraq izləniləcək sistemləri əlavə edin

Addım 13: Əlavə: Problemlərin aradan qaldırılması

Dizinlərdəki icazələri dəyişdirin

/usr/bin

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

Raspberry Pi -ni yenidən başladım, amma shinken başlamadı. Giriş qovluqlarına yaza bilmədim. Beləliklə, aşağıdakı dəyişiklikləri etdim:

sudo mkdir/var/log/shinken

sudo chmod 777/var/log/shinken

Shinken localhost aşağı

Localhost aşağı göstərilirsə.

$ sudo nano/etc/network/interfeysləri

Hər hansı bir səbəbdən/etc/network/interfaces faylım ümumiyyətlə qarışıqdır. Bu bir sətri dəyişdirin:

avtomatik iface lo inet loopback

bu iki sətrə:

avtomatik bax

iface lo inet loopback

Və yenidən başladın

$ sudo yenidən başladın

İnit.d avtomatik olaraq büzülməyə başlamalıdır, amma bunu etməliydim:

$ sudo /etc/init.d/shinken yenidən başladın

Addım 14: Əlavə: İştirak etmədən quraşdırın

Başlanğıcsız bir quraşdırma skriptindən istifadə edərək təlimat verilə bilən addımları avtomatlaşdıraraq shinken quraşdırılmasını və konfiqurasiyasını çox asanlaşdırın. Ssenari, quraşdırılmış bağlantılardan birini istifadə edərək qurulan raspbian və ya dietpi ilə işləyən bir moruq pi güman edir.

Github və ssenarisini bitirdim

  • mənbəyi dietpi üzərində sınadı
  • dietpi üzərində nəzarətsiz quraşdırma skriptini sınaqdan keçirdi

    • bir dəfə qaçdı
    • CTRL-c fasilələri ilə bir neçə dəfə qaçdı
  • raspbian və diet-pi üzərində nəzarətsiz quraşdırma skriptini sınaqdan keçirdi

Skript istifadəçi adını = pi və şifrəni = moruq götürür və skript shinken quraşdırmağa çalışır. Bunlar doğru deyilsə, faylı buna uyğun olaraq düzəldin.

MacBook və ya PC -də terminal pəncərəsini açın və aşağıdakı əmrləri yerinə yetirin:

$ ssh pi@♣ ip-ünvan ♣

$ 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.in shinken yenidən başladın

Ssenarinin diet-pi üzərində işləməsi bir neçə dəqiqə çəkir.

Raspberry Pi -ni yenidən başladın və shinken başlayana qədər gözləyin

Bir brauzer açın və URL pəncərəsinə daxil edin:

ip ünvanı: 7767

Administrator və asp moruq-pi-parol using istifadə edərək daxil olun

Və işləməlidir!

Tövsiyə: