我可以让 nagios 检查我的网站的健康状况吗?

我可以让 nagios 检查我的网站的健康状况吗?

我注意到我的一个网站无法正常运行,并出现 500 错误。Nagios 没有发现该错误,因为 HTTP 服务器仍在运行。

有没有办法让 nagios 检查我的网站的健康状况?我想我只需编写一个脚本来 ping 某些页面并为其创建一个 cronjob。出现错误时我会收到一封电子邮件,所以这是我目前合适的替代品。

我正在运行 Debian Linux

答案1

只需使用检查http插件是 nagios-plugins 包的一部分。它可以监控网站的 http 状态,也可以监控其他 http 参数。

答案2

如果您想监控某个页面,并且知道预期状态,正如@Frank 提到的,check_http插件可以执行以下操作:

check_http -H domain.com -u URI -e 200
HTTP OK: Status line output matched "200" - 4886 bytes in 0.007 second response time |time=0.007446s;;;0.000000 size=4886B;;;0

但是如果你想要在页面返回 500 错误时收到警报,我认为你可以使用以下命令监视 Apache 的访问日志检查日志文件插入:

check_logfiles --tag=500 --logfile=/var/log/httpd/access_log --criticalpattern="HTTP/1.1\" 500"

相关内容