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

前端之家收集整理的这篇文章主要介绍了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

猜你在找的Bash相关文章