文章采集调用(通过SpringBootActuatorWebAPI监控应用状态actuatorWeb)
优采云 发布时间: 2022-04-09 18:42文章采集调用(通过SpringBootActuatorWebAPI监控应用状态actuatorWeb)
环境需求案例:通过 Spring Boot Actuator Web API 监控应用状态
执行器提供了一个健康端点,用于获取有关应用程序健康的详细信息。
官方文档地址:#health
URL地址是:
/执行器/健康
返回结果(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的主监控项+从属监控项(相关项)实现采集一次多个数据调用,减少API调用次数。
第一步:创建主监控项
创建监控项,修改如下配置:
如果API接口需要认证,可以设置HTTP认证。使用宏变量支持用户名和密码。
配置完成后,点击下方测试,点击获取值并测试,查看是否可以正确获取数据。
第二步:创建依赖监控项(相关项)
假设您需要监控应用程序的状态和磁盘的剩余空间。
指标 1:监控应用程序状态
JSONPath语法说明参考官方文档:
创建监控项,修改如下配置:
将步骤添加到“进程”选项卡:
点击下面的Test all steps来验证配置,在value中填入主监控项test获取的数据,点击Test查看是否可以正确获取数据。
指标 2:监控磁盘剩余空间
创建监控项,修改如下配置:
将步骤添加到“进程”选项卡:
点击下面的Test all steps来验证配置,在value中填入主监控项test获取的数据,点击Test查看是否可以正确获取数据。
检查最新数据是否正常采集
注:依赖监控项(相关项)的数据更新周期由主监控项设置的更新周期决定
至此,监控项的配置已经完成,接下来就可以根据实际情况配置相应的触发器了。
配置模板时,可以将主监控项中的URL配置为宏宏变量,例如:{$HOST}:{$PORT}/actuator/health,这样可以在链接时为不同的主机设置宏变量模板(用户名和密码也可以这样配置)。