Nagios: เปิดใช้งานคำสั่งภายนอก

ลองใช้เครื่องมือของเราเพื่อกำจัดปัญหา

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

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

สมมติฐาน

รูปที่ 1

วิธีนี้จะถือว่าคุณมีการติดตั้ง 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 ของคุณมีประโยชน์มากขึ้น