Bagaimana Konfigurasi nagios Server untuk Pemantauan Apache Server

A+ A-

Pada artikel ini, kita akan mencakup tentang instalasi nagios 4, alat monitoring sumber yang sangat populer dan terbuka pada Centos 6.7. Kami akan mencakup beberapa langkah konfigurasi dasar yang mungkin berguna untuk memantau sejumlah sumber melalui antarmuka web. Di sini, kita juga akan memanfaatkan nagios jauh Plugin Pelaksana (NRPE) yang diinstal sebagai agen pada host remote untuk memantau sumber daya lokal Server / klien.

Nagios berguna untuk menjaga inventarisasi server Anda, dan memastikan layanan penting Anda dan berjalan. Menggunakan sistem pemantauan, nagios adalah alat penting untuk setiap lingkungan server produksi.

Prasyarat

Untuk mengkonfigurasi Nagios, kita harus memiliki hak istimewa root pada server Linux yang akan menjalankan nagios Idealnya.

Menginstal nagios 4

Membuat nagios Pengguna dan Grup: Kita harus membuat user dan group yang akan menjalankan proses nagios. Buat "nagios" pengguna dan kelompok "nagcmd", kemudian menambahkan pengguna ke grup dengan perintah ini

 # Useradd nagios
# Groupadd nagcmd
# Usermod -a -G nagcmd nagios 

Install Dependensi Build

Seperti kita sedang membangun nagios Inti dari sumber, kita harus menginstal perpustakaan pengembangan beberapa yang akan memungkinkan kita untuk menyelesaikan membangun. Sementara kami berada di itu, kami juga akan menginstal apache2-utils, yang akan digunakan untuk mengatur antarmuka web nagios.

Pertama, Perbarui Daftar Yum Paket Anda

 # Yum pembaruan 

Kemudian, Instal Paket Diperlukan

 # Yum install -y httpd php gcc glibc glibc-umum gd gd-devel membuat net-snmp perl-rrd xinetd openssl-devel paket perl-GD * ntp perl-RRD * 

Download nagios 4.1.1 Inti & Plugin

 # Wget http://prdownloads.sourceforge.net/sourceforge/nagios/nagios-4.1.1.tar.gz
# Wget https://www.nagios-plugins.org/download/nagios-plugins-2.1.1.tar.gz 

Instalasi Nagios Inti 4.1.1

Kita perlu untuk mengambil paket yang didownload dengan perintah tar sebagai berikut.

 # Tar -xvf nagios-4.1.1.tar.gz
# Cd nagios- * 

Sebelum membangun Nagios, kita harus mengkonfigurasinya. Jika Anda ingin mengkonfigurasinya untuk menggunakan postfix (yang dapat Anda install dengan apt-get), tambahkan -dengan-mail = / usr / sbin / sendmail untuk perintah berikut:

 # ./configure --with-Nagios-kelompok = nagios --with-perintah-kelompok = nagcmd

Output:

Pilihan umum:
-------------------------
Nagios executable: nagios
Nagios user / group: nagios, nagios
Perintah user / group: nagios, nagcmd
Broker acara: yes
Instal $ {prefix}: / usr / local / nagios
Instal $ {includedir}: / usr / local / nagios / include / nagios
Lock berkas: $ {prefix} /var/nagios.lock
Periksa direktori hasil: $ {prefix} / var / spool / checkresults
direktori init: /etc/init.d
Apache direktori conf.d: /etc/httpd/conf.d
Program mail: / usr / bin / mail
Host OS: nagios.test.com
Web Interface Pilihan:
------------------------
URL HTML: http: // localhost / nagios /
URL CGI: http: // localhost / nagios / cgi-bin /
Traceroute (digunakan oleh WAP): / usr / sbin / traceroute
Tinjau opsi di atas untuk akurasi. Jika mereka terlihat baik-baik saja,
Jenis 'membuat semua' untuk mengkompilasi program utama dan CGIS
*** Program Utama, CGIS dan HTML file diinstal ***
Sekarang mengkompilasi nagios dengan perintah ini:

Keluaran:

