一、RabbitMQ配置
RabbitMQ版本:3.12.10
配置步骤
① 登录RabbitMQ的管理页面。URL(示例):http://10.176.31.137 :15672
② 创建交换机exchange,需要注意创建的交换机类型必须为fanout,如图示:
当前服务端无需创queue,只需消费端配置queue,并将queue绑定至服务端预先创建的交换机exchange,我们cmdb向该交换机推送消息,所有完成绑定的消费端队列queue均可接收消息,以此实现广播分发。
③ 查看queue的messages,进入queue的详情页,如图示:
二、事件订阅推送RabbitMQ
1. 简要描述
CMDB将资产变更数据推送至「事件订阅」中的RabbitMQ系统。
2. 配置订阅规则
在 CMDB “事件订阅” 中配置,如图示例:
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”
} Last modified on August 11, 2026