首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >[nagios]用nagios插件进行web服务检测

[nagios]用nagios插件进行web服务检测

作者头像
用户9314062
发布2022-05-20 14:13:35
发布2022-05-20 14:13:35
4380
举报
文章被收录于专栏:LINUX开源玩家LINUX开源玩家

目前开源监控最流行的是zabbix和nagios,两者基本功能相近,但是构建思路差异极大,前者简单易用,后者开放灵活,类似于windows和linux的区别

nagios的监控组件可以独立安装使用,这里介绍它的check_http

1. 安装

代码语言:javascript
复制
yum install nagios-plugins-http

或者

代码语言:javascript
复制
apt install monitoring-plugins-basic

2. 使用

测试微信网页版:

https://wx.qq.com/

命令如下,其中-H是域名,-S表示https

代码语言:javascript
复制
$ /usr/lib/nagios/plugins/check_http -H wx.qq.com -S
HTTP OK: HTTP/1.1 200 OK - 88109 bytes in 0.263 second response time |time=0.263407s;;;0.000000;10.000000 size=88109B;;;0

如果想看到详细信息加参数-v,返回的内容会很多,比如这里就有一千多行

代码语言:javascript
复制
$ /usr/lib/nagios/plugins/check_http -H wx.qq.com -S -v
SSL initialized
GET / HTTP/1.1
User-Agent: check_http/v2.2 (monitoring-plugins 2.2)
Connection: close
Host: wx.qq.com

https://wx.qq.com:443/ is 88109 characters
STATUS: HTTP/1.1 200 OK
**** HEADER ****
Connection: close
Content-Type: text/html; charset=utf-8
......
......
......
HTTP OK: HTTP/1.1 200 OK - 88109 bytes in 0.361 second response time |time=0.361017s;;;0.000000;10.000000 size=88109B;;;0

3. 更多

查看帮助

代码语言:javascript
复制
$ /usr/lib/nagios/plugins/check_http -h

可以在查找返回结果中是否有预期值

可以用正则表达式查询返回的信息

可以通过用户名/密码/证书进行认证

可以根据实际需要构造header

可以指定IP地址应对DNS轮询或CDN的情况

......

非特殊情况,应该足够了

PS: icinga是nagios的分支。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2020-09-16,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 LINUX开源玩家 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档