Mündəricat:
- Addım 1: hissələri toplayın
- Addım 2: Raspberry Pi qurun
- Addım 3: Terminal Pəncərəsini açın və Giriş edin
- Addım 4: Həmişə təkmilləşdirin və yeniləyin
- Addım 5: Shinken asılılıqlarını quraşdırın
- Addım 6: Shinken'i quraşdırın
- Addım 7: Şinkeni işə salın və başlayın
- Addım 8: Sqlite3 qurun və konfiqurasiya edin
- Addım 9: Shinken Web UI qurun
- Addım 10: İstifadəçilər və Şifrələr əlavə edin
- Addım 11: Əlavə: İstinadlar
- Addım 12: Əlavə: Yeniləmələr
- Addım 13: Əlavə: Problemlərin aradan qaldırılması
- Addım 14: Əlavə: İştirak etmədən quraşdırın
Video: Raspberry Pi -də Shinken Şəbəkə Monitorunu Qurun və Qurun: 14 Addım
2024 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2024-01-30 07:44
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ə:
Raspberry Pi -yə WIZ820io / USR -ES1 - Wiznet W5500 Şəbəkə Portu əlavə edin: 10 addım
Raspberry Pi -yə WIZ820io / USR -ES1 - Wiznet W5500 Şəbəkə Portu əlavə edin. Qismən belə bir şey etmək marağımdan və qismən də Codesys -ə olan marağımdan dolayı bir müddətdir ağlımda saxlayıram. ikinci bir Şəbəkə Arayüzü portunu Raspberry Pi -yə bağlamağa çalışın. Başqa layihələr həyata keçirərkən arı oldum
LLDPi - Raspberry Pi Şəbəkə Aləti (Kolorado Dövlət Universiteti): 7 addım
LLDPi - Raspberry Pi Şəbəkə Aləti (Kolorado Dövlət Universiteti): LLDPi layihəsi, sistem adı və təsviri kimi bir şəbəkədəki qonşu cihazlardan LLDP (Link Layer Discovery Protocol) məlumatlarını ala bilən bir Raspberry Pi və LCD -dən hazırlanan bir sistemdir. , liman adı və təsviri, VLA
Kiçik Raspberry Pi Şəbəkə Serverini Çalışdırın: 6 Addım (Şəkillərlə)
Kiçik Raspberry Pi Şəbəkə Sunucusunu Təqdim et: Bu yaxınlarda əlimi iki Raspberry Pi 1 Model A+ ilə aldım. Pi Model A haqqında eşitməmisinizsə, bu Pi Zero -dan daha böyük və standart Raspberry Pi -dən kiçik olan Raspberry Pi -nin ən erkən form faktorlarından biridir. Həmişə istəyirəm
Raspberry Pi Temperatur Monitorunu Necə Qurmaq olar: 9 addım
Raspberry Pi Temperatur Monitorunu Necə Yaratmaq olar: Temperatur və rütubət bugünkü sənaye dünyasında həyati əhəmiyyətli məlumat nöqtələridir. İşlərin düzgün getməsi üçün server otaqları, ticarət dondurucuları və istehsal xətləri üçün ətraf mühit məlumatlarını izləmək lazımdır. Orada çoxlu həll yolları var
Bir CRT Monitorunu necə etibarlı şəkildə sökmək olar: 5 addım
Bir CRT Monitorunu necə sökmək olar: Evinizin ətrafında yatan köhnə bir CRT monitörünüz varmı, amma bunun çox təhlükəli olduğunu düşünürsünüz. İndi bunu orta dərəcədə təhlükəsiz etmək şansınız var. Heç bir xəsarət üçün məsuliyyət daşımıram. CRT monitorunu sökməyiniz səbəbindən