การติดตั้ง nagios บน gentoo
การติดตั้ง nagios บน gentoo
# USE="radius nagios-dns nagios-ntp nagios-ping nagios-ssh" emerge -av nagios-plugins nagios
แฟ้ม config ของ nagios จะอยู่ที่ /etc/nagios/
plugin ของ nagios จะอยู่ที่ /usr/lib/nagios/plugins/ (ตัวแปร $USER$ ใน nagios.cfg)
แก้ไขแฟ้ม config (/etc/nagios/nagios.cfg)
ตัวแรก enable_flap_detection=1
จากการที่ทดสอบ ผมจะแก้เป็น 0 คือ
enable_flap_detection=0
เนื่องจาก เมื่อ service มีปัญหามันจะแจ้งเตือนทันที
ถ้า เป็น 1 มันจะมีสถานนะเป็น flap ซึ่งมันอาจจะไม่แจ้งเตือนเมื่อ service ล่ม
ตัวที่สอง cfg_file=/etc/nagios/objects/commands.cfg
คือแฟ้ม คำสั่งต่างๆที่ใช้ใน nagios
รูปแบบ
define command{
command_name ชื่อคำสั่ง
command_line คำสั่งที่ให้ทำ จะอยู่ในรูปแบบ shell
}
เช่น
define command{
command_name notify-service-by-email
command_line /usr/bin/wget --proxy=no -q -O /dev/null http://x.x.x.x/nagios_alert.php?SERVICEDESC=$SERVICEDESC$\&HOSTADDRESS=$HOSTADDRESS$\&SERVICESTATE=$SERVICESTATE$
}
เป็นการเรียกใช้ web เมื่อมีการเรียกใช้คำสั่ง notify-service-by-email
โดยมีการส่งพารามิเตอร์
SERVICEDESC คือ ชื่อ service ที่ตรวจสอบ
HOSTADDRESSคือ IP ของเครื่องที่ตรวจสอบ
SERVICESTATE คือ สถานะที่ตรวจสอบได้
ดูรายละเอียดได้ที่ http://x.x.x.x/nagios/docs/macrolist.html
command notify-service-by-email เป็นคำสั่งที่ใช้แจ้งเตือนผู้ดูแลระบบ เมื่อ service ล่ม
ตัวที่สาม cfg_file=/usr/src/nagios/etc/objects/localhost.cfg
อันนี้ comment แล้วสร้างใหม่เป็น
cfg_file=/usr/src/nagios/etc/objects/group.cfg
สร้าง group ขึ้นมาก่อน
define hostgroup{
hostgroup_name linux-servers ชื่อ group
alias Linux Servers ชื่อ group
members itzone,oas สมาชิกใน group
}
cfg_file=/usr/src/nagios/etc/objects/itzone.cfg
หมายถึงเอาเครื่อง server ที่จะตรวจเป็นชื่อแฟ้ม เพื่อที่จะได้ในการตรวจสอบ
รายละเอียด
define host{
use linux-server ชื่อของ template ที่ใช้
host_name itzone.x.x.x.x ชื่อเครื่อง
alias itzone ชื่อเครื่อง
address 192.x.x.x IP เครื่อง
}
ตัวที่สี่
cfg_file=/usr/src/nagios/etc/objects/contacts.cfg
ที่สำคัญคือ
define contact{
contact_name nagiosadmin
use generic-contact
alias Nagios Admin
email admin@localhost << mail ของผู้ดูแลระบบ }
ตัวที่ห้า
cfg_file=/usr/src/nagios/etc/objects/templates.cfg
ที่สำคัญคือ
define host{ }
เหมือนกับแบ่งกลุ่มหรือประเภทที่จะตรวจสอบ
เช่น กลุ่มของ linux,windows,switch หรือ print
เพราะอุปกรณ์แต่ละอย่างต้องค่าบางอย่างที่แตกต่างกันออกไป
เช่นเวลาในการตรวจสอบ บางอย่างต้องการตรวจสอบ 24 ชั่วโมง
บางต้องการตรวจสอบนเวลากลางวัน
ทดสอบแฟ้ม config ด้วยคำสั่ง
#nagios -v /etc/nagios/nagios.cfg
- Log in to post comments
- 44 views