Anda dapat melanjutkan dengan menginstal nagios sebagai berikut (tipe 'make'without argumen untuk daftar semua kemungkinan opsi): 
 # Make install-init 

- Ini menginstal skrip init di /etc/rc.d/init.d

 # Make install-commandmode 

- Ini menginstal dan mengkonfigurasi hak akses pada direktori untuk memegang file perintah eksternal

 # Make install-init 

Untuk membuat pekerjaan nagios dari baris perintah kita perlu menginstal perintah-mode.

 # Make install-commandmode 

Selanjutnya, instal sampel nagios file, jalankan perintah berikut.

 # Make install-config

Output:
/ Usr / bin / install-c -m 775 -o nagios -g nagios -d / usr / local / nagios / etc
/ Usr / bin / install-c -m 775 -o nagios -g nagios -d / usr / local / nagios / etc / benda
/ Usr / bin / install-c -b -m 664 -o nagios -g nagios sampel-config / nagios.cfg /usr/local/nagios/etc/nagios.cfg
/ Usr / bin / install-c -b -m 664 -o nagios -g nagios sampel-config / cgi.cfg /usr/local/nagios/etc/cgi.cfg
/ Usr / bin / install-c -b -m 660 -o nagios -g nagios sampel-config / resource.cfg /usr/local/nagios/etc/resource.cfg
/ Usr / bin / install-c -b -m 664 -o nagios -g nagios sampel-config / template-objek / templates.cfg 
/usr/local/nagios/etc/objects/templates.cfg/usr/bin/install -c -b -m 664 -o nagios -g nagios sampel-config / template-objek / commands.cfg 
/usr/local/nagios/etc/objects/commands.cfg
/ Usr / bin / install-c -b -m 664 -o nagios -g nagios sampel-config / template-objek / contacts.cfg /usr/local/nagios/etc/objects/contacts.cfg
/ Usr / bin / install-c -b -m 664 -o nagios -g nagios sampel-config / template-objek / timeperiods.cfg /usr/local/nagios/etc/objects/timeperiods.cfg
/ Usr / bin / install-c -b -m 664 -o nagios -g nagios sampel-config / template-objek / localhost.cfg /usr/local/nagios/etc/objects/localhost.cfg
/ Usr / bin / install-c -b -m 664 -o nagios -g nagios sampel-config / template-objek / windows.cfg /usr/local/nagios/etc/objects/windows.cfg
/ Usr / bin / install-c -b -m 664 -o nagios -g nagios sampel-config / template-objek / printer.cfg /usr/local/nagios/etc/objects/printer.cfg
/ Usr / bin / install-c -b -m 664 -o nagios -g nagios sampel-config / template-objek / switch.cfg /usr/local/nagios/etc/objects/switch.cfg
*** File Config diinstal *** 

Menginstal nagios Plugin

Cari rilis terbaru dari Plugin nagios di sini: nagios Plugin Download. Salin alamat link untuk versi terbaru, dan salin alamat link sehingga Anda dapat men-download ke server nagios Anda.

Pada saat penulisan ini, versi terbaru adalah Nagios Plugin 2.1.1.

 # Cd / root / nagios
# Cd tar -xvf nagios-plugins-2.1.1.tar.gz
# ./configure --with-Nagios-user = nagios --with-nagios-kelompok = nagios --with-openssl = / usr / bin / openssl --enable-perl-modul --enable-libtap
# make
# Make install 

Instal NRPE

Menemukan kode sumber untuk rilis stabil terbaru dari NRPE di NRPE halaman download. Download versi terbaru untuk server nagios Anda.

Pada saat penulisan ini, rilis terbaru 2.15.

 # Mkdir -p / usr / local / src / NRPE
# Cd / usr / local / src / NRPE 

Download File dan Extract

 # Wget http://kent.dl.sourceforge.net/project/nagios/nrpe-2.x/nrpe-2.15/nrpe-2.15.tar.gz
# Tar xf NRPE-2.15.tar.gz
# Cd NRPE-2.15 

Karena masalah dengan folder perpustakaan OpenSSL, kita perlu menggunakan jalan lain dari / usr / lib:

 #. / Configure --with-ssl = / usr / bin / openssl --with-ssl-lib = / usr / lib / x86_64-linux-gnu 

Sekarang membuat dan make install

 # Membuat semua 

Selanjutnya, instal NRPE Plugin daemon, dan contoh file daemon config.

 # Make install-plugin
# Make install-daemon
# Make install-daemon-config 

Menginstal daemon NRPE bawah xinetd sebagai layanan.

 # Make install-xinetd 

Selanjutnya, buka / etc / layanan file, tambahkan entri berikut untuk daemon NRPE di bagian bawah file.

 # Vi / etc / services
NRPE 5666 / tcp NRPE 

Restart layanan xinetd.

 # Service xinetd Restart 

Verifikasi NRPE Daemon Lokal

Jalankan perintah berikut untuk memverifikasi daemon NRPE bekerja dengan benar di bawah xinetd.

 # Netstat -at | grep NRPE
tcp 0 0 *: NRPE *: * LISTEN 

Verifikasi daemon NRPE berfungsi dengan baik.

 # / Usr / local / nagios / libexec / check_nrpe -H localhost
Keluaran:
NRPE v2.15 

Sekarang nagios 4.1.1 diinstal, kita harus mengkonfigurasinya.

Konfigurasi nagios

Sekarang mari kita melakukan konfigurasi nagios awal. Anda hanya perlu melakukan bagian ini sekali, pada server nagios Anda.

Buka file konfigurasi nagios utama dalam editor teks favorit Anda. Kami akan menggunakan vi untuk mengedit file:

 # Vi /usr/local/nagios/etc/nagios.cfg 

Sekarang menemukan tanda komentar baris ini dengan menghapus # yang

 # Cfg_dir = / usr / local / nagios / etc / server 

Sekarang membuat direktori yang akan menyimpan file konfigurasi untuk setiap server yang Anda akan memantau:

 # Mkdir / usr / local / nagios / etc / server 

Konfigurasi Nagios Kontak

Buka nagios kontak konfigurasi dalam editor teks favorit Anda. Kami akan menggunakan vi untuk mengedit file

 # Vi /usr/local/nagios/etc/objects/contacts.cfg 

Cari direktif email, dan mengganti nilainya (bagian yang disorot) dengan alamat email Anda sendiri

 email nagios @ localhost; << ***** MENGUBAH INI KE ALAMAT EMAIL ANDA ****** 

Konfigurasi Command check_nrpe

Mari menambahkan perintah baru untuk konfigurasi nagios kami

 # Vi /usr/local/nagios/etc/objects/commands.cfg 

Tambahkan baris berikut ke akhir file

 mendefinisikan perintah {
              check_nrpe command_name
              command_line $ USER1 $ / check_nrpe -H $ HOSTADDRESS $ -c $ ARG1 $
              } 

Instal dan Konfigurasi Web Interface untuk nagios

Kami selesai dengan semua konfigurasi di bagian belakang, sekarang kita akan mengkonfigurasi Web Interface Untuk nagios dengan perintah berikut. Perintah di bawah ini akan Konfigurasi antarmuka Web untuk nagios dan pengguna web admin akan dibuat "nagiosadmin".

 # Make install-webconf 

Pada langkah ini, kita akan membuat sebuah password untuk "nagiosadmin". Setelah menjalankan perintah ini, berikan password dua kali dan tetap diingat karena password ini akan digunakan ketika Anda login di antarmuka Web nagios.

 # Htpasswd -s -c /usr/local/nagios/etc/htpasswd.users nagiosadmin
Kata sandi baru:************
Ketik ulang kata sandi baru: ************ 

Menambahkan password untuk pengguna nagiosadmin

Restart Apache untuk membuat pengaturan baru diterapkan.

 # Service httpd start 

Nagios sekarang berjalan, jadi mari kita coba dan masuk.

Mengakses Interface Web nagios

Buka web browser favorit Anda, dan pergi ke server http nagios Anda: // nagios_server_public_IP atau IP pribadi alamat / nagios.

Karena kami dikonfigurasi Apache untuk menggunakan htpasswd, Anda harus memasukkan login yang Anda buat sebelumnya. Kami menggunakan "nagiosadmin" sebagai username:

sandi nagios Admin

Setelah otentikasi, Anda akan melihat default halaman rumah nagios. Klik pada link Host, di bar navigasi kiri, untuk melihat yang menjadi tuan rumah nagios adalah pemantauan

halaman rumah Nagiso

Seperti yang Anda lihat, nagios adalah pemantauan hanya "localhost", atau sendiri.

localhost

Memantau / Menambahkan host baru dengan NRPE

Pada bagian ini, kami akan menunjukkan cara untuk menambahkan host baru untuk nagios, sehingga akan dipantau. Ulangi bagian ini untuk setiap server Anda ingin memantau.

Pada server yang ingin Anda pantau, memperbarui apt-get:

 # Yum pembaruan 

Sekarang instal nagios Plugins dan NRPE:

 # Yum install nagios-plugins nagios-NRPE-server 

Konfigurasi Diizinkan Host

Sekarang, mari kita memperbarui file konfigurasi NRPE. Buka di editor favorit anda (kami menggunakan vi)

 # Vi /etc/nagios/nrpe.cfg 

Menemukan allowed_hosts direktif, dan menambahkan alamat IP pribadi server nagios Anda ke daftar dipisahkan koma (pengganti di tempat contoh disorot)

 allowed_hosts = 127.0.0.1,10.132.224.168 

Simpan dan keluar. Ini mengkonfigurasi NRPE untuk menerima permintaan dari server nagios Anda, melalui IP pribadi atau alamat IP publik.

Untuk menambahkan host:

 # Cd / usr / local / nagios / etc
# Vi /usr/local/nagios/etc/hosts.cfg 
 mendefinisikan tuan {
            nama linux-box; Nama dari template ini
            menggunakan generik-tuan; Mewarisi nilai-nilai default 
            check_period 24x7 
            check_interval 5
            retry_interval 1
            max_check_attempts 10 
            check_command check-host-hidup
            notification_period 24x7
            notification_interval 30
            notification_options d, r 
            contact_groups admin
            mendaftar 0
           }
mendefinisikan tuan {
           menggunakan linux-box; Mewarisi nilai-nilai default dari template
           host_name Testbox; Nama kami memberikan ke server ini
           alias CentOS 6.7; Sebuah nama lagi untuk server
           alamat 192.168.1.84; alamat IP Remote host Linux
           } 

Untuk menambah layanan yang kami butuhkan untuk mengedit file services.cfg kita menambahkan CPU beban, total Proses, Pengguna sekarang, Akar Partisi, Partisi Depan, status Ping

 # Vi /usr/local/nagios/etc/services.cfg
mendefinisikan layanan {
              menggunakan generik-layanan
              host_name TestBox
              SERVICE_DESCRIPTION CPU Beban
              check_command check_nrpe! check_load
              }
mendefinisikan layanan { 
              menggunakan generik-layanan
              host_name Testbox
              SERVICE_DESCRIPTION Jumlah Proses
              check_command check_nrpe! check_total_procs
              }
mendefinisikan layanan {
              menggunakan generik-layanan
              host_name Testbox
              SERVICE_DESCRIPTION Pengguna sekarang
              check_command check_nrpe! check_users
              }
mendefinisikan layanan {
              menggunakan generik-layanan
              host_name Testbox
              SERVICE_DESCRIPTION Akar Partisi
              check_command check_nrpe! check_disk
              }
mendefinisikan layanan {
              menggunakan generik-layanan
              host_name Testbox
              SERVICE_DESCRIPTION Depan Partisi
              check_command check_nrpe! check_disk_home
}
mendefinisikan layanan {
              menggunakan generik-layanan
              host_name Testbox
              SERVICE_DESCRIPTION Ping Status
              check_command check_ping! 10.0,80%! 50.0,90%
              } 

Kami perlu untuk menambahkan file konfigurasi ini di nagios.cfg

 # Vi /usr/local/nagios/nagios.cfg

cfg_file = / usr / local / nagios / etc / hosts.cfg
cfg_file = / usr / local / nagios / etc / services.cfg 

Sekarang perintah NRPE harus definisi perlu dibuat dalam file commands.cfg.

 # Vi /usr/local/nagios/etc/objects/commands.cfg

mendefinisikan perintah {
check_nrpe command_name
command_line $ USER1 $ / check_nrpe -H $ HOSTADDRESS $ -c $ ARG1 $
} 

Akhirnya, memverifikasi file nagios konfigurasi untuk setiap kesalahan.

Verifikasi Nagios Konfigurasi File

Sekarang kita semua dilakukan dengan konfigurasi nagios dan waktu untuk memverifikasi dan untuk melakukannya jalankan perintah di bawah ini. Jika semuanya berjalan lancar maka akan muncul mirip dengan di bawah output.

 # / Usr / local / nagios / bin / nagios -v /usr/local/nagios/etc/nagios.cfg
Keluaran:
Nagios Inti 4.1.1
Copyright (c) Tim Pengembangan 2009-sekarang nagios Core dan Kontributor Komunitas
Copyright (c) 1999-2009 Ethan Galstad
Modifikasi terakhir: 2015/08/19
Lisensi: GPL
Website: https://www.nagios.org
Membaca data konfigurasi ...
Membaca file konfigurasi utama baik-baik saja ...
Baca objek config file baik-baik saja ...
Menjalankan pemeriksaan pra-penerbangan pada data konfigurasi ...
Memeriksa benda ...
Memeriksa 7 layanan.
Diperiksa 1 host.
Diperiksa 1 kelompok tuan rumah.
Diperiksa 0 kelompok layanan.
Diperiksa 1 kontak.
Diperiksa 1 grup kontak.
Memeriksa 7 perintah.
Diperiksa 5 periode waktu.
Diperiksa 0 eskalasi tuan rumah.
Diperiksa 0 eskalasi layanan.
Memeriksa jalur melingkar ...
Diperiksa 1 host
Diperiksa 0 dependensi layanan
Diperiksa 0 dependensi tuan rumah
Diperiksa 1 timeperiods
Memeriksa handler acara global ...
Memeriksa perintah prosesor obsesif kompulsif ...
Memeriksa pengaturan misc ...
Total Peringatan: 0
Total Kesalahan: 0
Hal terlihat baik-baik saja - Tidak ada masalah serius yang terdeteksi selama pemeriksaan pra-penerbangan 

Restart Server nagios

 nagios # layanan isi ulang
Menjalankan cek konfigurasi ...
Menghentikan nagios: dilakukan.
Mulai nagios: dilakukan. 

Memonitor Apache Web Server

Nagios dapat digunakan untuk memonitor web server Apache juga.

Persyaratan Pemantauan Apache

Memantau apakah server apache tersedia. Tugas ini sangat mudah sebagai nagios memiliki built-in perintah untuk ini kita perlu mengedit bawah berkas.

 # Vi /etc/nagios3/conf.d/services.cfg
mendefinisikan layanan {
              menggunakan generik-layanan
              host_name Webserver
              SERVICE_DESCRIPTION Periksa Apache Web Server
              check_http check_command
              } 

Setelah kami selesai, silakan cek konfigurasi nagios dan restart layanan ketika kita membuka antarmuka web dan klik pada layanan, kita dapat melihat layanan Apache sedang memantau. host dengan layanan

Kesimpulan

Sekarang Anda tahu tentang nagios dan fitur-fiturnya seperti pemantauan host dan beberapa layanan, Anda mungkin ingin menghabiskan beberapa waktu untuk mencari tahu layanan yang penting untuk Anda sehingga Anda dapat mulai pemantauan server ini. Anda juga mungkin ingin mengatur pemberitahuan sehingga, misalnya, Anda menerima email ketika pemanfaatan disk Anda mencapai peringatan atau ambang kritis atau website utama Anda sedang down, sehingga Anda dapat mengatasi situasi segera atau sebelum masalah bahkan terjadi.