Đây là một nhiệm vụ rất tốn thời gian. Và vâng, chắc chắn cần phải được viết kịch bản nếu bạn sẽ tìm kiếm nhiều chuỗi trong nhiều nhật ký khác nhau cùng một lúc. Nhưng gần đây tôi đã phải làm điều này và nó khá đau đớn. Tuy nhiên, nó đã được thực hiện và sẵn sàng và có thể được tải xuống từ liên kết sau:
Đăng nhập Tìm kiếm Script Tải xuống
Cách làm việc này khá đơn giản.
Kịch bản 1: Giám sát MỘT chuỗi chỉ trong MỘT tệp nhật ký
./logsearch.sh localhost /var/tmp/logXray autonda /var/log/messages 60m 'can.*t.*open' '.' 1 2 single_errCheck -ndshow
Kịch bản 2: Giám sát các chuỗi NHIỀU chỉ trong MỘT tệp nhật ký
./logsearch.sh localhost /var/tmp/logXray autonda /var/log/messages 60m 'can.*t.*open_P_ntpd.*stat' '.' 1 2 multi_errCheck -ndshow
Kịch bản 3: Giám sát chuỗi đơn / Nhiều chuỗi trong nhiều tệp nhật ký
./logsearch.sh localhost /var/tmp/logXray autonda /var/log 60m 'can.*t.*open_P_ntpd.*stat' '.' 1 2 multi_err_multi_logCheck -ndshow
Ghi chú:
_P_ có nghĩa là HOẶC - Nó thay thế đường ống "|" biểu tượng vì ít có khả năng bạn sẽ phải tìm kiếm một chuỗi có chứa "_P_". Nếu bạn không muốn nhập "_P_", bạn chỉ có thể thay thế _P_ bằng "|".
Khi sử dụng tập lệnh này, các tham số bạn sẽ thay đổi thường xuyên là:
- Tệp nhật ký hoặc thư mục nhật ký sẽ được theo dõi
- Độ tuổi của tệp nhật ký phải được theo dõi .. không được theo dõi hoặc khám phá bất kỳ tệp nhật ký nào có dấu thời gian trên 60 phút
- Các chuỗi / mẫu (s) bạn muốn xem
- Thẻ - đây là đối số thứ hai để cuối cùng bạn phải cung cấp. Nó ghi lại số liệu thống kê về (các) tệp nhật ký mà bạn đang theo dõi trong / var / tmp / logXray
- Tùy chọn nhật ký -ndshow - Đây là tham số bạn muốn sử dụng nếu bạn muốn xuất các mục từ nhật ký được tìm thấy khớp với (các) mẫu bạn đã chỉ định. Nếu bạn chỉ muốn xem tổng số lượng của từng mẫu được tìm thấy, chỉ cần thay thế '-ndshow' bằng '-ndfoundmul'.
Khi sử dụng '-ndfoundmul', bạn sẽ nhận được đầu ra tương tự như:
[root@dgphxtest001]# ./logsearch.sh localhost /var/tmp/logXray autonda /var/log/messages 60m 'can.*t.*open_P_ntpd.*stat' '.' 1 2 blahblahA -ndfoundmul
OK: [/var/log/messages][1] /var/log/messages:P=(can_t_open=0 ntpd_stat=0)_F=(117s)_R=(228,228=0)
Giải pháp cho vấn đề của Poster gốc: Quét nhiều chuỗi trong nhiều tệp nhật ký
./logsearch.sh localhost /var/tmp/logXray autonda /var/log 60m 'fatal_P_error_P_critical_P_failure_P_warning' '.' 1 2 multierr_logCheck -ndshow
Hệ điều hành: Điều này đã được thử nghiệm trên Ubuntu và Red Hat
grep
có thể mất nhiều hơn một đối số tập tin.