Nagios - Cấu hình

Trong chương trước, chúng ta đã thấy việc cài đặt Nagios. Trong chương này, chúng ta hãy hiểu chi tiết cấu hình của nó.

Các tệp cấu hình của Nagios được đặt trong / usr / local / nagios / etc. Các tệp này được hiển thị trong ảnh chụp màn hình dưới đây -

Hãy để chúng tôi hiểu tầm quan trọng của mỗi tệp ngay bây giờ -

nagios.cfg

Đây là tệp cấu hình chính của lõi Nagios. Tệp này chứa vị trí của tệp nhật ký của Nagios, khoảng thời gian cập nhật trạng thái máy chủ và dịch vụ, tệp khóa và tệp status.dat. Người dùng Nagios và nhóm mà các phiên bản đang chạy được xác định trong tệp này. Nó có đường dẫn của tất cả các tệp cấu hình đối tượng riêng lẻ như lệnh, danh bạ, mẫu, v.v.

cgi.cfg

Theo mặc định, tệp cấu hình CGI của Nagios được đặt tên là cgi.cfg. Nó cho các CGI biết nơi tìm tệp cấu hình chính. CGI sẽ đọc các tệp cấu hình chính và máy chủ cho bất kỳ dữ liệu nào khác mà chúng có thể cần. Nó chứa tất cả thông tin người dùng và nhóm cũng như các quyền và điều khoản của họ. Nó cũng có đường dẫn cho tất cả các tệp frontend của Nagios.

resource.cfg

Bạn có thể xác định các macro $ USERx $ trong tệp này, lần lượt có thể được sử dụng trong các định nghĩa lệnh trong (các) tệp cấu hình máy chủ của bạn. Macro $ USERx $ hữu ích để lưu trữ thông tin nhạy cảm như tên người dùng, mật khẩu, v.v.

Chúng cũng rất tiện lợi để chỉ định đường dẫn đến plugin và trình xử lý sự kiện - nếu bạn quyết định di chuyển plugin hoặc trình xử lý sự kiện sang một thư mục khác trong tương lai, bạn chỉ có thể cập nhật một hoặc hai macro $ USERx $, thay vì sửa đổi nhiều các định nghĩa lệnh. Các tệp tài nguyên cũng có thể được sử dụng để lưu trữ các chỉ thị cấu hình cho các nguồn dữ liệu bên ngoài như MySQL.

Các tệp cấu hình bên trong thư mục đối tượng được sử dụng để xác định lệnh, danh bạ, máy chủ, dịch vụ, v.v.

lệnh.cfg

Tệp cấu hình này cung cấp cho bạn một số định nghĩa lệnh mẫu mà bạn có thể tham khảo trong định nghĩa máy chủ, dịch vụ và liên hệ. Các lệnh này được sử dụng để kiểm tra và giám sát các máy chủ và dịch vụ. Bạn có thể chạy cục bộ các lệnh này trên bảng điều khiển Linux, nơi bạn cũng sẽ nhận được kết quả của lệnh bạn chạy.

Thí dụ

define command {
   command_name check_local_disk
   command_line $USER1$/check_disk -w $ARG1$ -c $ARG2$ -p $ARG3$
}

define command {
   command_name check_local_load
   command_line $USER1$/check_load -w $ARG1$ -c $ARG2$
}

define command {
   command_name check_local_procs
   command_line $USER1$/check_procs -w $ARG1$ -c $ARG2$ -s $ARG3$
}

contact.cfg

Tệp này chứa thông tin liên hệ và nhóm của Nagios. Theo mặc định, một liên hệ đã có mặt là quản trị viên Nagios.

Thí dụ

define contact {
   contact_name nagiosadmin
   use generic-contact
   alias Nagios Admin
   email [email protected]
}

define contactgroup {
   contactgroup_name admins
   alias Nagios Administrators
   members nagiosadmin
}

Template.cfg

Tệp cấu hình này cung cấp cho bạn một số mẫu định nghĩa đối tượng mẫu được các định nghĩa máy chủ, dịch vụ, địa chỉ liên hệ, v.v. khác giới thiệu trong các tệp cấu hình khác.

timeperiods.cfg

Tệp cấu hình này cung cấp cho bạn một số định nghĩa thời gian mẫu mà bạn có thể tham khảo trong định nghĩa máy chủ lưu trữ, dịch vụ, liên hệ và phụ thuộc.