金山云 RabbitMQ
采集金山云 RabbitMQ 实例和节点监控数据。
配置¶
前置条件¶
请提前准备好符合要求的金山云 AK ID、AK Secret,并授予采集所需服务的只读权限。
安装 Func¶
推荐开通 观测云集成 - 扩展 - 托管版 Func: 一切前置条件都自动安装好, 请继续脚本安装
如果自行部署 Func 参考自行部署 Func
安装脚本¶
- 登陆 Func 控制台,点击【脚本市场】,进入观测云脚本市场,搜索
integration_kingsoftcloud_rabbitmq - 点击【安装】后,输入相应的参数:金山云 AK ID、AK Secret 及账户名
- 点击【部署启动脚本】,系统会自动创建
Startup脚本集,并自动配置相应的启动脚本 - 开启后可以在「管理 / 自动触发配置」里看到对应的自动触发配置。点击【执行】,即可立即执行一次,无需等待定期时间。稍等片刻,可以查看执行任务记录以及对应日志
验证¶
- 在「管理 / 自动触发配置」确认对应的任务是否已存在对应的自动触发配置,同时可以查看对应任务记录及日志检查是否有异常
- 在观测云,「基础设施 - 资源目录」中查看是否存在资产信息
- 在观测云,「指标」查看是否有对应监控数据
指标¶
配置好金山云云监控后,默认的指标集如下,可以通过配置的方式采集更多指标。金山云 RabbitMQ 监控指标位于 kingsoftcloud_rabbitmq 指标集。
| MetricName | MetricDescribe | Dimensions | Unit |
|---|---|---|---|
rabbitmq_client_connections_average |
平均客户端连接数 | instance_id, ip, account_name, region_id, role, cloud_provider, instance_name, node_id, project_name, node_name, project_id | count |
rabbitmq_client_connections_max |
最大客户端连接数 | instance_id, ip, account_name, region_id, role, cloud_provider, instance_name, node_id, project_name, node_name, project_id | count |
rabbitmq_client_connections_min |
最小客户端连接数 | instance_id, ip, account_name, region_id, role, cloud_provider, instance_name, node_id, project_name, node_name, project_id | count |
rabbitmq_consumers_used_average |
平均消费者数 | instance_id, ip, account_name, region_id, role, cloud_provider, instance_name, node_id, project_name, node_name, project_id | count |
rabbitmq_consumers_used_max |
最大消费者数 | instance_id, ip, account_name, region_id, role, cloud_provider, instance_name, node_id, project_name, node_name, project_id | count |
rabbitmq_consumers_used_min |
最小消费者数 | instance_id, ip, account_name, region_id, role, cloud_provider, instance_name, node_id, project_name, node_name, project_id | count |
rabbitmq_disk_alarm_average |
平均磁盘高水位告警状态 | instance_id, ip, account_name, region_id, role, cloud_provider, instance_name, node_id, project_name, node_name, project_id | status(自定义) |
rabbitmq_disk_alarm_max |
最大磁盘高水位告警状态 | instance_id, ip, account_name, region_id, role, cloud_provider, instance_name, node_id, project_name, node_name, project_id | status(自定义) |
rabbitmq_disk_alarm_min |
最小磁盘高水位告警状态 | instance_id, ip, account_name, region_id, role, cloud_provider, instance_name, node_id, project_name, node_name, project_id | status(自定义) |
rabbitmq_disk_free_average |
平均可用存储空间 | instance_id, ip, account_name, region_id, role, cloud_provider, instance_name, node_id, project_name, node_name, project_id | GB |
rabbitmq_disk_free_max |
最大可用存储空间 | instance_id, ip, account_name, region_id, role, cloud_provider, instance_name, node_id, project_name, node_name, project_id | GB |
rabbitmq_disk_free_min |
最小可用存储空间 | instance_id, ip, account_name, region_id, role, cloud_provider, instance_name, node_id, project_name, node_name, project_id | GB |
rabbitmq_disk_usage_ratio_average |
平均磁盘使用率 | instance_id, ip, account_name, region_id, role, cloud_provider, instance_name, node_id, project_name, node_name, project_id | percent |
rabbitmq_disk_usage_ratio_max |
最大磁盘使用率 | instance_id, ip, account_name, region_id, role, cloud_provider, instance_name, node_id, project_name, node_name, project_id | percent |
rabbitmq_disk_usage_ratio_min |
最小磁盘使用率 | instance_id, ip, account_name, region_id, role, cloud_provider, instance_name, node_id, project_name, node_name, project_id | percent |
rabbitmq_file_handle_average |
平均文件句柄数 | instance_id, ip, account_name, region_id, role, cloud_provider, instance_name, node_id, project_name, node_name, project_id | count |
rabbitmq_file_handle_max |
最大文件句柄数 | instance_id, ip, account_name, region_id, role, cloud_provider, instance_name, node_id, project_name, node_name, project_id | count |
rabbitmq_file_handle_min |
最小文件句柄数 | instance_id, ip, account_name, region_id, role, cloud_provider, instance_name, node_id, project_name, node_name, project_id | count |
rabbitmq_memory_alarm_average |
平均内存高水位告警状态 | instance_id, ip, account_name, region_id, role, cloud_provider, instance_name, node_id, project_name, node_name, project_id | status(自定义) |
rabbitmq_memory_alarm_max |
最大内存高水位告警状态 | instance_id, ip, account_name, region_id, role, cloud_provider, instance_name, node_id, project_name, node_name, project_id | status(自定义) |
rabbitmq_memory_alarm_min |
最小内存高水位告警状态 | instance_id, ip, account_name, region_id, role, cloud_provider, instance_name, node_id, project_name, node_name, project_id | status(自定义) |
rabbitmq_memory_usage_ratio_average |
平均内存使用率 | instance_id, ip, account_name, region_id, role, cloud_provider, instance_name, node_id, project_name, node_name, project_id | percent |
rabbitmq_memory_usage_ratio_max |
最大内存使用率 | instance_id, ip, account_name, region_id, role, cloud_provider, instance_name, node_id, project_name, node_name, project_id | percent |
rabbitmq_memory_usage_ratio_min |
最小内存使用率 | instance_id, ip, account_name, region_id, role, cloud_provider, instance_name, node_id, project_name, node_name, project_id | percent |
rabbitmq_memory_used_average |
平均内存用量 | instance_id, ip, account_name, region_id, role, cloud_provider, instance_name, node_id, project_name, node_name, project_id | GB |
rabbitmq_memory_used_max |
最大内存用量 | instance_id, ip, account_name, region_id, role, cloud_provider, instance_name, node_id, project_name, node_name, project_id | GB |
rabbitmq_memory_used_min |
最小内存用量 | instance_id, ip, account_name, region_id, role, cloud_provider, instance_name, node_id, project_name, node_name, project_id | GB |
rabbitmq_messages_deliver_rate_average |
平均消息投递速率 | instance_id, ip, account_name, region_id, role, cloud_provider, instance_name, node_id, project_name, node_name, project_id | ops |
rabbitmq_messages_deliver_rate_max |
最大消息投递速率 | instance_id, ip, account_name, region_id, role, cloud_provider, instance_name, node_id, project_name, node_name, project_id | ops |
rabbitmq_messages_deliver_rate_min |
最小消息投递速率 | instance_id, ip, account_name, region_id, role, cloud_provider, instance_name, node_id, project_name, node_name, project_id | ops |
rabbitmq_messages_drop_rate_average |
平均消息丢弃速率 | instance_id, ip, account_name, region_id, role, cloud_provider, instance_name, node_id, project_name, node_name, project_id | ops |
rabbitmq_messages_drop_rate_max |
最大消息丢弃速率 | instance_id, ip, account_name, region_id, role, cloud_provider, instance_name, node_id, project_name, node_name, project_id | ops |
rabbitmq_messages_drop_rate_min |
最小消息丢弃速率 | instance_id, ip, account_name, region_id, role, cloud_provider, instance_name, node_id, project_name, node_name, project_id | ops |
rabbitmq_messages_rate_average |
平均消息发布速率 | instance_id, ip, account_name, region_id, role, cloud_provider, instance_name, node_id, project_name, node_name, project_id | ops |
rabbitmq_messages_rate_max |
最大消息发布速率 | instance_id, ip, account_name, region_id, role, cloud_provider, instance_name, node_id, project_name, node_name, project_id | ops |
rabbitmq_messages_rate_min |
最小消息发布速率 | instance_id, ip, account_name, region_id, role, cloud_provider, instance_name, node_id, project_name, node_name, project_id | ops |
rabbitmq_messages_ready_average |
平均 Ready 消息堆积数 | instance_id, ip, account_name, region_id, role, cloud_provider, instance_name, node_id, project_name, node_name, project_id | count |
rabbitmq_messages_ready_max |
最大 Ready 消息堆积数 | instance_id, ip, account_name, region_id, role, cloud_provider, instance_name, node_id, project_name, node_name, project_id | count |
rabbitmq_messages_ready_min |
最小 Ready 消息堆积数 | instance_id, ip, account_name, region_id, role, cloud_provider, instance_name, node_id, project_name, node_name, project_id | count |
rabbitmq_messages_redeliver_rate_average |
平均消息重投递速率 | instance_id, ip, account_name, region_id, role, cloud_provider, instance_name, node_id, project_name, node_name, project_id | ops |
rabbitmq_messages_redeliver_rate_max |
最大消息重投递速率 | instance_id, ip, account_name, region_id, role, cloud_provider, instance_name, node_id, project_name, node_name, project_id | ops |
rabbitmq_messages_redeliver_rate_min |
最小消息重投递速率 | instance_id, ip, account_name, region_id, role, cloud_provider, instance_name, node_id, project_name, node_name, project_id | ops |
rabbitmq_messages_unacknowledged_average |
平均未确认投递消息数 | instance_id, ip, account_name, region_id, role, cloud_provider, instance_name, node_id, project_name, node_name, project_id | count |
rabbitmq_messages_unacknowledged_max |
最大未确认投递消息数 | instance_id, ip, account_name, region_id, role, cloud_provider, instance_name, node_id, project_name, node_name, project_id | count |
rabbitmq_messages_unacknowledged_min |
最小未确认投递消息数 | instance_id, ip, account_name, region_id, role, cloud_provider, instance_name, node_id, project_name, node_name, project_id | count |
rabbitmq_process_used_average |
平均 Erlang 进程数 | instance_id, ip, account_name, region_id, role, cloud_provider, instance_name, node_id, project_name, node_name, project_id | count |
rabbitmq_process_used_max |
最大 Erlang 进程数 | instance_id, ip, account_name, region_id, role, cloud_provider, instance_name, node_id, project_name, node_name, project_id | count |
rabbitmq_process_used_min |
最小 Erlang 进程数 | instance_id, ip, account_name, region_id, role, cloud_provider, instance_name, node_id, project_name, node_name, project_id | count |
rabbitmq_queues_used_average |
平均队列数 | instance_id, ip, account_name, region_id, role, cloud_provider, instance_name, node_id, project_name, node_name, project_id | count |
rabbitmq_queues_used_max |
最大队列数 | instance_id, ip, account_name, region_id, role, cloud_provider, instance_name, node_id, project_name, node_name, project_id | count |
rabbitmq_queues_used_min |
最小队列数 | instance_id, ip, account_name, region_id, role, cloud_provider, instance_name, node_id, project_name, node_name, project_id | count |
rabbitmq_sockets_used_average |
平均 Socket 连接数 | instance_id, ip, account_name, region_id, role, cloud_provider, instance_name, node_id, project_name, node_name, project_id | count |
rabbitmq_sockets_used_max |
最大 Socket 连接数 | instance_id, ip, account_name, region_id, role, cloud_provider, instance_name, node_id, project_name, node_name, project_id | count |
rabbitmq_sockets_used_min |
最小 Socket 连接数 | instance_id, ip, account_name, region_id, role, cloud_provider, instance_name, node_id, project_name, node_name, project_id | count |
对象¶
采集到的金山云 RabbitMQ 对象数据结构,可以从「基础设施 - 资源目录」里看到对象数据。
{
"measurement": "kingsoftcloud_rabbitmq",
"tags": {
"account_name": "example-account",
"cloud_provider": "kingsoftcloud",
"region_id": "cn-beijing-6",
"project_id": "xxxxxx",
"project_name": "example-project",
"instance_id": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
"instance_name": "example-rabbitmq",
"status": "running"
},
"fields": {
"availability_zone": "可用区C",
"bill_type": 5,
"engine_version": "3.7",
"instance_type": "2C4G",
"mode_name": "Rabbit专享实例版",
"network_type": "vpc",
"node_num": 3,
"protocol": "rabbitmq 3.7",
"vip": "10.x.x.x",
"instance_create_date": "2025-04-21 16:18:28",
"last_update_time": 1784601721494
}
}
注意:tags、fields 中的字段可能会随后续更新有所变动。