Memantau Suhu Kamar dengan Raspberry Pi dan Nagios
Selama beberapa bulan terakhir saya telah menerapkan dan membangun solusi pemantauan untuk pengembangan dan sistem produksi kami. Karena nagios adalah solusi pemantauan yang paling disukai / dibenci, saya merasa berkewajiban untuk mempelajari cara kerjanya. Setelah berjuang dengan izin pengguna, aturan firewall, dependensi yang rusak, dan pada dasarnya masalah lain apa pun yang dapat mengganggu saya, saya akhirnya memiliki sistem Nagios yang berfungsi. Karena saya suka bootstrap dan membuat konfigurasi semudah mungkin, saya meluangkan waktu untuk menginstal Adagios untuk duduk di atas Nagios. Saya sangat merekomendasikannya karena membuat berurusan dengan Nagios menjadi pengalaman yang jauh lebih menyenangkan dan terlihat jauh lebih baik.
Sekarang untuk hal-hal yang menyenangkan:saat tren berlanjut, saya suka menggunakan raspberry pi di mana pun saya bisa. Mereka kecil, menarik sedikit daya, dan memiliki input yang cukup untuk memasang sensor. Baru-baru ini saya sedang menelusuri r/sysadmin ketika saya menemukan posting berikut Bulan lalu para wanita pembersih melukai server kesayangan saya. Itu membuat saya berpikir… sekarang saya sedang memantau ruang disk, penggunaan memori, beban CPU, mungkin saya harus mulai memantau suhu ruang server.
Perlu Alat
- Raspberry Pi
- Resistor 4.7k ohm
- DS18B20
Pengkabelan
Saya pertama kali menguji pengaturan saya menggunakan papan tempat memotong roti dan kabel jumper sebelum menyolder apa pun bersama-sama. Jika itu bukan pilihan bagi Anda, pergilah ke kepala dan solder resistor 4,7k ohm antara 3,3v (kabel merah) dan jalur data (kabel kuning).
Di bawah ini adalah diagram tentang bagaimana semuanya harus terhubung yang diambil dari tutorial adafruits.
Menyiapkan NRPE
Untuk nagios untuk memantau suhu itu akan membutuhkan agen NRPE yang diinstal pada Raspberry Pi. Berikut adalah panduan cepat untuk menginstal NRPE.
- Unduh dan ekstrak NRPE-2.x dari situs berikut:
http://sourceforge.net/projects/nagios/files/nrpe-2.x/
- Ekstrak isinya:
tar -zxvf nrpe-2.15.tar.gz
- Ubah ke direktori yang diekstrak:
cd nrpe-2.15/
- Anda perlu membuat tautan simbolis agar nrpe dapat menemukan perpustakaan SSL lengan:
sudo rm /usr/lib/libssl.so
sudo ln -s /usr/lib/arm-linux-gnueabihf/libssl.so /usr/lib/libssl.so
- Jalankan proses konfigurasi, jika Anda kehilangan dependensi apa pun, ia akan memberi tahu Anda (urusi mereka):
./konfigurasi
- Sebelum menginstal, lanjutkan dan buat pengguna dan grup nagios. Anda akan membutuhkan ini untuk proses instalasi. Pastikan untuk membangun dan menginstalnya sebagai root:
sudo useradd nagios
sudo make all
sudo make install
sudo make install-plugin
sudo make install-daemon
- Salin contoh file konfigurasi ke direktori pemasangan NRPE:
sudo mkdir /usr/local/nagios/etc
sudo cp sample-config/nrpe.cfg /usr/local/nagios/etc/nrpe.cfg
sudo chown -R nagios:nagios /usr/local /nagios/etc/
- Salin skrip debian init.d dan berikan izin yang dapat dieksekusi:
sudo cp init-script.debian /etc/init.d/nrpe
sudo chmod 700 /etc/init.d/nrpe
- Edit file konfigurasi nrpe.cfg dan pastikan untuk menambahkan server Nagios Anda ke allow_hosts. Mari lanjutkan dan tambahkan perintah check_temp
- sudo vim /usr/local/nagios/etc/nrpe.cfg
> allow_hosts=127.0.0.1,YOUR_NAGIOS_SERVER_IP_HERE
> command[check_temp]=/usr/local/nagios/libexec/check_temp. sh -w 30 -c 40
- Pastikan akses melalui port 5666 diperbolehkan nrpe 5666/tcp #nrpe
- Mulai layanan NRPE:
sudo service nrpe start
- Mari kita pastikan berjalannya:
ps aux | grep nrpe
Perintah di atas seharusnya menampilkan sesuatu di sepanjang baris:
[dilindungi email]:/tmp/nrpe-2.15# ps aux | grep nrpenagios 8869 0.0 0.2 4084 980 ? Ss 21:43 0:00 /usr/local/nagios/bin/nrpe -c /usr/local/nagios/etc/nrpe.cfg -d
- Terakhir mari kita pastikan NRPE dimulai saat reboot:
sudo update-rc.d nrpe default
Anda sekarang sudah selesai menginstal agen NRPE di Raspberry Pi Anda, jadi inilah saatnya untuk menginstal skrip check_temp.
Kode
Simpan skrip berikut sebagai check_temp.sh di dalam /usr/local/nagios/libexec/
Pastikan ia memiliki izin yang dapat dieksekusi:chmod +x /usr/local/nagios/libexec/check_temp.sh
Untuk detail lebih lanjut:Memantau Suhu Kamar dengan Raspberry Pi dan Nagios