Isi kandungan:

Pasang dan Siapkan Shinken Network Monitor pada Raspberry Pi: 14 Langkah
Pasang dan Siapkan Shinken Network Monitor pada Raspberry Pi: 14 Langkah

Video: Pasang dan Siapkan Shinken Network Monitor pada Raspberry Pi: 14 Langkah

Video: Pasang dan Siapkan Shinken Network Monitor pada Raspberry Pi: 14 Langkah
Video: Orang jepang marah ke orang vietnam Karna bahasanya kurang✌️ 2024, November
Anonim
Pasang dan Siapkan Shinken Network Monitor pada Raspberry Pi
Pasang dan Siapkan Shinken Network Monitor pada Raspberry Pi

CATATAN: shinken terakhir dikemas kini pada MAR2016 kepada pelepasan stabil 2.4.3. Oleh itu, beberapa tahun yang lalu saya beralih kepada cara lain untuk melakukan pemantauan rangkaian rumah. Selain itu, php5 nampaknya tidak tersedia

Oleh itu, jangan gunakan arahan ini!

Pasang dan siapkan versi terbaru shinken Network Monitor untuk kediaman atau perniagaan kecil.

Di tempat kerja, pasukan saya mengembangkan perisian untuk lebih daripada 75 kelas pelayan, dengan lebih daripada 300 kejadian di pelbagai pusat data dan tempat kehadiran. Terdapat pasukan operasi berpengalaman yang memantau dan memastikan pelayan ini berjalan 24x7. Saya tidak mempunyai pengetahuan yang dekat dengan pengetahuan atau kepakaran mereka. Selain saya, saya tidak mempunyai sesiapa yang menyokong rangkaian rumah saya. Dan, saya ingin menghabiskan masa sifar untuk memantau dan mengekalkan rangkaian rumah saya.

LAN rumah saya mempunyai lebih daripada 40 peranti yang disambungkan, yang jauh lebih besar daripada yang saya jangkakan. Sebilangan besar kediaman, mungkin juga rumah anda, mempunyai sebilangan besar peranti yang bersambung. Contoh peranti rangkaian adalah:

  • komputer riba dan tablet
  • pembaca eBook
  • telefon bimbit
  • termostat sarang, loceng pintu berdering
  • sistem keselamatan, sistem pengairan
  • TV pintar, penerima U-ayat dan DVR
  • streaming pelayan media (Apple TV, Roku, ChromeCast FireStick)
  • projek automasi rumah raspberry pi

Oleh kerana semakin banyak peranti rumah disambungkan, saya menjangkakan rangkaian saya akan berkembang.

Mengapa rumah mesti mempunyai monitor rangkaian? Terdapat pelayan dan perkhidmatan kritikal di rangkaian rumah. Contoh pelayan kritikal termasuk: pintu masuk ISP, titik akses tanpa wayar, sistem keselamatan, dan sistem pengairan. Contoh perkhidmatan kritikal termasuk: membuat sandaran PC atau MAC, memastikan Wi-Fi atau internet beroperasi pada kelajuan yang diperlukan. Untuk memastikan perkhidmatan / pelayan kritikal berjalan, mereka harus diperiksa secara manual pada selang waktu yang tetap, yang memerlukan banyak masa. Sebagai alternatif, pelayan harus diperiksa secara automatik menggunakan monitor rangkaian, yang berusaha untuk memperbaiki masalah dan mengirimkan peringatan jika tidak dapat membetulkannya.

Shinken adalah Monitor Rangkaian yang berjalan di mana-mana komputer. Dalam arahan ini, saya akan mendapatkannya untuk menjalankan Raspberry Pi (2 atau 3) yang menjalankan Diet-Pi atau raspbian.

Terdapat banyak aplikasi pemantauan rangkaian yang sangat baik. Contohnya ialah: SolarWinds, NetCool, dan nagios. Aplikasi ini mampu memantau, mengenal pasti masalah, membetulkan diri dan menghantar makluman.

