zabbix-添加页面监控
zabbix-agent
-
登录agent端,检查页面正常访问时的状态
]# curl -i 10.117.x.x/path/login.jsp HTTP/1.1 200 OK ... # 寻找正常页面返回中具有代表性的字符串
zabbix-server
-
通过web.page.regexp匹配字符串检查状态
]# zabbix_get -s 10.117.x.x -p 10050 -k web.page.regexp[10.117.x.x,/path/login.jsp,80,OK] OK #返回匹配到的字符串,未匹配到则返回空
zabbix-web
以下操作步骤根据zabbix-server版本4.0.16进行描述
-
创建模板
- 配置 --> 模板 --> 创建模板
- 模板名称:check the uri status
- 群组:根据自己情况选择,不重要
- 添加
-
创建应用集
- 名称:check uri status
- 添加
-
创建监控项
- 名称:check uri status
- 键值 --> 选择:web.page.regexp[host,<path>,<port>,regexp,<length>,<output>]
- 修改键值:web.page.regexp[$IP1,/path/login.jsp,80,OK]
- 信息类型:文本
- 更新间隔:60s
- 历史数据保留时长:7d
- 趋势存储时间:7d
- 应用集:check uri status
- 添加
-
创建触发器
- 名称:the uri is offline
- 严重性:严重
- 表达式 --> 添加:check uri status
- 功能:count()-对于周期T,成功检索的值V(其满足运算符O)的数量
- 最后一个:5 计数
- V:OK
- O:ne
- 结果 >:4
- 插入
- 添加
-
监控主机修改
- 配置 --> 主机,根据IP地址检索相应主机:10.117.x.x
- 应用 --> 点击主机ip --> 模板 --> 链接指示器 选择 --> 群组下的监控模板 --> 选择 --> 添加
- 宏 --> {$IP1} = 10.117.x.x --> 添加
- 更新
至此,即完成页面监控