当前位置:AIGC资讯 > 数据采集 > 正文

Zabbix API获取zabbix所监控的具体信息(2)

Zabbix准备:需要先找到api文件的对应位置,一般正常按照官方文档安装的话地址都是http://zabbix服务器地址/zabbix/api_jsonrpc.php

后端技术

采用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 官网,欢迎免费试用!

欢迎关注天正信息公众号

更新时间 2023-11-08