กำหนดค่าการแจ้งเตือนสำหรับอีเมลและกลุ่มผู้ติดต่อใน Nagios

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

หากคุณติดตามรายการล่าสุดของฉันคุณจะรู้ว่าฉันครอบคลุมระบบการตรวจสอบ Nagios (ดูบทความของฉัน ติดตั้ง Nagios บน Ubuntu อย่างรวดเร็ว '' ขยายฟังก์ชันการทำงานของ Nagios ได้อย่างง่ายดาย 'และ' กำหนดค่าโฮสต์กรุ๊ปสำหรับ Nagios '.) คราวนี้เราจะมาดูฟังก์ชั่นการแจ้งเตือนของ Nagios โดยเฉพาะอย่างยิ่งฉันจะแสดงวิธีตั้งค่า Nagios สำหรับการแจ้งเตือนทางอีเมลไปยังที่อยู่อีเมลเดียวและหลายที่อยู่โดยใช้กลุ่มผู้ติดต่อ

บทความนี้จะถือว่ากล่องที่โฮสต์การติดตั้ง Nagios ของคุณมีเซิร์ฟเวอร์อีเมลที่ใช้งานได้ ถ้าไม่ลองดูบทความ Postfix ของฉันที่ Ghacks เมื่อเปิดใช้งานแล้วอีเมลแจ้งเตือนก็อยู่ห่างออกไปเพียงไม่กี่ขั้นตอน

สมมติฐาน

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

การกำหนดผู้ติดต่อของคุณ

รายการแรกที่ต้องจัดการคือกำหนดผู้ติดต่อของคุณ ซึ่งทำได้ด้วยไฟล์ /etc/nagios3/conf.d/contacts_nagios2.cfg ในไฟล์นี้คุณจะเห็นส่วนที่ดูเหมือน:

กำหนดผู้ติดต่อ {
ชื่อผู้ติดต่อ USERNAME
service_notification_period 24x7
host_notification_period 24x7
service_notification_options w, u, c, r, f, s
host_notification_options d, u, r, f, s
service_notification_commands alert-service-by-email
host_notification_commands alert-host-by-email
อีเมล ส่งอีเมล @ localhost
}

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

ก่อนที่คุณจะดำเนินการต่อคุณควรรีสตาร์ท Nagios เพื่อให้แน่ใจว่าคำจำกัดความของคุณถูกต้อง หากมีข้อผิดพลาดคุณจะได้รับคำเตือนในผลลัพธ์ของคำสั่ง start

กำหนดกลุ่มผู้ติดต่อของคุณ

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

ในการกำหนดกลุ่มให้เพิ่มรายการดังนี้:
กำหนดกลุ่มผู้ติดต่อ {
contactgroup_name ผู้ดูแลเว็บ
นามแฝงผู้ดูแลระบบเซิร์ฟเวอร์เว็บ
สมาชิก USERNAME1, USERNAME2
}

โดยที่ USERNAME1 และ USERNAME2 เป็นสมาชิกของกลุ่มนี้ หมายเหตุ: ต้องกำหนดชื่อผู้ใช้ในกลุ่มนี้ในไฟล์ กำหนดผู้ติดต่อ ส่วนด้านบน หากไม่เป็นเช่นนั้น Nagios จะแสดงข้อผิดพลาดเมื่อพยายามเริ่มต้น

แนบกลุ่มกับบริการ

สุดท้ายคุณต้องแนบกลุ่มของคุณเข้ากับบริการ อย่างที่คุณเห็นด้านบนฉันได้สร้างไฟล์ web_admins กลุ่ม. ด้านบนควรเพิ่มกลุ่มนี้ในบริการที่เกี่ยวข้องในไฟล์ /etc/nagios3/conf.d/services_nagios2.cfg . ในไฟล์นี้คุณจะสร้างรายการเช่น:

กำหนดกลุ่มโฮสต์ {
hostgroup_name http-servers
service_description HTTP
check_command check_http
ใช้บริการทั่วไป
Notification_interval 0
}

ในรายการนี้คุณจะต้องเพิ่มบรรทัด:

contact_groups ผู้ดูแลเว็บ

ตอนนี้เมื่อคุณรีสตาร์ท Nagios เมื่อใดก็ตามที่มีปัญหากับเซิร์ฟเวอร์ HTTP ตัวใดตัวหนึ่งระบบจะแจ้งเฉพาะกลุ่มผู้ติดต่อที่คุณกำหนดเท่านั้น เนียนสวย

ความคิดสุดท้าย

ฉันหวังว่าคุณจะเริ่มเห็นว่า Nagios มีความยืดหยุ่นและทรงพลังเพียงใด ถ้าไม่ไม่ต้องกังวลมีอะไรอีกมากมายที่จะตามมา!