การติดตั้ง 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

Rating

Average: 1 (2 votes)