Secara amnya, saya telah berusaha mengekalkan rangkaian saya dengan kos rendah dan mudah dijaga dan dikemas kini. Saya telah mempersempit fokus kepada aplikasi sumber terbuka yang ditulis dalam sebilangan kecil bahasa. Bahasa pilihan saya adalah: python, bash, html dan css.

Shinken adalah penulisan semula nagios sumber terbuka di python. Jadi, shinken sesuai dengan had saya dan memenuhi keperluan saya.

Instruksional memberikan arahan langkah demi langkah jika anda mahu melakukannya dengan tangan. Tetapi, saya mahukan proses berulang, jadi saya juga memasukkan skrip pemasangan tanpa pengawasan di lampiran, yang melakukan semuanya dengan beberapa arahan. Sekiranya ada yang tidak kena, jalankan pemasangan tanpa pengawasan dan ia harus menyelesaikan kebanyakan masalah.

Langkah 1: Kumpulkan Bahagian

Lebih masa, saya mendapati bahagian-bahagian di bawah menunjukkan prestasi terbaik dalam aplikasi saya. Bahagian ini lebih mahal daripada yang terdapat dalam starter kit biasa.

Dapatkan alat ganti dan alat (harga dalam USD):

  • Raspberry Pi 2 model B (Pi 3) Elemen14 $ 35 ($ 39)
  • Panda 300n WiFi Adapter Amazon $ 16.99 (tidak diperlukan jika Pi 3 digunakan)
  • 5.2V 2.1A USB Power Adapter dari Amazon $ 5.99
  • Kabel USB mikro ke USB 3 kaki dari Amazon $ 4.69
  • Kabel CAT5e / 6 Ethernet $ x.xx, bergantung pada panjangnya
  • Kes dari Amazon $ 6,99
  • SanDisk Ultra 16 GB microSDHC Class 10 with Adapter (SDSQUAN-016G-G4A) dari Amazon $ 8.99
  • Item biasa atau boleh digunakan semula:

    • MacBook Pro (saya menggunakan MAC kerana menjalankan linux sebagai OS dasarnya. Walau bagaimanapun, PC Windows boleh digunakan)
    • Kabel Serial ke USB FTDI TTL-232R-RPI dari Mouser $ 15
    • TV dengan port HDMI
    • Papan kekunci USB
    • Tetikus USB
    • Kabel HDMI (hanya diperlukan pada pas pertama)

Catatan:

  • Teks yang disertakan dalam sekop, seperti, ♣ ganti-ini ♣, harus diganti dengan nilai sebenarnya. Sudah tentu, keluarkan sekopnya.
  • Perintah ditunjukkan dengan $. Sekiranya perintah memotong dan menampal, jangan salin $.

Langkah 2: Sediakan Raspberry Pi

Gunakan petunjuk ini untuk menyiapkan Raspberry Pi yang menjalankan DietPi. Sekiranya anda mahu, Raspbian boleh digunakan dengan arahan ini.

Saya menukar nama host menjadi ♣ monitor-hostname ♣. Gantikan item dalam with dengan nilai sebenar.

Langkah 3: Buka Tetingkap Terminal dan Log Masuk

Sebelum setiap langkah berikut:

  • Buka tetingkap terminal pada MacBook atau PC, dan kemudian
  • Log masuk ke Raspberry Pi

$ ssh pi @ ♣ alamat-raspberry-pi-ip ♣

Sekiranya anda memasang avahi-daemon pada Raspberry Pi anda, maka anda boleh log masuk dengan cara ini (saya malas dan saya tidak mahu mengingati alamat IP):

$ ssh pi ♣ nama hos ♣.lokasi

Langkah 4: Sentiasa Tingkatkan dan Kemas kini

