简述zabbix二开的必要性
7746实力强的zabbix二开非常有价值意义,其对于更好的完成监管工作,更深入的落实管理,抵御不断发展的危险因素就非常有必要。
View details热门搜索 企业动态 新闻中心 成功案例 社区 Prometheus交流区
从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,这样可以在链接模版时对不同的主机设置宏变量(用户名密码也可以这样配置)。
Zabbix7.0 alpha版本、beta版本已经陆续发布,Zabbix7.0 LTS版本发布时间也越来越近。据了解,新的版本在性能提升、架构优化等新功能方面有非常亮眼的表现,...
View details全面覆盖从IT基础架构到业务系统的可用性、性能等各项关键指标,实现全方位监控。提升运维效率,降低运维成本,保障业务连续性,推动信息化建设的科学发展。
View details