跳转到主要内容

一个从日志中收集响应时间的Nagios插件。

项目描述

一个从日志中收集响应时间的Nagios插件。

用法: check_responsetime --logfile /path/to/logfile

插件会记住每次运行时看到的最新日志条目的时间戳,并在下一次运行时只考虑更新的日志条目。

日志格式

支持的日志格式如下

<timestamp> "<http-verb> <path> <http-version>" <responsetime>
  • 时间戳:%d/%b/%Y:%H:%M:%S %z

  • HTTP方法:GET, POST

  • 路径:请求的URL路径

  • HTTP版本:例如 HTTP/1.1

  • 响应时间(以秒为单位),例如 0.5

示例

17/May/2011:14:11:18 +0200 "GET /index.html HTTP/1.1" 0.289

nginx服务器的示例配置如下

http {
    log_format timing '$time_local "$request" $upstream_response_time';

    server {
        access_log /path/to/timing.log timing;
    }
}

未来方向

一个明显的附加功能是能够定义阈值(例如:“平均响应时间超过3秒为警告,超过5秒为危急”)

开发

源代码可在Mercurial仓库中找到,网址为 https://code.gocept.com/hg/public/nagios.responsetime

请将您发现的任何错误报告给 Wolfgang Schnerring

变更

1.0.4 (2012-12-07)

  • 显式声明我们对nagiosplugin < 0.5的依赖性

  • 修复测试套件中的API不兼容问题。

1.0.3 (2011-12-08)

  • 如果没有记录可用于此检查周期,则返回空性能值(所有为零),以避免只有噪声的未知状态。

1.0.2 (2011-11-14)

  • 修复了只有一个条目时的除以零错误(#9332)。

1.0.1 (2011-09-04)

  • 修复了当前区间没有日志条目时的错误(#9332)。

1.0 (2011-07-01)

  • 修复了不完整的日志文件行错误(“invalid literal for float(): -”)。

1.0rc1(2011-06-10)

  • 首次发布。

项目详情


下载文件

下载适合您平台文件的文件。如果您不确定要选择哪个,请了解更多关于 安装包 的信息。

源分布

nagios.responsetime-1.0.4.tar.gz (8.0 kB 查看散列)

上传时间

由以下支持