nagios – 如何检查上次运行yum update的时间

是否有规范方法可以找出上次在系统上运行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

相关文章

用的openwrt路由器,家里宽带申请了动态公网ip,为了方便把2...
#!/bin/bashcommand1&command2&wait从Shell脚本并行...
1.先查出MAMP下面集成的PHP版本cd/Applications/MAMP/bin/ph...
1、先输入locale-a,查看一下现在已安装的语言2、若不存在如...
BashPerlTclsyntaxdiff1.进制数表示Languagebinaryoctalhexa...
正常安装了k8s后,使用kubect工具后接的命令不能直接tab补全...