Sebelum memasang pakej baru di pelayan, sentiasa kemas kini dan naik taraf.

  • Kemas kini memuat turun senarai pakej terkini dari repositori yang sesuai.
  • Naik taraf kemas kini pakej
  • Autoremove memadamkan pakej yang tidak diperlukan lagi
  • Reboot adalah pilihan. Beberapa perkhidmatan perlu dimulakan semula setelah peningkatan. Reboot adalah cara malas untuk memastikan semua perkhidmatan yang diperlukan dimulakan semula dengan betul

$ sudo apt-get kemas kini -y

$ sudo apt-get upgrade -y $ sudo apt-get autoremove $ sudo reboot

Atau anda boleh melangkau semua langkah yang tinggal dan menggunakan pemasangan tanpa pengawasan di salah satu lampiran.

Langkah 5: Pasang Dependensi Shinken

Selalunya shinken dijalankan pada pelayan yang sangat besar dan dipasang pada mesin maya (VM). Pelayan yang besar mampu menjalankan beberapa VM. VM mempunyai banyak faedah semasa mentadbir beberapa pelayan, atau beberapa contoh pelayan yang sama. VM menggunakan sumber pelayan yang mahal dengan cekap.

Mesin maya boleh dijalankan di Raspberry Pi. Walau bagaimanapun, banyak kelebihan menjalankan VM pada Raspberry Pi $ 35 hilang. Shinken TIDAK memerlukan VM. Pengajaran ini tidak menggunakan mesin maya.

Pasang pergantungan shinken: sqlite3, php5, python3, dan beberapa perpustakaan python:

$ sudo apt-get install sqlite3 -y

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

Langkah 6: Pasang Shinken

Tambahkan pengguna shinken dan pasang goyang menggunakan pip.

$ sudo adduser berkelip

$ sudo pip install shinken $ sudo adduser shinken sudo

Pemasangan di atas berkurang dan beberapa daemon di /etc/init.d:

  • pengilat-pencemar
  • shinken-reactner
  • penerima-shinken
  • penjadual-shinken
  • broker shinken

Langkah 7: Permulaan dan Mula Shinken

Sekiranya shinken berjalan, hentikan. Juga, buat direktori log dan tetapkan kebenaran.

$ sudo mkdir / var / log / shinken

$ sudo chmod 777 / var / log / shinken $ sudo service shinken stop

Jalankan perkara berikut untuk memulakan dan mula berkurang:

$ sudo shinken --init

$ sudo /etc/init.d/shinken permulaan

Sahkan shinken dikonfigurasi dengan betul:

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

Buat shinken bermula semasa boot

$ sudo update-rc.d lalai

Langkah 8: Siapkan dan Konfigurasikan Sqlite3

Sediakan sqlite untuk menjadi pangkalan data shinken:

$ sudo shinken pasang sqlitedb

Buat fail konfigurasi untuk menambah sqlite:

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

Saya menggunakan sqlite3. Tidak jelas bagaimana peta ini menjadi sqlite3 atau fail DB sqlite tertentu.

