> ## Documentation Index
> Fetch the complete documentation index at: https://doc.lwops.cn/llms.txt
> Use this file to discover all available pages before exploring further.

# CMDB 推送 RabbitMQ 配置手册

> 一、RabbitMQ配置RabbitMQ版本：3.12.10配置步骤① 登录RabbitMQ的管理页面。URL(示例)：http://10.176.31.137:15672

# **一、RabbitMQ配置**

RabbitMQ版本：3.12.10

## **配置步骤**

① 登录RabbitMQ的管理页面。URL(示例)：http\://[10.176.31.137](https://10.176.31.137):15672

② 创建交换机exchange，需要注意创建的交换机类型必须为fanout，如图示：

![CMDB 推送 RabbitMQ 配置手册 操作截图 1](https://lwweb.oss-cn-shenzhen.aliyuncs.com/docs/images/yuque/mzg70rzmi67yqzi3/image-01.png)

当前服务端无需创queue，只需消费端配置queue，并将queue绑定至服务端预先创建的交换机exchange，我们cmdb向该交换机推送消息，所有完成绑定的消费端队列queue均可接收消息，以此实现广播分发。

③ 查看queue的messages，进入queue的详情页，如图示：

![CMDB 推送 RabbitMQ 配置手册 操作截图 2](https://lwweb.oss-cn-shenzhen.aliyuncs.com/docs/images/yuque/mzg70rzmi67yqzi3/image-02.png)

# **二、事件订阅推送RabbitMQ**

## 1. **简要描述**

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

## 2. **配置订阅规则**

在 CMDB “事件订阅” 中配置，如图示例：

![CMDB 推送 RabbitMQ 配置手册 操作截图 3](https://lwweb.oss-cn-shenzhen.aliyuncs.com/docs/images/yuque/mzg70rzmi67yqzi3/image-03.png)

## 3. **推送参数**

| **参数名**      | **必选** | **类型** | **说明**                                       |
| ------------ | ------ | ------ | -------------------------------------------- |
| event        | 是      | string | 事件类型。可能值：create 新建资产；update 更新资产；delete 删除资产 |
| id           | 是      | string | 资产id                                         |
| log\_id      | 是      | string | 变更记录id                                       |
| name         | 是      | string | 资产名称                                         |
| creator      | 是      | string | 资产的创建人                                       |
| modifier     | 是      | string | 资产的最后修改人                                     |
| modify\_date | 是      | string | 资产的修改时间                                      |
| create\_date | 是      | string | 资产的创建时间                                      |
| model\_id    | 是      | string | 资产绑定的模型id                                    |
| model\_name  | 是      | string | 资产绑定的模型名称                                    |
| data         | 是      | object | 资产数据                                         |

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

## 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. **推送参数**

| **参数名** | **必选** | **类型** | **说明** |
| :-----: | :----: | :----: | :----: |
| subject |    是   | string |  通知标题  |
| message |    是   | string |  通知内容  |

## 4. **推送数据示例**

\{

"subject": "规则名称 :部门 -机柜",

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

}
