GNU/Linux >> Belajar Linux >  >> Ubuntu

Cara Menginstal Pemantauan Server Nagios di Ubuntu 16.04

Nagios adalah perangkat lunak open source untuk sistem dan pemantauan jaringan. Nagios dapat memantau aktivitas host dan layanannya, dan memberikan peringatan/peringatan jika terjadi sesuatu yang buruk pada server. Nagios dapat berjalan di sistem operasi Linux. Saat ini, saya menggunakan Ubuntu 16.04 untuk instalasi.

Prasyarat

  • 2 Ubuntu 16.04 - server 64bit
    • 1 - Host Nagios dengan IP:192.168.1.9
    • 2 - Klien Ubuntu dengan IP:192.168.1.10
  • Akses root/Sudo

Apa yang akan kita lakukan dalam tutorial ini:

  1. Perangkat lunak dependensi paket seperti - LAMP dll.
  2. Konfigurasi pengguna dan grup.
  3. Menginstal Nagios.
  4. Mengonfigurasi Apache.
  5. Menguji Server Nagios.
  6. Menambahkan Host ke Monitor.

Memasang prasyarat

Nagios memerlukan compiler gcc dan build-essential untuk kompilasi, LAMP (Apache, PHP, MySQL) untuk antarmuka web Nagios dan Sendmail untuk mengirim peringatan dari server. Untuk menginstal semua paket tersebut, jalankan perintah ini (hanya 1 baris):

sudo apt-get install wget build-essential apache2 php apache2-mod-php7.0 php-gd libgd-dev sendmail unzip

Konfigurasi pengguna dan grup

Untuk menjalankan Nagios, Anda harus membuat pengguna baru untuk Nagios. Kami akan memberi nama pengguna "nagios" dan sebagai tambahan buat grup bernama "nagcmd" . Kami menambahkan pengguna baru ke grup seperti yang ditunjukkan di bawah ini:

useradd nagios
groupadd nagcmd
usermod -a -G nagcmd nagios
usermod -a -G nagios,nagcmd www-data

Menginstal Nagios

Langkah 1 - Unduh dan ekstrak inti Nagios

cd ~
wget https://assets.nagios.com/downloads/nagioscore/releases/nagios-4.2.0.tar.gz
tar -xzf nagios*.tar.gz
cd nagios-4.2.0

Langkah 2 - Kompilasi Nagios

Sebelum Anda membangun Nagios, Anda harus mengonfigurasinya dengan pengguna dan grup yang telah Anda buat sebelumnya.

./configure --with-nagios-group=nagios --with-command-group=nagcmd

Untuk informasi lebih lanjut, silakan gunakan:./configure --help .

Sekarang untuk menginstal Nagios:

make all
sudo make install
sudo make install-commandmode
sudo make install-init
sudo make install-config
/usr/bin/install -c -m 644 sample-config/httpd.conf /etc/apache2/sites-available/nagios.conf

Dan salin direktori evenhandler ke direktori nagios:

cp -R contrib/eventhandlers/ /usr/local/nagios/libexec/
chown -R nagios:nagios /usr/local/nagios/libexec/eventhandlers

Langkah 3 - Instal Plugin Nagios

Unduh dan ekstrak plugin Nagios:

cd ~
wget https://nagios-plugins.org/download/nagios-plugins-2.1.2.tar.gz
tar -xzf nagios-plugins*.tar.gz
cd nagios-plugin-2.1.2/

Instal plugin Nagios dengan perintah di bawah ini:

./configure --with-nagios-user=nagios --with-nagios-group=nagios --with-openssl
make
make install

Langkah 4 - Konfigurasikan Nagios

Setelah fase instalasi selesai, Anda dapat menemukan konfigurasi default Nagios di /usr/local/nagios/.

Kami akan mengonfigurasi kontak Nagios dan Nagios.

Edit konfigurasi nagios default dengan vim:

vim /usr/local/nagios/etc/nagios.cfg

baris tanda komentar 51 untuk konfigurasi monitor host.

cfg_dir=/usr/local/nagios/etc/servers

Simpan dan keluar.

Tambahkan folder baru bernama server:

mkdir -p /usr/local/nagios/etc/servers

Kontak Nagios dapat dikonfigurasi dalam file contact.cfg. Untuk membukanya gunakan:

vim /usr/local/nagios/etc/objects/contacts.cfg

Kemudian ganti email default dengan email Anda sendiri.

Mengonfigurasi Apache

Langkah 1 - aktifkan modul Apache

sudo a2enmod rewrite
sudo a2enmod cgi

Anda dapat menggunakan perintah htpasswd untuk mengonfigurasi nagiosadmin pengguna untuk antarmuka web nagios

sudo htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin

dan ketik sandi Anda.

Langkah 2 - aktifkan virtualhost Nagios

sudo ln -s /etc/apache2/sites-available/nagios.conf /etc/apache2/sites-enabled/

Langkah 3 - Mulai Apache dan Nagios

service apache2 restart
service nagios start

Saat Nagios dimulai, Anda mungkin melihat kesalahan berikut:

Starting nagios (via systemctl): nagios.serviceFailed

Dan ini cara memperbaikinya:

cd /etc/init.d/
cp /etc/init.d/skeleton /etc/init.d/nagios

Sekarang edit file Nagios:

vim /etc/init.d/nagios

... dan tambahkan kode berikut:

DESC="Nagios"
NAME=nagios
DAEMON=/usr/local/nagios/bin/$NAME
DAEMON_ARGS="-d /usr/local/nagios/etc/nagios.cfg"
PIDFILE=/usr/local/nagios/var/$NAME.lock

