Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> การเขียนโปรแกรม Bash

การตรวจสอบโฮสต์ Linux ระยะไกลด้วย Nagios 3.0:คำแนะนำทีละขั้นตอน

การตรวจสอบโฮสต์ Linux ระยะไกลด้วย Nagios 3.0:คำแนะนำทีละขั้นตอน

ในโพสต์ก่อนหน้า คู่มือ Nagios 3.0 Jumpstart ฉันได้อธิบายภาพรวม การติดตั้ง และการกำหนดค่าของ Nagios 3.0 บนเซิร์ฟเวอร์ Red Hat ในสามบทต่อไปนี้ ฉันจะอธิบายวิธีตรวจสอบโฮสต์ Linux ระยะไกลและบริการต่างๆ ที่ทำงานบนโฮสต์ระยะไกล  นอกจากนี้ โปรดดูบทความ Nagios ทั้งหมดของเรา
04
I. ภาพรวม

ครั้งที่สอง 6 ขั้นตอนในการติดตั้งปลั๊กอิน Nagios และ NRPE บนโฮสต์ระยะไกล

  1. ดาวน์โหลดปลั๊กอิน Nagios และส่วนเสริม NRPE
  2. สร้างบัญชี nagios
  3. ติดตั้งปลั๊กอิน Nagios
  4. ติดตั้ง NRPE
  5. ตั้งค่า NRPE ให้ทำงานเป็น daemon
  6. แก้ไข /usr/local/nagios/etc/nrpe.cfg

III. 4 ขั้นตอนการกำหนดค่าบนเซิร์ฟเวอร์ตรวจสอบ Nagios เพื่อตรวจสอบโฮสต์ระยะไกล:

  1. ดาวน์โหลดโปรแกรมเสริม NRPE
  2. ติดตั้ง check_nrpe
  3. สร้างข้อกำหนดโฮสต์และบริการสำหรับโฮสต์ระยะไกล
  4. รีสตาร์ทบริการ nagios

ฉัน. ภาพรวม:

.

ต่อไปนี้สามขั้นตอนจะเกิดขึ้นในระดับที่สูงมากเมื่อ Nagios (ติดตั้งบนเซิร์ฟเวอร์ nagios) ตรวจสอบบริการ (เช่น การใช้พื้นที่ดิสก์) บนโฮสต์ Linux ระยะไกล
15

  1. Nagios จะดำเนินการคำสั่ง check_nrpe บนเซิร์ฟเวอร์ nagios และขอให้ตรวจสอบการใช้งานดิสก์บนโฮสต์ระยะไกลโดยใช้คำสั่ง check_disk
  2. check_nrpe บนเซิร์ฟเวอร์ nagios จะติดต่อกับ NRPE daemon บนโฮสต์ระยะไกล และขอให้ดำเนินการ check_disk บนโฮสต์ระยะไกล
  3. ผลลัพธ์ของคำสั่ง check_disk จะถูกส่งกลับโดย NRPE daemon ไปยัง check_nrpe บนเซิร์ฟเวอร์ nagios

20
โฟลว์ต่อไปนี้สรุปคำอธิบายข้างต้น:
37
เซิร์ฟเวอร์ Nagios (check_nrpe) —–> โฮสต์ระยะไกล (NRPE deamon) —–> check_disk

เซิร์ฟเวอร์ Nagios (check_nrpe) <—– โฮสต์ระยะไกล (NRPE deamon) <—– check_disk (ส่งคืนการใช้พื้นที่ดิสก์)

ครั้งที่สอง 7 ขั้นตอนในการติดตั้ง Nagios Plugins และ NRPE บนโฮสต์ระยะไกล

.

1. ดาวน์โหลดปลั๊กอิน Nagios และส่วนเสริม NRPE

ดาวน์โหลดไฟล์ต่อไปนี้จาก Nagios.org และย้ายไปที่ /home/downloads:

  • nagios-plugins-1.4.11.tar.gz
  • nrpe-2.12.tar.gz

2. สร้างบัญชี nagios

[remotehost]# useradd nagios
[remotehost]# passwd nagios

3. ติดตั้งปลั๊กอิน nagios

[remotehost]# cd /home/downloads
[remotehost]# tar xvfz nagios-plugins-1.4.11.tar.gz
[remotehost]# cd nagios-plugins-1.4.11
[remotehost]# export LDFLAGS=-ldl
[remotehost]# ./configure --with-nagios-user=nagios --with-nagios-group=nagios --enable-redhat-pthread-workaround
[remotehost]# make
[remotehost]# make install
[remotehost]# chown nagios.nagios /usr/local/nagios
[remotehost]# chown -R nagios.nagios /usr/local/nagios/libexec/

47
หมายเหตุ: บน Red Hat สำหรับฉัน คำสั่ง ./configure ค้างพร้อมกับข้อความ:“กำลังตรวจสอบปัญหา redhat spopen…” . เพิ่ม --enable-redhat-pthread-workaround ให้กับคำสั่ง ./configure เพื่อเป็นการหลีกเลี่ยงปัญหาข้างต้น

