กำหนดค่าการแจ้งเตือนสำหรับอีเมลและกลุ่มผู้ติดต่อใน 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 มีความยืดหยุ่นและทรงพลังเพียงใด ถ้าไม่ไม่ต้องกังวลมีอะไรอีกมากมายที่จะตามมา!