有没有一种规范的方法可以找出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确实具有它。但是对于我们的目的而言,它还不够通用-看上去对其他人很有用。