后端技术
采用java的框架,使其和Zabbix官方所给出的API文档进行一个数据的整理,开发人员需要按照所需要的数据类型接入对应的API流程说明
本系统实现了对于第三方应用Zabbix信息的“数据获取-采集数据-数据整理” 全生命周期数字化管理,通过使用API方式来获取Zabbix内部所采集的监控数据信息,减轻了工作量,节省了更多的时间去完成整个系统功能说明
Zabbix的信息获取采集各功能都是依赖于ZbbixAPI去获取内部信息,请求Zabbix
路径:zabbix安装路径/zabbix/api_jsonrpc.php,此项通过使用nginx反向代理实现访问
Zabbix主机的同步
Zabbix主机信息的获取具体流程:
(1)使用POST请求带着Zabbix的账号密码访问Zabbix的登录模块,当返回auth不为空时则登陆成功
(2)登陆成功后使用官方赋予的API (host.get)方法,携带着登陆成功获取的auth去获取该账号下所有的主机信息(返回格式处理成JSON类型)
(3)将获取到的主机信息存入系统中zabbix_host表中,以hostId作为主键判断是否已存在,当存在则更新不存在则插入
(4)使用定时任务,以每间隔12小时来进行定期更新
Zabbix监控项的同步
Zabbix监控项信息的获取具体流程:
(1)使用POST请求带着Zabbix的账号密码访问Zabbix的登录模块,当返回auth不为空时则登陆成功
(2) 登陆成功后使用官方赋予的API (items.get)方法携带着登陆成功获取的auth获取该账号下所有的监控项(返回格式处理成JSON类型)
(3)将获取到的监控项信息存入系统中的items表中以itemId作为主键判断是否已存在,当存在则更新不存在则插入
(4)使用定时任务,以每间隔12小时来进行定期更新
欢迎访问网站了解更多:TOPView 官网,欢迎免费试用!
欢迎关注天正信息公众号