文章采集调用(通过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,这样可以在链接时为不同的主机设置宏变量模板(用户名和密码也可以这样配置)。

0 个评论

要回复文章请先登录注册


官方客服QQ群

微信人工客服

QQ人工客服


线