มีวิธีบัญญัติมาตรฐานเพื่อค้นหาครั้งล่าสุดที่yum update
ทำงานบนระบบหรือไม่?
การตั้งค่าของเราคือเรามีเซิร์ฟเวอร์การแสดงละครที่เรียกใช้การอัปเดตอัตโนมัติและหากไม่ล้มเหลวเราจะอัปเดตเซิร์ฟเวอร์การผลิตของเราด้วยตนเองประมาณเดือนละครั้ง (ยกเว้นการอัปเดตที่สำคัญ) (ฉันพูดด้วยตนเองนึกคิดฉันต้องการทริกเกอร์การอัปเดตด้วยตนเองทั้งหมด แต่นั่นเป็นปัญหาอื่น)
แต่คุณยุ่งงานลื่น ฯลฯ ดังนั้นฉันต้องการตั้งค่าการตรวจสอบ nagios ที่จะเริ่มรบกวนเราถ้าเราปล่อยมันนานเกินไป
การค้นหาเว็บไม่ได้ทำให้ฉันไปไกลมาก สิ่งที่ดีที่สุดที่ฉันพบในตอนนี้คือ:
grep Updated /var/log/yum.log | tail -1 | cut -d' ' -f 1-2
ซึ่งให้บางอย่างกับMar 12
ฉันซึ่งฉันสามารถแปลงเป็นวันที่ได้ มีปัญหาเล็กน้อยบางอย่างเกี่ยวกับว่าวันนี้เป็นปีนี้หรือปีที่แล้วและฉันจำเป็นต้องตรวจสอบ/var/log/yum.log.1
ในกรณีที่ตรวจสอบทันทีหลังจาก logrotate แต่นั่นเป็นเพียงรายละเอียดสคริปต์
แน่นอนว่านี่อาจ 'หลง' โดยการอัปเดตเป็นแพ็คเกจเดียวมากกว่าการอัพเดททั่วไป
ดังนั้นจึงมีวิธีที่ยอมรับมากขึ้นเพื่อดูเมื่อyum update
ถูกเรียกใช้?
แก้ไข:ตอนนี้ฉันเขียนปลั๊กอิน Nagios NRPE ที่ใช้ความคิดที่ฉันหยิบยกไว้ในคำถาม คุณสามารถคว้าได้จากhttps://github.com/aptivate/check_yum_last_update
history
คำสั่งให้ใช้ (ส่วนใหญ่เรายังคงใช้ CentOS 5) ที่จริงแล้วเพิ่งลองและ CentOS 6 มี แต่มันไม่สากลพอสำหรับจุดประสงค์ของเรา - แต่มันดูมีประโยชน์สำหรับผู้อื่น