İçindekiler:
- Adım 1: Parçaları Toplayın
- 2. Adım: Raspberry Pi'yi Kurun
- Adım 3: Terminal Penceresini Açın ve Oturum Açın
- 4. Adım: Her Zaman Yükseltin ve Güncelleyin
- Adım 5: Shinken Bağımlılıklarını Kurun
- Adım 6: Shinken'i kurun
- Adım 7: Shinken'i Başlatın ve Başlatın
- Adım 8: Sqlite3'ü Kurun ve Yapılandırın
- 9. Adım: Shinken Web Kullanıcı Arayüzünü Kurun
- Adım 10: Kullanıcıları ve Parolaları Ekleyin
- Adım 11: Ek: Referanslar
- Adım 12: Ek: Güncellemeler
- Adım 13: Ek: Sorun Giderme
- Adım 14: Ek: Katılımsız Yükleme
Video: Raspberry Pi'de Shinken Network Monitor'ü Kurun ve Ayarlayın: 14 Adım
2024 Yazar: John Day | [email protected]. Son düzenleme: 2024-01-30 13:17
NOT: shinken en son MAR2016'da 2.4.3 kararlı sürümüne güncellendi. Bu nedenle, birkaç yıl önce ev ağı izleme yapmanın başka yollarına geçtim. Ayrıca, php5 mevcut görünmüyor
Bu nedenle, lütfen bu talimatı kullanmayın!
Bir ev veya küçük işletme için shinken Network Monitor'ün en son sürümünü yükleyin ve kurun.
Ekibim işteyken, birden fazla veri merkezinde ve varlık noktasında 300'den fazla örnekle 75'ten fazla sunucu sınıfı için yazılım geliştiriyor. Bu sunucuları izleyen ve 7/24 çalışır durumda tutan deneyimli bir operasyon ekibi bulunmaktadır. Onların bilgisine veya uzmanlığına yakın bir şeyim yok. Kendimden başka ev ağımı destekleyen kimsem yok. Ve ev ağımı izlemek ve sürdürmek için sıfır zaman harcamak istiyorum.
Ev LAN'ımda beklediğimden çok daha büyük olan 40'tan fazla bağlı cihaz var. Pek çok evde, hatta sizinkilerde bile çok sayıda bağlı cihaz vardır. Ağa bağlı cihazlara örnekler:
- dizüstü bilgisayarlar ve tabletler
- e-kitap okuyucular
- cep telefonları
- yuva termostatları, halka kapı zilleri
- güvenlik sistemi, sulama sistemi
- akıllı TV'ler, U-ayet alıcıları ve DVR
- akışlı medya sunucuları (Apple TV, Roku, ChromeCast FireStick)
- ahududu pi ev otomasyon projeleri
Daha fazla ev cihazı bağlandıkça ağımın büyümesini bekliyorum.
Bir evde neden bir ağ monitörü olmalıdır? Bir ev ağında kritik sunucular ve hizmetler vardır. Kritik sunucu örnekleri şunları içerir: ISP ağ geçidi, kablosuz erişim noktası, güvenlik sistemi ve sulama sistemi. Kritik hizmetlere örnek olarak şunlar verilebilir: PC'leri veya MAC'leri yedekleme, Wi-Fi veya internetin gerekli hızda çalışmasını sağlama. Kritik hizmetlerin/sunucuların çalıştığından emin olmak için, çok zaman gerektiren düzenli aralıklarla manuel olarak kontrol edilmelidirler. Alternatif olarak, sunucular, sorunu düzeltmeye çalışan ve düzeltilemezse bir uyarı gönderen bir ağ izleyicisi kullanılarak otomatik olarak kontrol edilmelidir.
Shinken, herhangi bir bilgisayarda çalışan bir Ağ İzleyicisidir. Bu talimatta, Diet-Pi veya raspbian çalıştıran bir Raspberry Pi (2 veya 3) çalıştırmasını sağlayacağım.
Birçok mükemmel ağ izleme uygulaması mevcuttur. Örnekler: SolarWinds, NetCool ve nagios. Bu uygulamalar izleme, sorunları belirleme, kendi kendini düzeltme ve uyarı gönderme yeteneğine sahiptir.
Genel olarak, ağımı düşük maliyetli, bakımı ve güncellemesi basit tutmaya çalışıyorum. Az sayıda dilde yazılmış açık kaynaklı uygulamalara odaklandım. Seçtiğim diller: python, bash, html ve css.
Shinken, python'da nagios'un açık kaynaklı bir yeniden yazımıdır. Yani, Shinken benim sınırlarıma uyuyor ve ihtiyaçlarımı karşılıyor.
Talimat, elle yapmak istiyorsanız, adım adım talimatlar sağlar. Ancak, tekrarlanabilir bir işlem istiyorum, bu yüzden eke, her şeyi birkaç komutla yapan katılımsız bir yükleme komut dosyası da ekliyorum. Bir şeyler ters giderse, katılımsız yüklemeyi çalıştırmanız yeterlidir; çoğu sorunu çözmelidir.
Adım 1: Parçaları Toplayın
Fazla mesai, aşağıdaki parçaların uygulamalarımda en iyi performansı gösterdiğini gördüm. Bu parçalar, normal başlangıç kitinde bulunanlardan daha pahalıdır.
Parçaları ve araçları alın (fiyatlar USD cinsinden):
- Raspberry Pi 2 model B (Pi 3) Element14 35 $ (39 $)
- Panda 300n WiFi Adaptörü Amazon 16,99 $ (Pi 3 kullanılıyorsa gerekli değildir)
- Amazon'dan 5.2V 2.1A USB Güç Adaptörü $5.99
- Amazon'dan Mikro USB'den USB'ye kablo 3ft 4,69 ABD doları
- CAT5e/6 Ethernet kablosu $x.xx, uzunluğa bağlıdır
- Amazon'dan Dava 6,99 ABD Doları
- SanDisk Ultra 16 GB microSDHC Sınıf 10 Adaptörlü (SDSQUAN-016G-G4A) Amazon'dan 8,99 ABD doları
-
Ortak veya yeniden kullanılabilir öğeler:
- MacBook Pro (Temel işletim sistemi olarak linux çalıştığı için MAC kullanıyorum. Ancak bir Windows PC kullanılabilir)
- Mouser'dan USB kablosuna FTDI TTL-232R-RPI Seri 15 $
- HDMI bağlantı noktasına sahip televizyon
- USB klavye
- USB fare
- HDMI Kablosu (yalnızca ilk geçişte gereklidir)
Notlar:
- Maça içine alınmış "bunu değiştir" gibi metinler gerçek bir değerle değiştirilmelidir. Tabii ki, maçaları çıkarın.
- Komutlar $ ile gösterilir. Kes ve yapıştır komutları varsa, $ dosyasını kopyalamayın.
2. Adım: Raspberry Pi'yi Kurun
DietPi çalıştıran Raspberry Pi'yi kurmak için bu talimatı kullanın. İsterseniz, Raspbian bu talimatla kullanılabilir.
Ana bilgisayar adını ♣monitör-ana bilgisayar adı♣ olarak değiştirdim. ♣'lerdeki öğeleri gerçek değerlerle değiştirin.
Adım 3: Terminal Penceresini Açın ve Oturum Açın
Aşağıdaki adımların her birinden önce:
- MacBook veya PC'de bir terminal penceresi açın ve ardından
- Raspberry Pi'ye giriş yapın
$ ssh pi@♣ahududu-pi-ip-adresi♣
Raspberry Pi'nize avahi-daemon yüklediyseniz, bu şekilde giriş yapabilirsiniz (tembelim ve IP adreslerini hatırlamak istemiyorum):
$ ssh pi♣hostname♣.local
4. Adım: Her Zaman Yükseltin ve Güncelleyin
Bir sunucuya yeni paketler kurmadan önce daima güncelleyin ve yükseltin.
- Güncelleme, uygun depolardan en son paket listelerini indirir.
- Yükseltme paketleri günceller
- Autoremove, artık ihtiyaç duyulmayan paketleri siler
- Yeniden başlatma isteğe bağlıdır. Yükseltmeden sonra bazı hizmetlerin yeniden başlatılması gerekir. Yeniden başlatma, gerekli tüm hizmetlerin düzgün bir şekilde yeniden başlatılmasını sağlamanın tembel yoludur
$ sudo apt-get güncellemesi -y
$ sudo apt-get upgrade -y $ sudo apt-get autoremove $ sudo yeniden başlatma
Veya kalan tüm adımları atlayabilir ve eklerden birinde katılımsız yüklemeyi kullanabilirsiniz.
Adım 5: Shinken Bağımlılıklarını Kurun
Shinken genellikle çok büyük bir sunucuda çalışır ve bir sanal makineye (VM'ler) kurulur. Büyük bir sunucu birden çok VM çalıştırabilir. VM'ler, birden çok sunucuyu veya aynı sunucunun birden çok örneğini yönetirken birçok avantaja sahiptir. VM'ler, pahalı sunucu kaynaklarını verimli bir şekilde kullanır.
Raspberry Pi üzerinde sanal bir makine çalışabilir. Ancak, bir VM'yi 35 $'lık Raspberry Pi üzerinde çalıştırmanın birçok avantajı kaybolur. Shinken bir VM GEREKTİRMEZ. Bu talimat, sanal bir makine kullanmaz.
Shinken bağımlılıklarını kurun: sqlite3, php5, python3 ve bazı python kitaplıkları:
$ sudo apt-get install sqlite3 -y
$ sudo apt-get kurulumu php5 -y $ sudo apt-get kurulumu python3 -y $ sudo apt-get kurulumu python-pip python-pycurl python-cherrypy3 python-setuptools -y
Adım 6: Shinken'i kurun
Shinken kullanıcısını ekleyin ve pip kullanarak shaken'ı kurun.
$ sudo adduser küçültüyor
$ sudo pip kurulumu shinken $ sudo adduser shinken sudo
Yukarıdakiler, /etc/init.d dizinine shinken ve bazı arka plan programlarını yükler:
- shinken-poller
- küçültücü tepki veren
- shinken-alıcı
- zamanlayıcı
- shinken-broker
Adım 7: Shinken'i Başlatın ve Başlatın
Shinken çalışıyorsa, durdurun. Ayrıca, bir günlük dizini oluşturun ve izinleri ayarlayın.
$ sudo mkdir /var/log/shinken
$ sudo chmod 777 /var/log/shinken $ sudo hizmeti shinken stop
Shinken'i başlatmak ve başlatmak için aşağıdakileri çalıştırın:
$ sudo shinken --init
$ sudo /etc/init.d/shinken başlangıç
Shinken'in doğru yapılandırıldığını doğrulayın:
$ /usr/bin/shinken-arbiter -v -c /etc/shinken/shinken.cfg
Önyüklemede parlak bir başlangıç yapın
$ sudo update-rc.d varsayılanları küçültür
Adım 8: Sqlite3'ü Kurun ve Yapılandırın
Shinken veritabanı olacak şekilde sqlite kurun:
$ sudo shinken sqlitedb'yi kurun
Sqlite eklemek için bir yapılandırma dosyası oluşturun:
$ sudo nano /etc/shinken/modules/sqlitedb.cfg
sqlite3 kullanıyorum. Bunun sqlite3'e veya belirli bir sqlite DB dosyasına nasıl eşlendiği açık değildir.
modülü tanımla {
modül_adı sqlitedb module_type sqlitedb uri /var/lib/shinken/webui.db }
Dosyadaki izinleri değiştirin
$ sudo chmod 777 /etc/shinken/modules/sqlitedb.cfg
9. Adım: Shinken Web Kullanıcı Arayüzünü Kurun
Shinken'in Web Kullanıcı Arayüzünü yükleyin:
$ sudo /usr/bin/shinken arama webui
$ sudo /usr/bin/shinken webui'yi yükle Kapma: webui Tamam webui
Web UI yapılandırmasını düzenleyin ve şu girişi değiştirin: CHANGE_ME. Neye göre değişmesi gerektiğinden emin değilim. Rastgele bir kelimeye geçtim.
$ sudo nano /etc/shinken/modules/webui.cfg
Web UI modüllerini dahil etmek için ana aracıyı düzenleyin
$ sudo nano /etc/shinken/brokers/broker-master.cfg
Satırı değiştirin:
modüller
ile
modüller webui
Shinken'i yeniden başlat
$ sudo /etc/init.d/shinken yeniden başlatma
Adım 10: Kullanıcıları ve Parolaları Ekleyin
Shinken kullanıcıları yetkilendirmek için bir yöntemin kurulu olduğundan emin olun
$ sudo shinken yükleme auth-cfg-password Shinken'in Web UI yapılandırmasını düzenleyin
$ sudo nano /etc/shinken/modules/webui.cfg
Şuna benzeyecek şekilde değiştirin:
modüller auth-cfg-password
Vince35, bu noktada yeniden başlatmanın gerekli olduğunu öne sürüyor:
$ sudo /etc/init.d/shinken yeniden başlatma
Bir tarayıcı penceresi açın ve şifre ve kullanıcı adını kullanarak giriş yapın: admin, admin. Tarayıcının URL'sine aşağıdakini girin (iki nokta üst üste işaretinin etrafındaki boşlukları kaldırın):
https://♣hostname♣.local:7767
admin, ahududu-pi-şifresini kullanarak giriş yapın
Ve işe yaramalı!
Adım 11: Ek: Referanslar
Ağ izleme
İlginç ağ izleme genel bakış belgesi
Ağ İzleyicileri
- parmak:
- HowToGeek.com - mükemmel kaynak
- MRTG:
- Netbeez:
- Ahududu Pi Geek:
- Shinken: Nagios'un python'da yeniden yazılması:
- Shinken Kurulumu:
- Shinken Web Kullanıcı Arayüzü Kurulumu:
- GitHub systemd:
- Rob Layton: Shinken İzleme Sunucusunu Manuel Olarak Kurma
Adım 12: Ek: Güncellemeler
15OCT2016: Shinken ve Raspberry Pi logolarını içerecek şekilde güncellenmiş kapak resmi
16OCT2016: Bazı pasajlar yeniden yazıldı. Teknik değişiklik yok.
19OCT2016: Yeniden başlatıldığında parlamaya başlamak için talimat ve UAI güncellendi
Gelecekteki Geliştirmeler:
İzlenecek sistemleri talimatta veya örnek komut dosyalarıyla ek olarak ekleyin
Adım 13: Ek: Sorun Giderme
Dizinlerdeki izinleri değiştirin
/usr/bin
/etc/init.d /etc/shinken /var/lib/shinken/modules/webui/ /etc/shinken/modules/
Raspberry Pi'yi yeniden başlattım ama shinken başlamadı. Günlük dizinlerine yazamadım. Bu nedenle, aşağıdaki değişiklikleri yaptım:
sudo mkdir /var/log/shinken
sudo chmod 777 /var/log/shinken
localhost'u küçültmek
Localhost aşağı olarak gösteriyorsa.
$ sudo nano /etc/ağ/arayüzler
Hangi nedenle olursa olsun, /etc/network/interfaces dosyam genellikle bozuk. Bu bir satırı değiştirin:
otomatik lo iface lo inet geri döngü
bu iki satıra:
otomatik lo
iface lo inet geri döngü
Ve yeniden başlat
$ sudo yeniden başlatma
init.d otomatik olarak parlamaya başlamalı, ancak bunu yapmak zorunda kaldım:
$ sudo /etc/init.d/shinken yeniden başlatma
Adım 14: Ek: Katılımsız Yükleme
Bir bash katılımsız kurulum komut dosyası kullanarak talimat verilen adımları otomatikleştirerek, shinken kurulumunu ve yapılandırmasını çok kolay hale getirin. Komut dosyası, yerleşik bağlantılardan biri kullanılarak kurulan raspbian veya dietpi çalıştıran bir ahududu pi'yi varsayar.
Senaryoyu github'da bitirdim ve
- kaynağı dietpi üzerinde test etti
-
dietpi üzerinde test edilmiş katılımsız yükleme komut dosyası
- bir kez koştu
- CTRL-c kesintileriyle birden çok kez çalıştı
- raspbian ve diet-pi üzerinde test edilmiş katılımsız kurulum komut dosyası
Komut dosyası, kullanıcı adı = pi ve parola = ahududu olduğunu varsayar ve komut dosyası, shinken'i yüklemeye çalışıyor. Bunlar doğru değilse, dosyayı buna göre düzenleyin.
Bir MacBook veya PC'de terminal penceresini açın ve aşağıdaki komutları çalıştırın:
$ ssh pi@♣ip-adresi♣
$ 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 yeniden başlatma $ sudo /etc/init.d/ parıldayan yeniden başlatma
Komut dosyasının diet-pi'de çalışması birkaç dakika sürer.
Raspberry Pi'yi yeniden başlattığınızdan ve shinken başlayana kadar beklediğinizden emin olun.
Bir tarayıcı açın ve URL penceresine şunu girin:
♣ip-adresi♣:7767
Yönetici ve ♣raspberry-pi-password♣ kullanarak giriş yapın
Ve işe yaramalı!
Önerilen:
Potansiyometreyi Kullanarak LED Parlaklığını Ayarlayın: 4 Adım
Potansiyometre Kullanarak LED Parlaklığını Ayarlayın: Bir önceki yazımda Arduino kullanarak Potensometreden ADC değerini nasıl okuyacağınızı göstermiştim.Bu sefer ADC değerinden okuma avantajından faydalanacağım. Yani LED parlaklığını ayarlamaktır
Raspberry Pi'yi Harici Monitör veya Klavye Olmadan Kurun: 7 Adım
Raspberry Pi'yi Harici Monitör veya Klavye Olmadan Kurun: Raspberry Pi'yi kullanmaya başlamak için artık harici bir monitöre, klavyeye ve fareye ihtiyacınız yok, başka bir çözüm var - başsız mod
MATLAB'de RTL-SDR'yi FM Alıcı Olarak Ayarlayın: 4 Adım
MATLAB'da RTL-SDR'yi FM Alıcısı Olarak Ayarlayın: RTL-SDR, FM alıcıları ve Hobiler ve öğrenciler için FM ile ilgili diğer görevler için bu günlerde oldukça ünlüdür. Bu, MATLAB'da SDR'yi kullanmaya başlamak için basit bir eğitimdir. Daha fazla yardım için "İletişim Sistemi Araç Kutusu Destek Paketi'ni inceleyin
Orange PI Nasıl Yapılır: 5" HDMI TFT LCD Ekranla Kullanmak İçin Ayarlayın: 8 Adım (Resimlerle)
Orange PI Nasıl Yapılır: 5" HDMI TFT LCD Ekranla Kullanmak İçin Ayarlayın: Orange PI'niz ile birlikte bir HDMI TFT LCD Ekran sipariş edecek kadar sağduyulu olsaydınız, muhtemelen onu çalışmaya zorlamanın zorlukları yüzünden cesaretiniz kırıldı. . Diğerleri herhangi bir engeli bile fark edemezken, anahtar şu ki
Orange PI Nasıl Yapılır: Araba Dikiz Ekranı ve HDMI - RCA Adaptörüyle Kullanmak İçin Ayarlayın: 15 Adım
Orange PI Nasıl Yapılır: Araba Dikiz Ekranı ve HDMI - RCA Adaptörüyle Kullanmak İçin Ayarlayın: ÖNSÖZ. Görünüşe göre her biri daha büyük ve hatta daha büyük TV seti veya aptal bir Orange PI kartına sahip monitör kullanıyor. Ve gömülü sistemler için düşünüldüğünde biraz fazla abartılmış gibi görünüyor. Burada küçük ve ucuz bir şeye ihtiyacımız var. Bir gibi