金融保险
27805IT监控系统_zabbix_服务器监控软件_IT运维平台-乐维
View detailsSearch the whole station
从zabbix 4.0版本开始,官方提供了一种新的HTTP代理(HTTP agent)的健康方式,通过HTTP协议采集数据,它由zabbix server或者zabbix proxy发起,并且不需要安装zabbix agent。
官方文档说明:https://www.zabbix.com/documentation/current/en/manual/config/items/itemtypes/http
本文将介绍HTTP代理的使用方法及技巧。
actuator提供了一个health endpoint用于获取有关应用程序的运行状况的详细信息。
官方文档地址:https://docs.spring.io/spring-boot/docs/current/actuator-api/htmlsingle/#health
URL地址为 http://:/actuator/health
返回结果(JSON数据格式):
{
"status": "UP",
"components": {
"custom": {
"status": "UP",
"details": {
"app": "Alive and Kicking",
"error": "Nothing! I'm good."
}
},
"diskSpace": {
"status": "UP",
"details": {
"total": 52776349696,
"free": 43368595456,
"threshold": 10485760
}
},
"ping": {
"status": "UP"
}
}
}
推荐使用zabbix的master监控项 + 依赖监控项(相关项目)来实现一次调用采集多个数据,减少对API的调用次数。
创建监控项并修改以下配置:
如果API接口需要认证,可以设置HTTP认证。用户名和密码支持使用macro宏变量。
配置完成后点下方的测试,点击Get value and test,检查是否能够正确获取数据。
假设需要监控应用的状态以及磁盘的剩余空间这两个指标
JSONPath语法说明参考官方文档:https://www.zabbix.com/documentation/current/en/manual/config/items/preprocessing/jsonpath_functionality
创建监控项并修改以下配置:
在进程标签页添加步骤:
点击下方的Test all steps进行配置验证,在值中填入master监控项测试获取的数据,点击测试检查是否能够正确获取数据。
创建监控项并修改以下配置:
在进程标签页添加步骤:
点击下方的Test all steps进行配置验证,在值中填入master监控项测试获取的数据,点击测试检查是否能够正确获取数据。
注意:依赖监控项(相关项目)的数据更新间隔是由master监控项设置的更新间隔决定的
至此,监控项的配置就已经完成,接下来可以根据实际情况配置对应的触发器。
在配置模板时,可以将master监控项中的URL配置为macro宏变量,例如: http://{$HOST}:{$PORT}/actuator/health,这样可以在链接模版时对不同的主机设置宏变量(用户名密码也可以这样配置)。