Skip to main content

一、RabbitMQ配置

RabbitMQ版本:3.12.10

配置步骤

① 登录RabbitMQ的管理页面。URL(示例):http://10.176.31.137:15672 ② 创建交换机exchange,需要注意创建的交换机类型必须为fanout,如图示: CMDB 推送 RabbitMQ 配置手册 操作截图 1 当前服务端无需创queue,只需消费端配置queue,并将queue绑定至服务端预先创建的交换机exchange,我们cmdb向该交换机推送消息,所有完成绑定的消费端队列queue均可接收消息,以此实现广播分发。 ③ 查看queue的messages,进入queue的详情页,如图示: CMDB 推送 RabbitMQ 配置手册 操作截图 2

二、事件订阅推送RabbitMQ

1. 简要描述

CMDB将资产变更数据推送至「事件订阅」中的RabbitMQ系统。

2. 配置订阅规则

在 CMDB “事件订阅” 中配置,如图示例: CMDB 推送 RabbitMQ 配置手册 操作截图 3

3. 推送参数

注: 资产数据格式, 是资产按模型定义已经组建好的实际数据信息

4. 推送数据示例

{ “event”: “create”, “id”: “RxgLdIkPZaeD1629445803”, “log_id”: “64633add0d31b00caf623614”, “name”: “X86服务器1”, “model_id”: “X86ServerBasic”, “model_name”: “X86服务器”, “creator”: “Admin”, “create_date”: “2021-08-20 15:50:03”, “modifier”: “Admin”, “modify_date”: “2022-09-02 11:55:04”, “data”: { “系统内置ID”: “FRKh1t1629445803”, “配置项编号”: "", “服务器名称”: “X86服务器1”, “序列号”: "", “品牌型号”: "", “硬盘信息”: [ { “硬盘类型”: “固态”, “硬盘容量”: 10240, “硬盘名称”: “西部数据固态 ” } ], “WWN号”: [], “存储空间”: "", “网卡信息”: [], “HBA卡信息”: [], “内存信息”: [ { “容量”: 32, “频率”: 3200, “内存名称”: “金士顿 ” } ], “CPU信息”: [ { “CPU名称”: “CPU1”, “核数”: 16, “主频”: 204800, “CPU型号”: “123” } ], “起始U位”: 1, “结束U位”: 4, “分组”: [], “是否监控”: false, “IP地址”: “192.168.2.100”, “所属业务”: [], “占用U数”: 4 } }

三、合规性检查违规通知推送RabbitMQ

1. 简要描述

CMDB 将合规性检查产生的违规通知数据推送至 RabbitMQ。

2. 配置合规规则

在 CMDB 系统的“资产消费” >> “合规性检查” 的规则中配置,如图(示例)

3. 推送参数

4. 推送数据示例

{ “subject”: “规则名称 :部门 -机柜”, “message”: “模型 :部门\n数据违规规则:\n查询路径1:部门-(关联)业务系统-(关联)mysql实 例 -(属于)物理主机-(属于)物理裸设备-(属于)机柜\n查询路径2:部门-(属于)负责人-(包含)物理主 机 -(属于)物理裸设备-(属于)机柜\n对比的终点模型属性:机柜_机柜名称\n同一起始实例,相同终点 模型字段属性值不一致\n\n执行实例总数:661\n违规实例总数:81\n执行时间:2023-11-21 18:48:42” }