Bài 10 - Hướng dẫn cấu hình cảnh báo leo thang trong Nagios
Hướng dẫn cấu hình cảnh báo leo thang trong Nagios
Table of Contents
1. Giới thiệu
Ở phần này chúng ta có thể hiểu nôm na rằng. Khi một host/service thay đổi trạng thái, mail cảnh báo sẽ gửi tới một người hoặc một nhóm thứ nhất đã được đặt. Nếu quá khoảng thời gian chúng ta đặt cho người/nhóm thứ nhất, Nagios sẽ gửi thông báo tới nhóm thứ 2.
2. Topology lab và IP Planning
Sau đây là những bước chuẩn bị cho bài lab
2.1 Topology lab
2.2 IP Planning
3. Các bước tiến hành
Để thực hiện bài lab này cần phải thực hiện thành công bài lab gửi mail cảnh báo trên Nagios
Tham khảo lab gửi mail cảnh báo tại đây
3.1 Cấu hình contact và group nhận cảnh báo
Thực hiện các bước sau trên Nagios Server
Bước 1: Mở file cấu hình
contacts
vi /usr/local/nagios/etc/objects/contacts.cfg
Bước 2: Thêm
contact
vàgroup
vào file cấu hình... define contact{ contact_name mem1 use generic-contact alias Member 1 email mem1@example.com 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 notify-service-by-email host_notification_commands notify-host-by-email } define contact{ contact_name mem2 use generic-contact alias Member 2 email mem2@example.com 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 notify-service-by-email host_notification_commands notify-host-by-email } define contact{ contact_name mem3 use generic-contact alias Member 3 email mem3@example.com 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 notify-service-by-email host_notification_commands notify-host-by-email } define contact{ contact_name mem4 use generic-contact alias Member 4 email mem4@example.com 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 notify-service-by-email host_notification_commands notify-host-by-email } define contactgroup{ contactgroup_name admin1 alias Technical Support members mem1, mem3 } define contactgroup{ contactgroup_name admin2 alias Technical Support Pro members mem2, mem4 }
CHÚ Ý:
- Thay địa chỉ email của các thành viên vào trường
email
. Group
có thể có nhiềucontact
, mỗicontact
được phân cách nhau bởi dấu phẩy (,).
- Thay địa chỉ email của các thành viên vào trường
3.2 Cấu hình cảnh báo theo host
Thực hiện các bước sau trên Nagios Server
Bước 1: Mở file cấu hình của
host
Trong bài hướng dẫn cài đặt lần trước, tôi đã giám sát 1 host có tên là
web01.cfg
.vi /usr/local/nagios/etc/servers/web01.cfg
Bước 2: Thêm cấu hình cảnh báo
... define hostescalation { host_name web01 contact_groups admin1 first_notification 2 last_notification 3 notification_interval 15 } define hostescalation { host_name web01 contact_groups admin2 first_notification 3 last_notification 5 notification_interval 30 }
Chú thích:
host_name
: Xác định hostname đặt cảnh báocontact_groups
: (Các) Nhóm nhận mail cảnh báofirst_notification
: Tin cảnh báo được gửi từ tin thứ 2last_notification
: Số tin cảnh báo gửi đến cuối cùng. Ví dụ10
, bản tin thứ 10 đã được nagios gửi đi, bản tin số 11 sẽ không được gửi vào nhóm này. Nếu muốn nhận cho đến khi host UP, đặt 0.notification_interval
: Thời gian gửi đi bản tin tiếp theo.
Bước 3: Lưu file và khởi động lại dịch vụ
service nagios restart
3.3 Cấu hình cảnh báo theo service
Bước 1: Mở file cấu hình của
host
Bây giờ, tôi sẽ đặt cảnh báo cho nó ở dịch vụ
HTTP
ở hostweb01.cfg
.vi /usr/local/nagios/etc/servers/web01.cfg
Bước 2: Thêm cấu hình cảnh báo
... define service { use generic-service host_name web01 service_description HTTPMonitor check_command check_nrpe!check_http notification_period 24x7 check_period 24x7 check_interval 3 } define serviceescalation { host_name web01 service_description HTTPMonitor first_notification 2 last_notification 3 notification_interval 3 contact_groups admin1 } define serviceescalation { host_name web01 service_description HTTPMonitor first_notification 3 last_notification 0 notification_interval 5 contact_groups admin2 }
Chú thích:
service_description
: Phần mô tả của dịch vụ.escalation_options
: Trạng thái của dịch vụ R - OK, W - Warnning, C - Critical,...
Bước 3: Lưu file và khởi động lại dịch vụ
service nagios restart
0 Response to "Bài 10 - Hướng dẫn cấu hình cảnh báo leo thang trong Nagios"
Post a Comment
Nội Quy Khi Comment:
» Các bài comment phải nghiêm túc, không dung tục, không spam.
» Nội dung phải liên quan tới chủ đề bài viết.
» Những nhận xét spam sẽ bị xóa.
» Sử dụng tài khoản Google để được trợ giúp.
» Nặc danh thường không được chào đón.
Note : Hãy để lại nhận xét bên dưới bạn nhé !