tentukan modul {

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

Tukar kebenaran pada fail

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

Langkah 9: Pasang UI Web Shinken

Pasang UI Web Shinken:

$ sudo / usr / bin / shinken carian webui

$ sudo / usr / bin / shinken install webui Meraih: webui OK webui

Edit konfigurasi UI Web dan ubah entri: CHANGE_ME. Saya tidak pasti apa yang sepatutnya berubah. Saya berubah menjadi perkataan rawak.

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

Edit broker induk untuk memasukkan modul UI Web

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

Tukar garis:

modul

ke

modul webui

Mulakan semula shinken

$ sudo /etc/init.d/shinken mulakan semula

Langkah 10: Tambahkan Pengguna dan Kata Laluan

Pastikan ada kaedah yang dipasang untuk memberi kebenaran kepada pengguna yang berkelip

$ sudo shinken pasang kata laluan auth-cfg Edit konfigurasi UI Web shinken

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

Tukar untuk kelihatan seperti:

modul auth-cfg-kata laluan

Vince35 mencadangkan restart diperlukan pada ketika ini:

$ sudo /etc/init.d/shinken mulakan semula

Buka tetingkap penyemak imbas dan log masuk menggunakan kata laluan dan nama pengguna: admin, admin. Masukkan yang berikut dalam URL penyemak imbas (keluarkan ruang di sekitar titik dua):

♣hostname♣.local:7767

log masuk menggunakan admin, raspberry-pi-password

Dan ia mesti berfungsi!

Langkah 11: Lampiran: Rujukan

Pemantauan Rangkaian

Dokumen gambaran keseluruhan pemantauan rangkaian yang menarik

Monitor Rangkaian

  • jari:
  • HowToGeek.com - sumber yang sangat baik
  • MRTG:
  • Netbeez:
  • Raspberry Pi Geek:
  • Shinken: menulis semula Nagios di python:
  • Pasang Shinken:
  • Persediaan UI Web Shinken:
  • GitHub systemd:
  • Rob Layton: Menyiapkan Pelayan Pemantauan Shinken Secara Manual

Langkah 12: Lampiran: Kemas kini

15OCT2016: Gambar muka depan yang dikemas kini untuk memasukkan logo Shinken dan Raspberry Pi

16OCT2016: Menulis semula beberapa petikan. Tidak ada perubahan teknikal.

19OCT2016: Dikemas kini diarahkan dan UAI untuk mula berkurang semasa reboot

Peningkatan Masa Depan:

Tambahkan sistem yang akan dipantau, baik dalam instruksional atau sebagai lampiran dengan skrip contoh

Langkah 13: Lampiran: Penyelesaian masalah

Tukar kebenaran pada Direktori

/ usr / tong sampah

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

Saya memulakan semula Raspberry Pi, tetapi shinken tidak akan bermula. Saya tidak dapat menulis ke direktori log. Oleh itu, saya membuat perubahan berikut:

sudo mkdir / var / log / shinken

sudo chmod 777 / var / log / shinken

turunkan localhost ke bawah

Sekiranya localhost menunjukkan seperti ke bawah.

$ sudo nano / etc / network / antaramuka

Atas sebab apa pun, fail / etc / network / interfaces saya biasanya tidak kemas. Tukar satu baris ini:

auto lo iface lo inet loopback

kepada dua baris berikut:

auto lo

iface lo inet gelung balik

Dan but semula

but semula $ sudo

Init.d harus mula berkelip secara automatik, tetapi saya harus melakukan ini:

$ sudo /etc/init.d/shinken mulakan semula

Langkah 14: Lampiran: Pemasangan Tanpa Pengawasan

Jadikan pemasangan dan konfigurasi shinken sangat mudah dengan mengautomasikan langkah-langkah yang dapat diarahkan menggunakan skrip pemasangan bash tanpa pengawasan. Skrip ini menggunakan raspberry pi yang menjalankan raspbian atau dietpi, yang disiapkan menggunakan salah satu pautan tertanam.

Saya menyelesaikan skrip di github dan

  • menguji sumbernya pada dietpi
  • skrip pemasangan tanpa pengawasan di dietpi

    • berlari sekali
    • berlari berkali-kali, dengan gangguan CTRL-c
  • skrip pemasangan tanpa pengawasan pada raspbian dan diet-pi

Skrip menggunakan nama pengguna = pi, dan kata laluan = raspberry, dan skrip cuba memasang shinken. Sekiranya ini tidak betul, maka edit fail yang sesuai.

Buka tetingkap terminal pada MacBook atau PC dan jalankan arahan berikut:

$ ssh pi @ ♣ alamat ip ♣

$ 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.d/ mulakan semula

Skrip memerlukan beberapa minit untuk menjalankan diet-pi.

Pastikan untuk menghidupkan semula Raspberry Pi dan tunggu sehingga kilau bermula

Buka penyemak imbas dan di tetingkap URL masukkan:

♣ alamat-alamat ♣: 7767

Log masuk menggunakan admin dan ♣ raspberry-pi-kata laluan ♣

Dan ia mesti berfungsi!

Disyorkan: