Nagios - Pengaya / Plugin

Plugin membantu untuk memantau database, sistem operasi, aplikasi, peralatan jaringan, protokol dengan Nagios. Plugin adalah executable atau skrip yang dikompilasi (Perl atau non-Perl) yang memperluas fungsionalitas Nagios untuk memantau server dan host. Nagios akan menjalankan Plugin untuk memeriksa status layanan atau host. Nagios dapat dikompilasi dengan dukungan interpreter Perl tertanam untuk menjalankan plugin Perl. Tanpa itu, Nagios mengeksekusi plugin Perl dan non-Perl dengan forking dan mengeksekusi plugin sebagai perintah eksternal.

Jenis Plugin Nagios

Nagios memiliki plugin berikut yang tersedia di dalamnya -

Official Nagios Plugins- Ada 50 Plugin Nagios resmi. Plugin Nagios resmi dikembangkan dan dikelola oleh Tim Plugin Nagios resmi.

Community Plugins - Ada lebih dari 3.000 plugin Nagios pihak ketiga yang telah dikembangkan oleh ratusan anggota komunitas Nagios.

Custom Plugins- Anda juga dapat menulis Plugin Kustom Anda sendiri. Ada pedoman tertentu yang harus diikuti untuk menulis Plugin Kustom.

Panduan Penulisan Plugin Nagios Kustom

Saat menulis plugin khusus di Nagios, Anda harus mengikuti panduan yang diberikan di bawah ini -

  • Plugin harus menyediakan opsi baris perintah "-V" (verifikasi perubahan konfigurasi)
  • Cetak hanya satu baris teks
  • Cetak diagnostik dan hanya sebagian dari pesan bantuan
  • Plugin jaringan menggunakan DEFAULT_SOCKET_TIMEOUT untuk waktu tunggu
  • "-v", atau "--verbose“ terkait dengan tingkat verbositas
  • "-t" atau "--timeout" (batas waktu plugin);
  • "-w" atau "--warning" (ambang peringatan);
  • "-c" atau "--critical" (ambang kritis);
  • "-H" atau "--hostname" (nama host yang akan diperiksa)

Beberapa plugin Nagios berjalan dan melakukan pemeriksaan pada saat yang bersamaan, agar semuanya berjalan dengan lancar bersama-sama, plugin Nagios mengikuti kode status. Tabel yang diberikan di bawah ini memberi tahu status kode keluar dan deskripsinya -

Kode Keluar Status Deskripsi
0 baik Bekerja dengan baik
1 PERINGATAN Bekerja dengan baik, tetapi membutuhkan perhatian
2 KRITIS Tidak bekerja dengan benar
3 TIDAK DIKETAHUI Ketika plugin tidak dapat menentukan status host / layanan

Plugin Nagios menggunakan opsi untuk konfigurasinya. Berikut ini adalah beberapa parameter penting yang diterima oleh plugin Nagios -

Sr Tidak Opsi & Deskripsi
1

-h, --help

Ini memberikan bantuan

2

-V, --version

Ini mencetak versi plugin yang tepat

3

-v, --verbose

Ini membuat plugin memberikan informasi yang lebih detail tentang apa yang dilakukannya

4

-t, --timeout

Ini memberikan batas waktu (dalam detik); setelah itu, plugin akan melaporkan status KRITIS

5

-w, --warning

Ini memberikan batasan khusus plugin untuk status PERINGATAN

6

-c, --critical

Ini memberikan batas khusus plugin untuk status KRITIS

7

-H, --hostname

Ini memberikan nama host, alamat IP, atau soket Unix untuk berkomunikasi

8

-4, --use-ipv4

Ini memungkinkan Anda menggunakan IPv4 untuk konektivitas jaringan

9

-6, --use-ipv6

Ini memungkinkan Anda menggunakan IPv6 untuk konektivitas jaringan

10

-p, --port

Ini digunakan untuk menyambung ke port TCP atau UDP

11

-s, -- send

Ini memberikan string yang akan dikirim ke server

12

-e, --expect

Ini memberikan string yang harus dikirim kembali dari server

13

-q, --quit

Ini memberikan string untuk dikirim ke server untuk menutup koneksi

Paket plugin Nagios memiliki banyak pemeriksaan yang tersedia untuk host dan layanan untuk memantau infrastruktur. Mari kita coba plugin Nagios untuk melakukan beberapa pemeriksaan.

SMTP adalah protokol yang digunakan untuk mengirim email. Plugin standar Nagios memiliki perintah untuk melakukan pemeriksaan SMTP. Definisi perintah untuk SMTP -

define command {
   command_name check_smtp
   command_line $USER2$/check_smtp -H $HOSTADDRESS$
}

Mari kita gunakan plugin Nagios untuk memantau MySQL. Nagios menawarkan 2 plugin untuk memantau MySQL. Plugin pertama memeriksa apakah koneksi mysql berfungsi atau tidak, dan plugin kedua digunakan untuk menghitung waktu yang dibutuhkan untuk menjalankan kueri SQL.

Definisi perintah untuk keduanya adalah sebagai berikut -

define command {
   command_name check_mysql
   command_line $USER1$/check_mysql –H $HOSTADDRESS$ -u $ARG1$ -p $ARG2$ -d
   $ARG3$ -S –w 10 –c 30
}

define command {
   command_name check_mysql_query
   command_line $USER1$/check_mysql_query –H $HOSTADDRESS$ -u $ARG1$ -p $ARG2$ -d
   $ARG3$ -q $ARG4$ –w $ARG5$ -c $ARG6$
}

Note - Nama pengguna, kata sandi, dan nama database diperlukan sebagai argumen di kedua perintah.

Nagios menawarkan plugin untuk memeriksa ruang disk yang terpasang di semua partisi. Definisi perintahnya adalah sebagai berikut

define command {
   command_name check_partition
   command_line $USER1$/check_disk –p $ARG1$ –w $ARG2$ -c $ARG3$
}

Mayoritas pemeriksaan dapat dilakukan melalui plugin Nagios standar. Tetapi ada aplikasi yang membutuhkan pemeriksaan khusus untuk memantaunya, dalam hal ini Anda dapat menggunakan plugin Nagios pihak ketiga yang akan memberikan pemeriksaan yang lebih canggih pada aplikasi tersebut. Penting untuk mengetahui tentang masalah keamanan dan perizinan saat Anda menggunakan plugin pihak ketiga dari pertukaran Nagios atau mengunduh plugin dari situs web lain.