GNU/Linux >> Belajar Linux >  >> Ubuntu

Pemantauan Server dengan Shinken di Ubuntu 16.04

Mengkilap adalah komputer sumber terbuka dan kerangka kerja pemantauan jaringan yang ditulis dengan python dan kompatibel dengan Nagios. Shinken dapat digunakan di semua sistem operasi yang dapat menjalankan aplikasi python seperti Linux, Unix, dan Windows. Shinken ditulis oleh Jean Gabes sebagai bukti konsep arsitektur Nagios baru, tetapi ditolak oleh penulis Nagios dan menjadi alat pemantauan jaringan dan sistem independen yang tetap kompatibel dengan Nagios.

Dalam tutorial ini, saya akan menunjukkan cara menginstal Shinken dari sumber dan menambahkan host Linux ke sistem pemantauan. Saya akan menggunakan Ubuntu 16.04 Xenial Xerus sebagai sistem operasi untuk server Shinken dan host yang dipantau.

Langkah 1 - Instal Server Shinken

Shinken adalah kerangka kerja python, kita dapat menginstalnya dengan pip atau menginstalnya dari sumber. Pada langkah ini, kita akan menginstal Shinken dari sumber.

Ada beberapa tugas yang harus diselesaikan sebelum kita mulai menginstal Shinken.

Instal beberapa paket python baru dan buat pengguna Linux dengan nama "shinken":

sudo apt-get install python-setuptools python-pip python-pycurl
useradd -m -s /bin/bash shinken

Unduh sumber Shinken dari repositori GitHub:

git clone https://github.com/naparuba/shinken.git
cd shinken/

Kemudian instal Shinken dengan perintah di bawah ini:

git checkout 2.4.3
python setup.py install

Selanjutnya, untuk hasil yang lebih baik, kita perlu menginstal 'python-cherrypy3' dari repositori ubuntu:

sudo apt-get install python-cherrypy3

Sekarang Shinken sudah terinstal, selanjutnya kita tambahkan Shinken untuk memulai saat boot dan memulainya:

update-rc.d shinken default
systemctl start shinken

Langkah 2 - Instal Shinken Webui2

Webui2 adalah antarmuka web Shinken yang tersedia dari shinken.io. Cara termudah untuk menginstal Sshinken webui2 adalah dengan menggunakan shinken Perintah CLI (yang harus dijalankan sebagai pengguna shinken).

Masuk ke pengguna shinken:

su - shinken

Inisialisasi file konfigurasi shinken - Perintah akan membuat konfigurasi baru .shinken.ini:

shinken --init

Dan instal webui2 dengan perintah CLI shinken ini:

shinken install webui2

Webui2 diinstal, tetapi kita perlu menginstal MongoDB dan paket python lain dengan pip. Jalankan perintah di bawah ini sebagai root:

sudo apt-get install mongodb
pip install pymongo>=3.0.3 permintaan botol panah==0.12.8

Selanjutnya, masuk ke direktori shinken dan tambahkan modul webui2 baru dengan mengedit file 'broker-master.cfg':

cd /etc/shinken/brokers/
vim broker-master.cfg

Tambahkan opsi baru di dalam modul pada baris 40:

modul     webui2

Simpan file dan keluar dari editor.

Sekarang masuk ke direktori kontak dan edit file 'admin.cfg' untuk konfigurasi admin.

cd /etc/shinken/contacts/
vim admin.cfg

Ubah nilai yang ditunjukkan di bawah ini:

contact_name    admin       # Nama pengguna 'admin'
sandi        yourpass    # Lulus 'mypass'

Simpan dan keluar.

Langkah 3 - Instal Nagios-plugins dan Paket Shinken

Pada langkah ini, kita akan menginstal plugin Nagios dan beberapa modul Perl. Kemudian instal paket shinken tambahan dari shinken.io untuk melakukan pemantauan.

Instal plugin Nagios dan cpanminus yang diperlukan untuk membangun dan menginstal modul Perl:

sudo apt-get install nagios-plugins* cpanminus

Instal modul Perl ini dengan perintah cpanm:

cpanm Net::SNMP
cpanm Time::HiRes
cpanm DBI

Sekarang buat tautan baru untuk file utils.pm untuk mengecilkan direktori dan buat direktori baru untuk Log_File_Health:

chmod u+s /usr/lib/nagios/plugins/check_icmp
ln -s /usr/lib/nagios/plugins/utils.pm /var/lib/shinken/libexec/
mkdir -p /var/log/rhosts/
sentuh /var/log/rhosts/remote-hosts.log

Selanjutnya, instal paket shinken ssh dan linux-snmp untuk memantau sumber SSH dan SNMP dari shinken.io:

su - shinken
shinken install ssh
shinken install linux-snmp

Langkah 4 - Tambahkan Host/host-one Linux Baru

Kami akan menambahkan host Linux baru yang akan dimonitor menggunakan server Ubuntu 16.04 dengan alamat IP 192.168.1.121 dan hostname 'host-one'.

Hubungkan ke host-satu Linux:

ssh [dilindungi email]

Instal paket snmp dan snmpd dari repositori Ubuntu:

sudo apt-get install snmp snmpd

Selanjutnya, edit file konfigurasi 'snmpd.conf' dengan vim:

