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