Nagios: เปิดใช้งานคำสั่งภายนอก
- หมวดหมู่: เครือข่าย
เรากลับมาอีกครั้งกลับมาพร้อมกับ Nagios เพื่อนเก่าของคุณ หากคุณเคยติดตามคุณจะรู้ว่าฉันได้พูดคุยเกี่ยวกับเครื่องมือตรวจสอบเครือข่ายที่โดดเด่นนี้แล้ว (ดูบทความ Ghacks Nagios ทั้งหมด) มีเหตุผลนี้ Nagios เป็นเครื่องมือที่น่าทึ่ง แต่สำหรับหลาย ๆ คนคุณอาจพบข้อผิดพลาดเมื่อพยายามเรียกใช้คุณลักษณะที่มีประสิทธิภาพมากขึ้นบางประการ ข้อผิดพลาดนี้เกิดขึ้นเมื่อคุณพยายามใช้คำสั่งภายนอกของ Nagios แต่คำสั่งภายนอกเหล่านี้คืออะไร? Nagios สามารถเรียกใช้คำสั่งจากแอปพลิเคชันภายนอกได้ สิ่งนี้ทำให้ Nagios สามารถขยายได้ไกลกว่าที่เป็นไปได้
แต่เมื่อคุณเห็นข้อผิดพลาดนี้คุณจะรู้ว่าการติดตั้ง Nagios ของคุณไม่สามารถใช้คำสั่งภายนอกใด ๆ อย่ากลัวข้อผิดพลาดนี้เกิดขึ้นได้ง่ายและในบทความนี้ฉันจะแนะนำคุณตลอดการแก้ไข
สมมติฐาน

วิธีนี้จะถือว่าคุณมีการติดตั้ง Nagios ที่ใช้งานได้ตลอดจนการเข้าถึงรูทหรือ sudo ไปยังเซิร์ฟเวอร์ของคุณ บทความนี้ยังถือว่าคุณได้พยายามใช้คุณสมบัติที่ต้องใช้คำสั่งภายนอก ถ้าไม่ลองมาดูวิธีการ
หากคุณชี้เบราว์เซอร์ของคุณไปที่เซิร์ฟเวอร์ Nagios ของคุณให้คลิกที่ลิงค์รายละเอียดบริการจากนั้นคลิกที่บริการใดบริการหนึ่ง (เช่น HTTP หรือ SSH) ในหน้านี้คุณจะเห็นกล่องคำสั่งบริการ หากคุณคลิกลิงก์ใดลิงก์หนึ่งและคุณได้รับข้อผิดพลาดคุณต้องได้รับการแก้ไข!
การแก้ไข
บันทึกโดยศูนย์ใช่ไหม เรียงลำดับจาก. สิ่งแรกที่ต้องตรวจสอบคือในไฟล์ /etc/nagios3/nagios.cfg ไฟล์ . มองหาบรรทัดเช่น:
check_external_commands = 1
หากบรรทัดนั้นถูกแสดงความคิดเห็นหรือตั้งค่าเป็น '0' ให้เปลี่ยนเป็นเหมือนรายการด้านบน เมื่อคุณทำเสร็จแล้วให้บันทึกและปิดไฟล์ ตอนนี้รีสตาร์ท Nagios ด้วยคำสั่ง sudo /etc/init.d/nagios3 รีสตาร์ท . คุณยังไม่เสร็จ
ขั้นตอนต่อไปคือการเปิดไฟล์ /etc/nagios3/cgi.cfg ไฟล์. คุณมักจะพบสองบรรทัดนี้:
authorized_for_all_services = nagiosadmin
authorized_for_all_hosts = nagiosadmin
หลังจากสองบรรทัดนี้คุณต้องเพิ่มสิ่งต่อไปนี้:
authorized_for_all_host_commands = nagiosadmin
authorized_for_all_service_commands = nagiosadmin
บันทึกและปิดไฟล์นี้ ตอนนี้รีสตาร์ท Apache ด้วยคำสั่ง sudo /etc/init.d/apache2 รีสตาร์ท .
ยังไม่เสร็จ. ตอนนี้คุณต้องทำการเปลี่ยนแปลงเล็กน้อยเป็น / etc / กลุ่ม . เปิดไฟล์นี้ด้วยโปรแกรมแก้ไขข้อความที่คุณชื่นชอบและมองหาบรรทัดที่มีลักษณะดังนี้:
nagios: x: 127:
เปลี่ยนบรรทัดนี้เป็น:
nagios: x: 127: www ข้อมูล
ตอนนี้บันทึกและปิดไฟล์นี้ เกือบเสร็จแล้ว. แต่ขั้นตอนต่อไปจะท้าทายกว่าก่อนหน้านี้เล็กน้อย
ในไดเร็กทอรี / var / lib / nagios3 / rw เป็นไฟล์ nagios.cmd . ไฟล์นี้มักไม่ได้ตั้งค่าสิทธิ์ที่ถูกต้อง โดยค่าเริ่มต้นมีเพียงผู้ใช้ nagios เท่านั้นที่สามารถเข้าถึงไฟล์เหล่านี้ได้ เนื่องจากเราไม่สามารถเปลี่ยนสิ่งนี้ให้กับผู้ใช้ www-data ได้ (มันจะทำลายคุณสมบัติอื่น ๆ ของ Nagios) เราจึงต้องเพิ่มบิตกลุ่มปฏิบัติการลงในไฟล์ดังนี้:
sudo chmod g + x / var / lib / nagios / rw
แค่นั้นแหละ. ตอนนี้กลับไปที่ส่วนคำสั่งบริการและคลิกที่ลิงค์ใดลิงค์หนึ่ง คุณไม่ควรได้รับข้อผิดพลาดนั้นอีกต่อไป
ความคิดสุดท้าย
คุณอาจคิดว่าการติดตั้ง Nagios ของคุณมีประโยชน์มาก ตอนนี้คุณสามารถรันคำสั่งภายนอกได้แล้วคุณจะพบว่าการติดตั้ง Nagios ของคุณมีประโยชน์มากขึ้น