Nagios - การกำหนดค่า

ในบทที่แล้วเราได้เห็นการติดตั้ง Nagios ในบทนี้ให้เราเข้าใจการกำหนดค่าโดยละเอียด

ไฟล์คอนฟิกูเรชันของ Nagios อยู่ใน / usr / local / nagios / etc ไฟล์เหล่านี้จะแสดงในภาพหน้าจอด้านล่าง -

ให้เราเข้าใจความสำคัญของแต่ละไฟล์ตอนนี้ -

nagios.cfg

นี่คือไฟล์กำหนดค่าหลักของแกน Nagios ไฟล์นี้มีตำแหน่งของไฟล์บันทึกของ Nagios, โฮสต์และช่วงเวลาการอัปเดตสถานะของบริการ, ไฟล์ล็อกและไฟล์ status.dat ผู้ใช้ Nagios และกลุ่มที่อินสแตนซ์กำลังทำงานอยู่ถูกกำหนดไว้ในไฟล์นี้ มีเส้นทางของไฟล์กำหนดค่าออบเจ็กต์ทั้งหมดเช่นคำสั่งผู้ติดต่อเทมเพลตเป็นต้น

cgi.cfg

โดยค่าเริ่มต้นไฟล์คอนฟิกูเรชัน CGI ของ Nagios จะมีชื่อว่า cgi.cfg จะบอก CGI ว่าจะหาไฟล์คอนฟิกูเรชันหลักได้ที่ไหน CGI จะอ่านไฟล์กำหนดค่าหลักและโฮสต์สำหรับข้อมูลอื่น ๆ ที่อาจต้องการ ประกอบด้วยข้อมูลผู้ใช้และกลุ่มและสิทธิ์และการอนุญาต นอกจากนี้ยังมีเส้นทางสำหรับไฟล์ส่วนหน้าทั้งหมดของ Nagios

resource.cfg

คุณสามารถกำหนด $ USERx $ macros ในไฟล์นี้ซึ่งสามารถใช้ในข้อกำหนดคำสั่งในไฟล์กำหนดค่าโฮสต์ของคุณได้ มาโคร $ USERx $ มีประโยชน์สำหรับการจัดเก็บข้อมูลที่ละเอียดอ่อนเช่นชื่อผู้ใช้รหัสผ่านเป็นต้น

นอกจากนี้ยังมีประโยชน์ในการระบุเส้นทางไปยังปลั๊กอินและตัวจัดการเหตุการณ์ - หากคุณตัดสินใจที่จะย้ายปลั๊กอินหรือตัวจัดการเหตุการณ์ไปยังไดเร็กทอรีอื่นในอนาคตคุณสามารถอัปเดตมาโคร $ USERx $ หนึ่งหรือสอง $ แทนการแก้ไขจำนวนมาก นิยามคำสั่ง ไฟล์ทรัพยากรอาจใช้เพื่อจัดเก็บคำสั่งการกำหนดค่าสำหรับแหล่งข้อมูลภายนอกเช่น MySQL

ไฟล์คอนฟิกูเรชันภายในไดเร็กทอรีอ็อบเจ็กต์ถูกใช้เพื่อกำหนดคำสั่งผู้ติดต่อโฮสต์เซอร์วิส ฯลฯ

commands.cfg

ไฟล์กำหนดค่านี้มีข้อกำหนดคำสั่งตัวอย่างที่คุณสามารถอ้างถึงในข้อกำหนดโฮสต์บริการและการติดต่อ คำสั่งเหล่านี้ใช้เพื่อตรวจสอบและตรวจสอบโฮสต์และบริการ คุณสามารถรันคำสั่งเหล่านี้ในเครื่องบนคอนโซล Linux ซึ่งคุณจะได้รับผลลัพธ์ของคำสั่งที่คุณเรียกใช้ด้วย

ตัวอย่าง

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

define command {
   command_name check_local_load
   command_line $USER1$/check_load -w $ARG1$ -c $ARG2$
}

define command {
   command_name check_local_procs
   command_line $USER1$/check_procs -w $ARG1$ -c $ARG2$ -s $ARG3$
}

contacts.cfg

ไฟล์นี้มีข้อมูลผู้ติดต่อและกลุ่มของ Nagios ตามค่าเริ่มต้นผู้ติดต่อหนึ่งรายจะเป็นผู้ดูแลระบบ Nagios อยู่แล้ว

ตัวอย่าง

define contact {
   contact_name nagiosadmin
   use generic-contact
   alias Nagios Admin
   email [email protected]
}

define contactgroup {
   contactgroup_name admins
   alias Nagios Administrators
   members nagiosadmin
}

template.cfg

ไฟล์กำหนดค่านี้จัดเตรียมเท็มเพลตการกำหนดอ็อบเจ็กต์ตัวอย่างที่อ้างถึงโดยโฮสต์เซอร์วิสผู้ติดต่อและอื่น ๆ นิยามในไฟล์คอนฟิกอื่น ๆ

timeperiods.cfg

ไฟล์กำหนดค่านี้ให้คำจำกัดความของช่วงเวลาตัวอย่างที่คุณสามารถอ้างถึงในนิยามโฮสต์บริการผู้ติดต่อและการอ้างอิง