vim /etc/snmp/snmpd.conf

Komentar baris 15 dan batalkan komentar baris 17:

#agentAddress  udp:127.0.0.1:161
agentAddress udp:161,udp6:[::1]:161

Komentari baris 51 dan 53, lalu tambahkan konfigurasi baris baru di bawah ini:

#rocommunity mypass  default    -V systemonly
#rocommunity6 mypass  default   -V systemonly

rocommunity mypass

Simpan dan keluar.

Sekarang mulai snmpd service dengan perintah systemctl:

systemctl start snmpd

Buka server shinken dan tentukan host baru dengan membuat file baru di direktori 'hosts'.

cd /etc/shinken/hosts/
vim host-one.cfg

Tempelkan konfigurasi di bawah ini:

Tentukan host {
Gunakan generik-host, linux-snmp, ssh
contact_groups admin
host_name host-one
alamat 192.168.1.121
_snmpcommunity mypass # snmp Lewati Config di snmpd.conf
    }

Simpan dan keluar.

Edit konfigurasi SNMP di server Shinken:

vim /etc/shinken/resource.d/snmp.cfg

Ubah 'publik' menjadi 'mypass' - harus sama dengan sandi yang Anda gunakan di file konfigurasi snmpd di host-one klien.

$SNMPCOMMUNITYREAD$=mypass

Simpan dan keluar.

Sekarang reboot kedua server - server Shinken dan host Linux yang dipantau:

boot ulang

Host Linux baru telah berhasil ditambahkan ke server Shinken.

Langkah 5 - Akses Shinken Webui2

Kunjungi webui2 Shinken pada port 7677 (ganti IP di URL dengan IP Anda):

http://192.168.1.120:7767

Masuk dengan pengguna admin dan kata sandi Anda (yang telah Anda atur di file konfigurasi admin.cfg).

Dasbor Shinken di Webui2.

2 server kami dipantau dengan Shinken.

Daftar semua layanan yang dipantau dengan linux-snmp.

Status semua host dan layanan.

Langkah 6 - Masalah Umum dengan Shinken

- Masalah dengan server NTP

Saat Anda mendapatkan kesalahan ini dengan NTP.

TimeSync - CRITICAL ( NTP CRITICAL:Tidak ada tanggapan dari server NTP)
TimeSync - CRITICAL ( NTP CRITICAL:Offset unknown )

Untuk mengatasi masalah ini, instal ntp di semua host Linux.

sudo apt-get install ntp ntpdate

Edit konfigurasi ntp:

vim /etc/ntp.conf

Komentari semua kumpulan dan ganti dengan:

#pool 0.ubuntu.pool.ntp.org iburst
#pool 1.ubuntu.pool.ntp.org iburst
#pool 2.ubuntu.pool.ntp.org iburst
#pool 3.ubuntu.pool.ntp.org iburst

pool 0.id.pool.ntp.org
pool 1.asia.pool.ntp.org
pool 0.asia.pool.ntp.org

Selanjutnya, tambahkan baris baru di dalam batas:

# Pengguna lokal dapat menginterogasi server ntp lebih dekat.
membatasi 127.0.0.1
membatasi 192.168.1.120 #alamat IP server shinken
membatasi ::1

CATATAN :192.168.1.120 adalah alamat IP server Shinken.

Simpan dan keluar.

Mulai ntp dan periksa dasbor Shinken:

ntpd

- Masalah check_netint.pl Tidak Ditemukan

Unduh sumber dari repositori github ke direktori lib shinken:

cd /var/lib/shinken/libexec/
wget https://raw.githubusercontent.com/Sysnove/shinken-plugins/master/check_netint.pl
chmod +x check_netint.pl
chown shinken:shinken check_netint.pl

- Masalah dengan Penggunaan Jaringan

Ada pesan kesalahan:

ERROR :Antarmuka tidak dikenal eth\d+

Periksa antarmuka jaringan Anda dan edit template linux-snmp.

Di server Ubuntu saya, antarmuka jaringannya adalah 'enp0s8', bukan eth0, jadi saya mendapatkan kesalahan ini.

Edit paket template linux-snmp dengan vim:

vim /etc/shinken/packs/linux-snmp/templates.cfg

Tambahkan antarmuka jaringan ke baris 24:

_NET_IFACES         eth\d+|em\d+|enp0s8

Simpan dan keluar.

Referensi

  • http://shinken.readthedocs.io/en/latest/
  • http://www.roblayton.com/search/label/monitoring


Ubuntu
  1. Cara Menginstal HTTP Git Server Dengan Nginx di Ubuntu 16.04

  2. Cara Menginstal HTTP Git Server dengan Nginx di Ubuntu 20.04

  3. Instal phpMyAdmin di Ubuntu 20.04 dengan Nginx

  1. Cara Menginstal Server FTP Di Ubuntu dengan vsftpd

  2. Instal server SSH Ubuntu 22.04

  3. Cara Instal Jenkins Automation Server dengan Apache di Ubuntu 16.04

  1. Cara Instal Caddy Web Server dengan PHP-FPM di Ubuntu 16.04

  2. Cara Menginstal Pemantauan Server Nagios di Ubuntu 16.04

  3. Pemantauan Server dengan OpenNMS di Ubuntu 16.04