4. ติดตั้ง NRPE

[remotehost]# cd /home/downloads
[remotehost]# tar xvfz nrpe-2.12.tar.gz
[remotehost]# cd nrpe-2.12
[remotehost]# ./configure
[remotehost]# make all
[remotehost]# make install-plugin
[remotehost]# make install-daemon
[remotehost]# make install-daemon-config
[remotehost]# make install-xinetd

5. ตั้งค่า NRPE ให้ทำงานเป็น daemon (เช่น เป็นส่วนหนึ่งของ xinetd):

  • แก้ไข /etc/xinetd.d/nrpe เพื่อเพิ่มที่อยู่ IP ของเซิร์ฟเวอร์การตรวจสอบ Nagios ไปยังคำสั่ง only_from โปรดทราบว่าจะมีช่องว่างหลัง 127.0.0.1 และที่อยู่ IP ของเซิร์ฟเวอร์ตรวจสอบ nagios (ในตัวอย่างนี้ ที่อยู่ IP ของเซิร์ฟเวอร์ตรวจสอบ nagios คือ:192.168.1.2)
 only_from = 127.0.0.1 192.168.1.2
  • แก้ไข /etc/services และเพิ่มสิ่งต่อไปนี้ที่ท้ายไฟล์
 nrpe 5666/tcp # NRPE
  • เริ่มบริการ
 [remotehost]#service xinetd restart
  • ตรวจสอบว่า NRPE กำลังฟังอยู่หรือไม่
 [remotehost]# netstat -at | grep nrpe
 tcp 0 0 *:nrpe *:* LISTEN
  • ตรวจสอบเพื่อให้แน่ใจว่า NRPE ทำงานได้อย่างถูกต้อง
[remotehost]# /usr/local/nagios/libexec/check_nrpe -H localhost
NRPE v2.12

6. แก้ไข /usr/local/nagios/etc/nrpe.cfg

ไฟล์ nrpe.cfg ที่อยู่บนโฮสต์ระยะไกลประกอบด้วยคำสั่งที่จำเป็นในการตรวจสอบบริการบนโฮสต์ระยะไกล ตามค่าเริ่มต้น nrpe.cfg จะมาพร้อมกับคำสั่งตรวจสอบมาตรฐานสองสามคำสั่งเป็นตัวอย่าง check_users และ check_load จะแสดงด้านล่างเป็นตัวอย่าง
56

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

69
ในคำสั่งตรวจสอบทั้งหมด "-w" หมายถึง "คำเตือน" และ "-c" หมายถึง "Critical" สำหรับเช่น ในคำสั่ง check_disk ด้านล่าง หากพื้นที่ว่างในดิสก์เหลือน้อยกว่า 20% nagios จะส่งข้อความเตือน หากถึง 10% หรือน้อยกว่า Nagios จะส่งข้อความสำคัญ เปลี่ยนค่าของพารามิเตอร์ “-c” และ “-w” ด้านล่างขึ้นอยู่กับสภาพแวดล้อมของคุณ

command[check_disk]=/usr/local/nagios/libexec/check_disk -w 20% -c 10% -p /dev/hda1

79
หมายเหตุ: คุณสามารถดำเนินการคำสั่งใดๆ ที่แสดงใน nrpe.cfg บนบรรทัดคำสั่งบนโฮสต์ระยะไกล และดูผลลัพธ์ด้วยตัวคุณเอง สำหรับเช่น เมื่อฉันรันคำสั่ง check_disk บนบรรทัดคำสั่ง มันแสดงดังต่อไปนี้:
83

[remotehost]#/usr/local/nagios/libexec/check_disk -w 20% -c 10% -p /dev/hda1
DISK CRITICAL - free space: / 6420 MB (10% inode=98%);| /=55032MB;51792;58266;0;64741

97
ในตัวอย่างข้างต้น เนื่องจากพื้นที่ว่างบนดิสก์บน /dev/hda1 เพียง 10% จึงแสดงข้อความ CRITICAL ซึ่งจะถูกส่งกลับไปยังเซิร์ฟเวอร์ nagios

III. 4 ขั้นตอนการกำหนดค่าบนเซิร์ฟเวอร์ตรวจสอบ Nagios เพื่อตรวจสอบโฮสต์ระยะไกล:

.

1. ดาวน์โหลดโปรแกรมเสริม NRPE

ดาวน์โหลด nrpe-2.12.tar.gz จาก Nagios.org และย้ายไปที่ /home/downloads:

2. ติดตั้ง check_nrpe บนเซิร์ฟเวอร์การตรวจสอบ nagios

[nagios-server]# tar xvfz nrpe-2.12.tar.gz
[nagios-server]# cd nrpe-2.1.2
[nagios-server]# ./configure
[nagios-server]# make all
[nagios-server]# make install-plugin
./configure will give a configuration summary as shown below:
*** Configuration summary for nrpe 2.12 05-31-2008 ***:
General Options:
————————-
NRPE port: 5666
NRPE user: nagios
NRPE group: nagios
Nagios user: nagios
Nagios group: nagios

