需求
某行业公司平台需要新的采集服务来解决现有产品获取资源实例指标不够精细,数据不准确等问题,需求如下:

- 根据vROPs平台提供的接口服务,完成虚拟机及宿主机更高精度的数据获取。
- 实现纳管平台与vROPs平台的资源绑定。
- 实现监控模板与指标信息的映射。
- 实现数据往zabbix_send的推送。
程序(业务)思维导图主要实现步骤
-
纳管平台资源信息维护
- 建立监控项映射中间表。
- 读取监控模板中需要的监控键值。
- 根据数据,新增对应数据的vROPs指标key,写入中间表。
- 对中间表进行增删改查。
-
vROPs接口调用
- 通过配置文件拿到用户名、密码相关接口路径。
- 通过授权接口拿到token。
- 通过响应头带上token,进行资源接口查询。
- 解析资源接口返回。
- 组装成以纳管平台唯一id为key的map。
- 组装成以vROPs平台唯一id为key的map。
- 查询监控项映射中间表拿到指标key集合。
- 组装资源id集合,指标key集合,进行最后一次指标信息查询。
- 解析指标接口,组装成以vROPs平台唯一id为key的map。
-
纳管平台资源信息查询
- 通过base_resource数据库查询虚拟机及宿主机实例。
- 通过amp数据库获取被监控资源实例及监控代理ip。
- 资源实例组装成以唯一值为key的map。
- 被监控资源实例组装成以唯一值为key的map。
-
组装Zabbix参数
- 遍历指标map。
- 根据map.containsKey()方法匹配所属。
-
Zabbix_Send命令推送
将数据值结果通过客户端zabbin_sender方式推送至代理端。./zabbix_sender-zip-sname-kmy_Mr_Wang-p10051-o1入参:-z监控代理IP;-s设备资源采集名称;-k模板键值;-p代理服务器端口(默认10051);-o 采集值;–tls-connect 加密认证(可不加)。
通过授权接口拿到的token信息访问vROPs平台接口服务的接口,可以分页查到资源及关键属性字段的返回,监控指标信息上面可以通过资源接口返回的唯一id(identifier)批量(经过调试,资源id集合最大为1000)查询最近一次指标信息,实现数据上的获取。
以上是本际云服务器推荐网的小编,为您带来的vROPs集成监控方案。如有不懂的地方,请关注“IT那活儿”获得更多帮助。
原创文章,作者:小编小本本,如若转载,请注明出处:https://www.benjiyun.com/yunzhujiyunwei/vps-yunwei/6291.html
