Định cấu hình cảnh báo cho email và nhóm liên hệ trong Nagios

Hãy Thử Công Cụ CủA Chúng Tôi Để LoạI Bỏ Các VấN Đề

Nếu bạn đã theo dõi các mục mới nhất của tôi, bạn biết tôi đã bao gồm hệ thống giám sát Nagios (xem các bài viết của tôi ' Nhanh chóng cài đặt Nagios trên Ubuntu ',' Dễ dàng mở rộng chức năng của Nagios ', và' Định cấu hình các nhóm máy chủ cho Nagios '.) Lần này chúng ta sẽ xem xét chức năng thông báo của Nagios. Cụ thể, tôi sẽ chỉ cho bạn cách thiết lập Nagios cho các cảnh báo qua email tới một địa chỉ email duy nhất và nhiều địa chỉ với sự trợ giúp của các nhóm liên hệ.

Bài viết này sẽ giả sử hộp lưu trữ cài đặt Nagios của bạn có máy chủ email đang hoạt động. Nếu không, hãy xem các bài viết Postfix của tôi ở đây trên Ghacks. Sau khi thiết lập và chạy, cảnh báo qua email chỉ còn vài bước nữa.

Giả định

Ngoài việc có một hệ thống email đang hoạt động, bài viết này sẽ giả sử bạn đã có một bản cài đặt Nagios đang hoạt động và bạn đã quen với các cấu hình của nó. Tôi cũng sẽ cho rằng bạn đã thu thập tất cả các địa chỉ email bạn cần sử dụng với Nagios. Trong trường hợp đó, hãy xem các cấu hình.

Xác định liên hệ của bạn

Mục đầu tiên cần giải quyết là xác định địa chỉ liên hệ của bạn. Điều này được thực hiện với tệp /etc/nagios3/conf.d/contacts_nagios2.cfg. Trong tệp này, bạn sẽ thấy một phần giống như sau:

xác định liên hệ {
tên Liên lạc TÊN TÀI KHOẢN
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 thông báo-dịch vụ-qua-email
host_notification_commands thông báo-host-qua-email
e-mail email @ localhost
}

Nơi tất cả văn bản in đậm ở trên là dành riêng cho người dùng LƯU Ý: Bạn sẽ muốn thêm một định nghĩa cho mỗi quản trị viên cần được liên hệ qua email. Và đảm bảo rằng bạn xác định từng người dùng với địa chỉ email của họ trong định nghĩa .

Trước khi tiếp tục, bạn nên khởi động lại Nagios để đảm bảo rằng định nghĩa của bạn là chính xác. Nếu có lỗi, bạn sẽ nhận được cảnh báo trong đầu ra của lệnh bắt đầu.

Xác định nhóm liên hệ của bạn

Trong cùng một tệp đó, bạn cũng sẽ tìm thấy một vị trí để nhóm những người dùng lại với nhau trong các nhóm liên hệ. Điều này rất hữu ích vì sau đó bạn có thể xác định một nhóm người dùng (quản trị viên), những người sẽ chỉ nhận được cảnh báo cho một số dịch vụ hoặc máy chủ nhất định.

Để xác định một nhóm, hãy thêm một mục như sau:
xác định nhóm liên hệ {
contactgroup_name web-administrator
bí danh Quản trị viên máy chủ web
các thành viên USERNAME1, USERNAME2
}

Trong đó USERNAME1 và USERNAME2 là thành viên của nhóm này. LƯU Ý: tên người dùng trong nhóm này PHẢI được xác định trong xác định liên hệ phần trên. Nếu không, Nagios sẽ tạo ra lỗi khi nó cố gắng khởi động.

Đính kèm nhóm với dịch vụ

Cuối cùng, bạn cần gắn các nhóm của mình vào các dịch vụ. Như bạn có thể thấy, ở trên, tôi đã tạo web_admins nhóm. Ở trên, nhóm này phải được thêm vào một dịch vụ tương ứng trong tệp /etc/nagios3/conf.d/services_nagios2.cfg . Trong tệp này, bạn sẽ tạo một mục nhập như:

xác định nhóm máy chủ {
hostgroup_name http-server
service_description HTTP
check_command check_http
sử dụng dịch vụ chung
thông báo_interval 0
}

Đối với mục nhập này, bạn sẽ muốn thêm dòng:

quản trị viên web contact_groups

Bây giờ khi bạn khởi động lại Nagios bất cứ lúc nào có sự cố xảy ra với một trong các máy chủ HTTP, chỉ nhóm liên hệ bạn đã chỉ định mới được thông báo. Khá bóng bẩy.

Suy nghĩ cuối cùng

Tôi hy vọng bạn đang bắt đầu thấy Nagios linh hoạt và mạnh mẽ như thế nào. Nếu không, đừng lo lắng - còn rất nhiều thứ khác sẽ đến!