หมายเหตุ: ฉันได้รับข้อความ “กำลังตรวจสอบส่วนหัว SSL... กำหนดค่า:ข้อผิดพลาด:ไม่พบส่วนหัว SSL ” ข้อความแสดงข้อผิดพลาดขณะดำเนินการ ./configure ติดตั้ง openssl-devel ดังที่แสดงด้านล่างและเรียกใช้ ./configure อีกครั้งเพื่อแก้ไขปัญหา

[nagios-server]# rpm -ivh openssl-devel-0.9.7a-43.16.i386.rpm krb5-devel-1.3.4-47.i386.rpm zlib-devel-1.2.1.2-1.2.i386.rpm e2fsprogs-devel-1.35-12.5.
el4.i386.rpm
warning: openssl-devel-0.9.7a-43.16.i386.rpm: V3 DSA signature: NOKEY, key ID db42a60e
Preparing… ########################################### [100%]
1:e2fsprogs-devel ########################################### [ 25%]
2:krb5-devel ########################################### [ 50%]
3:zlib-devel ########################################### [ 75%]
4:openssl-devel ########################################### [100%]

ตรวจสอบว่าเซิร์ฟเวอร์ตรวจสอบ nagios สามารถสื่อสารกับโฮสต์ระยะไกลได้หรือไม่

[nagios-server]#/usr/local/nagios/libexec/check_nrpe -H 192.168.1.3
NRPE v2.12

102
หมายเหตุ: 192.168.1.3 ในที่อยู่ IP ของโฮสต์ระยะไกลที่ติดตั้งปลั๊กอิน NRPE และ nagios ตามที่อธิบายไว้ในส่วนที่ II ด้านบน

3. สร้างข้อกำหนดโฮสต์และบริการสำหรับโฮสต์ระยะไกล

สร้างไฟล์การกำหนดค่าใหม่ /usr/local/nagios/etc/objects/remotehost.cfg เพื่อกำหนดคำจำกัดความของโฮสต์และบริการสำหรับรีโมตโฮสต์นี้โดยเฉพาะ เป็นการดีที่จะนำ localhost.cfg และคัดลอกเป็น remotehost.cfg และเริ่มแก้ไขตามความต้องการของคุณ
113

ตัวอย่างคำจำกัดความของโฮสต์:

define host{
use linux-server
host_name remotehost
alias Remote Host
address 192.168.1.3
contact_groups admins
}

122
ตัวอย่างคำจำกัดความของบริการ:

define service{
use generic-service
service_description Root Partition
contact_groups admins
check_command check_nrpe!check_disk
}

หมายเหตุ:ในตัวอย่างข้างต้นทั้งหมด ให้แทนที่รีโมทโฮสต์ด้วยชื่อโฮสต์ที่เกี่ยวข้องของรีโมตโฮสต์ของคุณ

4. เริ่มบริการ nagios ใหม่

รีสตาร์ท nagios ตามที่แสดงด้านล่าง และเข้าสู่ระบบเว็บ nagios (http://nagios-server/nagios/) เพื่อตรวจสอบสถานะของเซิร์ฟเวอร์ลินุกซ์โฮสต์ระยะไกลที่เพิ่มไปยัง nagios เพื่อการตรวจสอบ

[nagios-server]# service nagios reload

หนังสือ Nagios ที่ดีที่สุด

การตรวจสอบโฮสต์ Linux ระยะไกลด้วย Nagios 3.0:คำแนะนำทีละขั้นตอน eBook Nagios Core 3 – ฉันใช้ Nagios มาหลายปีแล้ว และฉันสามารถนอนหลับได้อย่างสงบในเวลากลางคืนโดยรู้ว่า Nagios กำลังตรวจสอบระบบทั้งหมดของฉันและจะเตือนฉันเกี่ยวกับปัญหาที่อาจเกิดขึ้นก่อนที่จะกลายเป็นปัญหาร้ายแรง ฉันขอแนะนำอย่างยิ่งให้คุณอ่าน ebook ของ Nagios Core 3 เพื่อทำความเข้าใจโดยละเอียดเกี่ยวกับ Nagios เนื่องจาก Nagios เป็นซอฟต์แวร์ฟรี การใช้จ่ายเพียงไม่กี่ดอลลาร์กับหนังสือเล่มนี้จึงเป็นการลงทุนที่ดีที่สุด

บทความ Nagios ที่ยอดเยี่ยม

ต่อไปนี้เป็นบทความของ Nagios ที่ยอดเยี่ยมบางส่วน ที่คุณอาจพบว่ามีประโยชน์

  • วิธีการตรวจสอบสวิตช์เครือข่ายและพอร์ตโดยใช้ Nagios
  • วิธีการตรวจสอบเครื่อง Windows ระยะไกลโดยใช้ Nagios บน Linux
  • คู่มือ Nagios 3 Jumpstart สำหรับ Linux – ภาพรวม การติดตั้ง และการกำหนดค่า