İçindekiler:

Raspberry Pi'de Shinken Network Monitor'ü Kurun ve Ayarlayın: 14 Adım
Raspberry Pi'de Shinken Network Monitor'ü Kurun ve Ayarlayın: 14 Adım

Video: Raspberry Pi'de Shinken Network Monitor'ü Kurun ve Ayarlayın: 14 Adım

Video: Raspberry Pi'de Shinken Network Monitor'ü Kurun ve Ayarlayın: 14 Adım
Video: Best Open-Source Network Monitoring Tools 2023 2024, Kasım
Anonim
Raspberry Pi'de Shinken Network Monitor'ü kurun ve kurun
Raspberry Pi'de Shinken Network Monitor'ü kurun ve kurun

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: