GNU/Linux >> Belajar Linux >  >> Cent OS

Pantau mesin jarak jauh dengan Icinga di CentOS 7

Langkah-langkah dalam posting ini tidak lagi berfungsi dan produk sudah disusutkan. Kunjungi Cara Memantau Mesin Linux Jarak Jauh dengan Icinga 2 untuk dokumentasi terbaru.

Setelah Anda menginstal Icinga, Anda dapat memantau sistem melalui antarmuka web; secara default terbatas untuk memantau mesin lokal tempat Icinga diinstal. Jika Anda ingin memantau kotak Linux jarak jauh atau kotak Windows, Anda harus memiliki plugin Nagios dan add-on NRPE yang diinstal pada kotak jarak jauh. Setelah menginstal plugin dan add-on, Anda perlu mengonfigurasi server Icinga untuk mengumpulkan informasi dari mesin jarak jauh dan menampilkannya di antarmuka web.

Jika Anda belum menginstal Icinga; kunjungi posting Menginstal Icinga di Centos 7. Memantau sistem Linux Jarak Jauh mencakup 6 Langkah

Host Jarak Jauh Icinga:

  1. Tambahkan Akun Pengguna
  2. Unduh &Instal Plugin Nagios
  3. Instal Pengaya NRPE
  4. Konfigurasikan Pengaya NRPE

Host Server Icinga:

  1. Konfigurasi Server Icinga
  2. Memantau mesin jarak jauh.

Host Jarak Jauh Icinga:

Instal paket yang diperlukan.

yum install gcc cpp glibc-devel glibc-headers kernel-headers libgomp libmpc mpfr make openssl* xinetd

Tambahkan akun Pengguna:

Sebelum melanjutkan instalasi, buat pengguna baru dengan nama “icinga” dan berikan kata sandi.

useradd icinga

Setel kata sandi.

passwd icinga

Unduh dan Instal Plugin Nagios:

Download plugin Nagios pada remote host menggunakan perintah berikut ( Untuk versi terbaru Kunjungi Website Nagios )

cd /tmp
wget http://nagios-plugins.org/download/nagios-plugins-2.0.3.tar.gz

Ekstrak tarball plugin Nagios.

tar -zxvf /tmp/nagios-plugins-2.0.3.tar.gz
cd /tmp/nagios-plugins-2.0.3

Kompilasi dan instal plugin.

./configure --prefix=/usr/local/icinga --with-cgiurl=/icinga/cgi-bin --with-nagios-user=icinga --with-nagios-group=icinga
make
make install

Ubah izin direktori plugin nagios pada host jarak jauh.

chown icinga:icinga /usr/local/icinga/
chown -R icinga:icinga /usr/local/icinga/libexec/

Unduh dan pasang Pengaya NRPE:

Kunjungi halaman unduh Nagios dan unduh Pengaya NRPE.

cd /tmp
wget http://downloads.sourceforge.net/project/nagios/nrpe-2.x/nrpe-2.15/nrpe-2.15.tar.gz

Setelah diunduh, Ekstrak bola tar.

tar -zxvf /tmp/nrpe-2.15.tar.gz
cd /tmp/nrpe-2.15

Kompilasi.

./configure --with-nagios-user=icinga --with-nagios-group=icinga --with-nrpe-group=icinga --with-nrpe-user=icinga --prefix=/usr/local/icinga
make all
make install-plugin
make install-daemon
make install-daemon-config
make install-xinetd

Konfigurasikan Pengaya NRPE:

NRPE adalah bagian dari daemon xinetd, ubah file konfigurasi NRPE untuk menerima koneksi dari server Nagios, Edit file /etc/xinetd.d/nrpe.

vi /etc/xinetd.d/nrpe

Tambahkan alamat ip server Nagios seperti di bawah ini.

only_from = 127.0.0.1 192.168.12.151

Tambahkan port NRPE di akhir file /etc/services.

nrpe 5666/tcp # NRPE

Mulai ulang layanan Xinetd.d.

systemctl restart xinetd.service

Konfirmasi bahwa Mendengarkan NRPE.

netstat -at | grep 5666
tcp6       0      0 :::5666                 :::*                    LISTEN      26780/xinetd

Konfirmasikan fungsi NRPE.

/usr/local/nagios/libexec/check_nrpe -H 127.0.0.1
NRPE v2.15

Ubah file NRPE Config:

Ubah /usr/local/icinga/etc/nrpe.cfg pada host jarak jauh, berisi argumen perintah untuk memeriksa layanan pada host jarak jauh. File nrpe.cfg berisi perintah dasar untuk memeriksa layanan jarak jauh, di bawah ini adalah baris perintah untuk memeriksa beban cpu dan proses yang berjalan. Check_load dan check_total_procs harus dimasukkan pada file template di host server untuk mengaktifkan pemantauan.

command[check_load]=/usr/local/nagios/libexec/check_load -w 15,10,5 -c 30,25,20
command[check_total_procs]=/usr/local/nagios/libexec/check_procs -w 150 -c 200

Pada perintah di atas -w adalah singkatan dari warning sedangkan -c adalah singkatan dari critical alert. Misalnya jika Anda menjalankan perintah kedua di terminal, itu akan memeriksa proses yang sedang berjalan; itu akan memperingatkan ketika proses lebih dari 150 atau akan melaporkan kritis ketika proses lebih dari 200 dan pada saat yang sama akan mengatakan OK jika proses di bawah 150.

/usr/local/icinga/libexec/check_procs -w 150 -c 200
PROCS OK: 17 processes | procs=17;150;200;0;

Ubah peringatan ke 15 dan kritis ke 150 untuk tujuan pengujian, karena proses yang berjalan di server sangat sedikit. Sekarang Anda dapat melihat pesan peringatan, sesuai dengan kebutuhan Anda, Anda dapat memodifikasinya.

/usr/local/icinga/libexec/check_procs -w 15 -c 200
PROCS WARNING: 17 processes | procs=17;15;200;0;

Host Server Icinga:

Di server Icinga kita harus menginstal add-on NRPE dan template host jarak jauh.

Instal Pengaya NRPE:

Kunjungi halaman unduh Nagios dan unduh Pengaya NRPE.

cd /tmp
wget http://downloads.sourceforge.net/project/nagios/nrpe-2.x/nrpe-2.15/nrpe-2.15.tar.gz

Setelah diunduh, Ekstrak bola tar.

tar -zxvf /tmp/nrpe-2.15.tar.gz
cd /tmp/nrpe-2.15

Kompilasi.

./configure --with-nagios-user=icinga --with-nagios-group=icinga --with-nrpe-group=icinga --with-nrpe-user=icinga --prefix=/usr/local/icinga
make all
make install-plugin

Konfigurasi Server Nagios:

Sekarang saatnya mengkonfigurasi server Icinga untuk memantau klien jarak jauh, Anda harus membuat definisi perintah di salah satu file konfigurasi objek Icinga Anda untuk menggunakan plugin check_nrpe. Edit file command.cfg.

vi /usr/local/icinga/etc/objects/commands.cfg

Tambahkan definisi perintah berikut ke file.

# .check_nrpe. command definition
define command{
command_name check_nrpe
command_line $USER1$/check_nrpe -H $HOSTADDRESS$ -t 30 -c $ARG1$
}

Buat file konfigurasi baru (/usr/local/icinga/etc/objects/remote.cfg) untuk menentukan definisi host dan layanan. Anda dapat menggunakan template berikut, modifikasi sesuai kebutuhan Anda. Berikut ini dikonfigurasi untuk menampilkan Beban CPU, Ruang Disk, Pengguna Saat Ini. dll.,

define host{
use linux-server
host_name remote.itzgeek.com
alias Client 1
address 192.168.12.102
}
define hostgroup{
hostgroup_name Linux Client
alias Linux Client 1
members remote.itzgeek.com
}
define service{
use local-service
host_name remote.itzgeek.com
service_description Root Partition
check_command check_nrpe!check_hda1
}
define service{
use local-service
host_name remote.itzgeek.com
service_description Current Users
check_command check_nrpe!check_users
}
define service{
use local-service
host_name remote.itzgeek.com
service_description Total Processes
check_command check_nrpe!check_total_procs
}
define service{
use local-service
host_name remote.itzgeek.com
service_description Current Load
check_command check_nrpe!check_load
}

Tambahkan template baru pada file konfigurasi icinga.cfg, sehingga akan membaca entri baru.

vi /usr/local/icinga/etc/icinga.cfg

Tambahkan baris di bawah ini.

# Definitions for monitoring the Remote (Linux) host
cfg_file=/usr/local/icinga/etc/objects/remote.cfg

Mulai ulang server icinga.

/etc/init.d/icinga restart

Pantau mesin jarak jauh:

Sekarang login ke antarmuka web dan mulai melakukan pemantauan. Tangkapan layar berikut menunjukkan server Linux jarak jauh dengan layanan default yang tersedia.

Itu saja. Sekarang Anda dapat dengan mudah memantau mesin jarak jauh dengan Icinga.


Cent OS
  1. Instal Nginx dengan ngx_pagespeed di CentOS 7

  2. Cara Memantau Sistem dengan Sysstat di Centos

  3. Instal Oniguruma di mesin PPC64LE dengan CentOS

  1. Pemantauan server dengan Icinga 2 dan Icingaweb 2 di CentOS 7

  2. Cara Menginstal Icinga 2 di CentOS 8 / RHEL 8

  3. Cara memantau penggunaan sumber daya server Anda dengan Munin di CentOS 6

  1. Kelola Aliran CentOS dengan Foreman

  2. Pantau dan Kelola layanan Anda dengan Monit di CentOS 6 / RHEL 6

  3. Login Jarak Jauh dengan GDM dan VNC di CentOS 7 / RHEL 7 | Konfigurasikan VNC di XINETD dengan XDMCP CentOS 7 / RHEL 7