Chúng tôi có khá nhiều máy chủ tomcat tôi thường quản trị. Những gì chúng tôi làm là sử dụng log4j để thực sự đăng nhập tất cả các bản ghi nhật ký webapp vào một máy chủ nhật ký trung tâm. Điều tôi quan tâm nhất (theo quan điểm của sysadmin) là xem xét việc ghi nhật ký mà container tự sản xuất (trong trường hợp này là tomcats).
Vì vậy, để có thể nhìn vào một vài tomcats tại một thời điểm khi mọi thứ trở nên tồi tệ (thường là khi chúng hoạt động sai) tôi sử dụng kết hợp ssh và multitail
, hoạt động khá tốt trong unix. Ý tưởng là bạn ssh vào từng ô đồng thời và theo đuôi tệp catalina.out. Multitail có hỗ trợ tô màu theo cú pháp và đủ linh hoạt để cho phép bạn thêm màu của riêng mình bằng cách sử dụng các biểu thức thông thường. Khi tôi phải điều tra một cái gì đó đã xảy ra vài giờ trước, tôi luôn phải nhìn vào bản ghi catalina, rõ ràng là thô.
Theo báo động, những gì tôi sử dụng là một kịch bản python mà tôi chạy trong nền, được tích hợp với các kịch bản khởi động / tắt máy cho mỗi tomcat. Về cơ bản, nó bám đuôi tệp catalina.out để tìm nội dung tôi thấy thú vị và tạo cảnh báo (sms, email, v.v.) tùy thuộc vào mức độ nghiêm trọng của vấn đề. Tôi biết nó có thể không phải là giải pháp tốt nhất xung quanh nhưng nó hoạt động khá tốt đối với tôi (và kịch bản thực sự không phức tạp và có thể được viết bằng ngôn ngữ bạn chọn).
Tôi biết điều này có thể không phải là những gì bạn đang tìm kiếm nhưng đây là cách tiếp cận của tôi và tôi hài lòng với nó bằng cách giữ nó theo nguyên tắc KISS. Tôi hy vọng nó sẽ giúp.