前端之家收集整理的这篇文章主要介绍了
nagios – 如何检查上次运行yum update的时间,
前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
@H_
403_0@
是否有规范
方法可以找出上次在系统上运行yum更新的
方法?
我们的设置是我们有运行自动更新的登台服务器,如果它们没有倒下,我们将每月手动更新我们的生产服务器一次(除非是关键更新). (我说是手动,理想情况下我想手动触发所有这些更新,但这是另一个问题).
但是你很忙,任务失败等等.所以我想设置一个nagios检查,如果我们离开它太长时间就会开始打扰我们.
搜索网络并没有让我走得太远.在系统中查找,到目前为止我发现的最好的事情是:
grep Updated /var/log/yum.log | tail -1 | cut -d' ' -f 1-2
这给了我像3月12日那样我可以转换成约会的东西.关于日期是今年还是去年,有一些小的并发症,如果在logrotate之后立即检查,我还需要检查/var/log/yum.log.1.但这只是脚本细节.
这当然可以通过更新单个包而不是一般更新来“愚弄”.
那么有什么更规范的方式来查看yum update运行的时间吗?
编辑:我现在写了一个Nagios NRPE插件,它使用了我在问题中提出的想法.你可以从https://github.com/aptivate/check_yum_last_update抓住它
yum历史记录选项允许
用户查看过去交易中发生的事情.为了使它更简单,您可以从yum历史记录grep更新
# yum history
Loaded plugins: fastestmirror,refresh-packagekit
ID | Login user | Date and time | Action(s) | Altered
-------------------------------------------------------------------------------
41 | root <root> | 2012-04-27 20:17 | Install | 19
40 | root <root> | 2011-11-20 10:09 | Install | 10
39 | root <root> | 2011-11-20 08:14 | Install | 1 E<
38 | root <root> | 2011-11-19 15:46 | Update | 1