Hướng dẫn này đã được thử nghiệm bằng cách sử dụng Nagios Core 4.3.4 trên Debian 9.2
Mặc dù Nagios Exchange có hàng nghìn plugin có sẵn để tải xuống miễn phí, nhưng đôi khi trạng thái cần kiểm tra lại rất cụ thể cho tình huống của bạn.
Nagios hiểu các mã thoát sau:
Hãy xem xét tập lệnh sau (check_warnings.sh):
Mặc dù Nagios Exchange có hàng nghìn plugin có sẵn để tải xuống miễn phí, nhưng đôi khi trạng thái cần kiểm tra lại rất cụ thể cho tình huống của bạn.
Considerations
Giả sử rằng:- Bạn đã cài đặt và chạy Nagios (Bạn có thể làm theo Hướng dẫn này nếu chưa).
- Bạn biết những điều cơ bản về quản trị Nagios.
Mã thoát
Để xác định trạng thái của dịch vụ được giám sát, Nagios chạy một plugin kiểm tra trên đó. Nagios có thể cho biết trạng thái của dịch vụ bằng cách đọc mã thoát của lần kiểm tra.Nagios hiểu các mã thoát sau:
- 0 - Dịch vụ ổn.
- 1 - Dịch vụ có CẢNH BÁO.
- 2 - Dịch vụ ở trạng thái QUAN TRỌNG.
- 3 - Trạng thái dịch vụ là KHÔNG XÁC ĐỊNH.
Plugin ví dụ
Tôi sẽ sử dụng một ví dụ đơn giản. Tôi đã viết một plugin trong tập lệnh bash để kiểm tra Cảnh báo hiện tại. Hãy xem xét rằng tôi đã định cấu hình máy chủ Nagios để chỉ cảnh báo khi có trạng thái quan trọng, vì vậy tôi muốn có cảnh báo nếu có quá nhiều dịch vụ ở trạng thái Cảnh báo.Hãy xem xét tập lệnh sau (check_warnings.sh):
Mã:
#!/bin/bashcountWarnings=$(/usr/local/nagios/bin/nagiostats | grep "Ok/Warn/Unk/Crit:" | sed 's/[[:space:]]//g' | cut -d"/" -f5)if (($countWarnings