Jadikan itu dapat dieksekusi dan mulai Nagios:

chmod +x /etc/init.d/nagios
service apache2 restart
servuce nagios start

Menguji Server Nagios

Silakan buka browser Anda dan akses ip server Nagios, dalam kasus saya: http://192.168.1.9/nagios .

Masuk Nagios dengan apache htpasswd.

Dasbor Admin Nagios

Menambahkan Host ke Monitor

Dalam tutorial ini, saya akan menambahkan host Ubuntu untuk memantau ke server Nagios yang telah kita buat di atas.

Nagios Server IP : 192.168.1.9
Ubuntu Host IP : 192.168.1.10

Langkah 1 - Hubungkan ke host ubuntu

ssh [email protected]

Langkah 2 - Instal Layanan NRPE

sudo apt-get install nagios-nrpe-server nagios-plugins

Langkah 3 - Konfigurasi NRPE

Setelah instalasi selesai, edit file nrpe /etc/nagios/nrpe.cfg:

vim /etc/nagios/nrpe.cfg

... dan tambahkan Nagios Server IP 192.168.1.9 ke server_address.

server_address=192.168.1.9

Langkah 4 - Mulai ulang NRPE

service nagios-nrpe-server restart

Langkah 5 - Tambahkan Host Ubuntu ke Server Nagios

Sambungkan ke server Nagios:

ssh [email protected]

Kemudian buat file baru untuk konfigurasi host di /usr/local/nagios/etc/servers/.

vim /usr/local/nagios/etc/servers/ubuntu_host.cfg

Tambahkan baris berikut:

# Ubuntu Host configuration file

define host {
        use                          linux-server
        host_name                    ubuntu_host
        alias                        Ubuntu Host
        address                      192.168.1.10
        register                     1
}

define service {
      host_name                       ubuntu_host
      service_description             PING
      check_command                   check_ping!100.0,20%!500.0,60%
      max_check_attempts              2
      check_interval                  2
      retry_interval                  2
      check_period                    24x7
      check_freshness                 1
      contact_groups                  admins
      notification_interval           2
      notification_period             24x7
      notifications_enabled           1
      register                        1
}

define service {
      host_name                       ubuntu_host
      service_description             Check Users
      check_command           check_local_users!20!50
      max_check_attempts              2
      check_interval                  2
      retry_interval                  2
      check_period                    24x7
      check_freshness                 1
      contact_groups                  admins
      notification_interval           2
      notification_period             24x7
      notifications_enabled           1
      register                        1
}

define service {
      host_name                       ubuntu_host
      service_description             Local Disk
      check_command                   check_local_disk!20%!10%!/
      max_check_attempts              2
      check_interval                  2
      retry_interval                  2
      check_period                    24x7
      check_freshness                 1
      contact_groups                  admins
      notification_interval           2
      notification_period             24x7
      notifications_enabled           1
      register                        1
}

define service {
      host_name                       ubuntu_host
      service_description             Check SSH
      check_command                   check_ssh
      max_check_attempts              2
      check_interval                  2
      retry_interval                  2
      check_period                    24x7
      check_freshness                 1
      contact_groups                  admins
      notification_interval           2
      notification_period             24x7
      notifications_enabled           1
      register                        1
}

define service {
      host_name                       ubuntu_host
      service_description             Total Process
      check_command                   check_local_procs!250!400!RSZDT
      max_check_attempts              2
      check_interval                  2
      retry_interval                  2
      check_period                    24x7
      check_freshness                 1
      contact_groups                  admins
      notification_interval           2
      notification_period             24x7
      notifications_enabled           1
      register                        1
}

Anda dapat menemukan banyak check_command di file /usr/local/nagios/etc/objects/commands.cfg. Lihat di sana jika Anda ingin menambahkan lebih banyak layanan seperti DHCP, POP, dll.

Dan sekarang periksa konfigurasinya:

/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg

... untuk melihat apakah konfigurasi sudah benar.

Langkah 6 - Mulai ulang semua layanan

Di Host Ubuntu, mulai Layanan NRPE:

service nagios-nrpe-server restart

... dan di server Nagios, jalankan Apache dan Nagios:

service apache2 restart
service nagios restart

Langkah 7 - Menguji Host Ubuntu

Buka server Nagios dari browser dan lihat ubuntu_host sedang dipantau.

Host Ubuntu tersedia di host yang dipantau.

Semua layanan dipantau tanpa kesalahan.

Kesimpulan

Nagios adalah aplikasi open source untuk memonitor sebuah sistem. Nagios telah banyak digunakan karena kemudahan konfigurasi. Nagios di support oleh berbagai plugin, bahkan anda bisa membuat plugin sendiri. Lihat di sini untuk informasi lebih lanjut.


Ubuntu
  1. Cara Menginstal MySQL di Ubuntu 18.04

  2. Cara Instal Zimbra 8.6 di Server Ubuntu 14.04

  3. Cara Menginstal Nagios di Ubuntu 13.04

  1. Cara Memasang Server Minecraft di Ubuntu 18.04

  2. Cara Menginstal Nginx di Ubuntu 20.04

  3. Cara Menginstal MariaDB di Ubuntu 20.04

  1. Cara Menginstal Nagios di Ubuntu 20.04

  2. Cara Menginstal Perangkat Lunak Pemantauan Nagios di Ubuntu 18.04 LTS

  3. Cara Menginstal Perangkat Lunak Pemantauan Nagios di Ubuntu 20.04 LTS