Cách viết một plugin kiểm tra Nagios tùy chỉnh

theanh

Administrator
Nhân viên
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.

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áy chủ Nagios trong ví dụ này được lưu trữ trên 192.168.0.150 và một máy khách mẫu được lưu trữ trên IP 192.168.0.200

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.
Có thể viết chương trình bằng bất kỳ ngôn ngữ nào để hoạt động như một plugin kiểm tra Nagios. Dựa trên điều kiện đã kiểm tra, plugin có thể khiến Nagios nhận biết được dịch vụ bị trục trặc.

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
 
Back
Bên trên