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.