Có một cách kinh điển để tìm ra lần cuối cùng yum update
được chạy trên một hệ thống?
Thiết lập của chúng tôi là chúng tôi có các máy chủ dàn chạy các bản cập nhật tự động và miễn là chúng không bị đổ, chúng tôi sẽ cập nhật thủ công các máy chủ sản xuất của chúng tôi khoảng một tháng một lần (chặn các cập nhật quan trọng). (Tôi nói thủ công, lý tưởng là tôi muốn kích hoạt thủ công một bản cập nhật trên tất cả chúng, nhưng đó là một vấn đề khác).
Nhưng bạn trở nên bận rộn, nhiệm vụ trượt, v.v. Vì vậy, tôi muốn thiết lập một kiểm tra nagios sẽ bắt đầu làm phiền chúng tôi nếu chúng tôi để nó quá lâu.
Tìm kiếm trên web đã không cho tôi rất xa. Chọc qua hệ thống, điều tốt nhất tôi tìm thấy cho đến nay sẽ là một cái gì đó như:
grep Updated /var/log/yum.log | tail -1 | cut -d' ' -f 1-2
mà cho tôi một cái gì đó Mar 12
mà sau đó tôi có thể chuyển đổi thành một ngày. Có một vài biến chứng nhỏ về việc ngày này là năm nay hay năm ngoái, và tôi cũng cần kiểm tra /var/log/yum.log.1
trong trường hợp kiểm tra ngay sau khi đăng nhập. Nhưng đó chỉ là chi tiết kịch bản.
Điều này tất nhiên có thể bị 'đánh lừa' bởi một bản cập nhật cho một gói chứ không phải là một bản cập nhật chung.
Vì vậy, có một cách kinh điển hơn để xem khi nào yum update
được chạy?
Chỉnh sửa: Bây giờ tôi đã viết một plugin NagPE NRPE sử dụng ý tưởng mà tôi đưa ra trong câu hỏi. Bạn có thể lấy nó từ https://github.com/aptivate/check_yum_last_update
history
sẵn lệnh. (Chúng tôi chủ yếu vẫn đang sử dụng CentOS 5). Trên thực tế, chỉ cần thử và CentOS 6 có nó. Nhưng nó không đủ phổ quát cho mục đích của chúng tôi - nhưng có vẻ hữu ích cho những người khác.