Nagios - Séc và Bang
Sau khi máy chủ và dịch vụ được định cấu hình trên Nagios, việc kiểm tra sẽ được sử dụng để xem máy chủ và dịch vụ có hoạt động như mong muốn hay không. Hãy để chúng tôi xem một ví dụ để thực hiện kiểm tra trên máy chủ lưu trữ -
Hãy xem xét rằng bạn đã đặt các định nghĩa máy chủ của mình bên trong tệp host1.cfg trong thư mục / usr / local / nagios / etc / objects.
cd /usr/local/nagios/etc/objects
gedit host1.cfg
Đây là cách định nghĩa máy chủ lưu trữ của bạn hiện tại -
define host {
host_name host1
address 10.0.0.1
}
Bây giờ chúng ta hãy thêm chỉ thị check_interval. Chỉ thị này được sử dụng để thực hiện kiểm tra theo lịch trình của các máy chủ cho số lượng bạn đã đặt; theo mặc định, nó là trong vài phút. Sử dụng định nghĩa bên dưới, kiểm tra máy chủ sẽ được thực hiện sau mỗi 3 phút.
define host {
host_name host1
address 10.0.0.1
check_interval 3
}
Trong Nagios, 2 loại kiểm tra được thực hiện trên máy chủ và dịch vụ -
- Kiểm tra hoạt động
- Kiểm tra bị động
Kiểm tra hoạt động
Kiểm tra hoạt động được bắt đầu bởi quy trình Nagios và sau đó chạy trên cơ sở định kỳ. Logic kiểm tra bên trong quy trình Nagios bắt đầu kiểm tra Hoạt động. Để giám sát các máy chủ và dịch vụ đang chạy trên các máy từ xa, Nagios thực thi các plugin và cho biết thông tin nào cần thu thập. Sau đó, plugin sẽ được thực thi trên máy từ xa, nơi được thu thập thông tin cần thiết và gửi trở lại daemon Nagios. Tùy thuộc vào trạng thái nhận được trên máy chủ và dịch vụ, hành động thích hợp được thực hiện.
Hình dưới đây cho thấy một séc đang hoạt động -
Chúng được thực thi theo các khoảng thời gian đều đặn, như được định nghĩa bởi check_interval và retry_interval.
Kiểm tra thụ động được thực hiện bởi các quy trình bên ngoài và kết quả được trả lại cho Nagios để xử lý.
Kiểm tra thụ động hoạt động như được giải thích ở đây -
Một ứng dụng bên ngoài kiểm tra trạng thái trên máy chủ / dịch vụ và ghi kết quả vào Tệp lệnh bên ngoài. Khi Nagios daemon đọc tệp lệnh bên ngoài, nó sẽ đọc và gửi tất cả các kiểm tra thụ động trong hàng đợi để xử lý chúng sau này. Định kỳ khi các kiểm tra này được xử lý, thông báo hoặc cảnh báo được gửi tùy thuộc vào thông tin trong kết quả kiểm tra.
Hình dưới đây cho thấy một kiểm tra thụ động -
Do đó, sự khác biệt giữa kiểm tra chủ động và bị động là kiểm tra chủ động được chạy bởi Nagios và kiểm tra thụ động được chạy bởi các ứng dụng bên ngoài.
Những kiểm tra này rất hữu ích khi bạn không thể giám sát máy chủ / dịch vụ một cách thường xuyên.
Nagios lưu trữ trạng thái của các máy chủ và dịch vụ mà nó đang theo dõi để xác định xem chúng có hoạt động bình thường hay không. Sẽ có nhiều trường hợp các lỗi sẽ xảy ra ngẫu nhiên và chúng chỉ là tạm thời; do đó Nagios sử dụng các trạng thái để kiểm tra trạng thái hiện tại của máy chủ hoặc dịch vụ.
Có hai loại trạng thái -
- Trạng thái mềm
- Trạng thái cứng
Trạng thái mềm
Khi máy chủ hoặc dịch vụ ngừng hoạt động trong một khoảng thời gian rất ngắn và trạng thái của nó không được xác định hoặc khác với trạng thái trước đó, thì trạng thái mềm sẽ được sử dụng. Máy chủ hoặc các dịch vụ sẽ được kiểm tra lại nhiều lần cho đến khi trạng thái là vĩnh viễn.
Trạng thái cứng
Khi max_check_attempts được thực thi và trạng thái của máy chủ hoặc dịch vụ vẫn không ổn, thì trạng thái cứng được sử dụng. Nagios thực thi các trình xử lý sự kiện để xử lý các trạng thái cứng.
Hình sau thể hiện trạng thái mềm và trạng thái cứng.