13.2 系统消息事件配置
默认情况下,Juno
系统会将事件写入名为 appevent
的数据表中。如果你希望通过 MQ
获取 Juno
系统的事件,那么可以通过下述配置来实现。目前系统事件消息只支持了 RocketMQ
。
配置示例:
[junoevent.rocketmq]
enable = false # 开关.如果为false,则系统事件不写MQ.
addr = ["127.0.0.1:9876"] # mq地址
topic = "juno_test_job" # mq topic
group = "juno_devops_go" # mq producer group
retry = 3 # MQ写重试次数
dialTimeout = "3s" # MQ连接超时时间
配置项说明:
配置项 | 字段说明 | 示例值 |
---|
enable | 开关。是否打开本功能,如果为 true , JUNO 系统事件会发送消息到配置的 MQ | true |
addr | MQ 地址 | [“127.0.0.1:9876”] |
topic | RocketMQ 的Topic名称 | “xxxx” |
group | Producer Group 名称 | xxx |
retry | 重试次数 | 3 |
dialTimeout | 连接超时时间 | “3s” |
消息格式:
{
"id": 1, // 事件ID
"app_name": "", // 应用名称
"aid": "", // 应用ID
"zone_code": "", // Zone Code
"env": "", // 环境
"host_name": "", // 主机名称
"operator_type": "", // 用户类型 (user | openapi)
"user_name": "", // 用户名
"uid": "", // 用户ID
"operation": "", // 事件类型
"create_time": "", // 事件创建时间
"source": "", // 来源
"metadata": "", // 事件详情 (与事件类型有关)
"operation_name": "", // 事件操作名称
"source_name": "" // 来源名称
}
消息字段说明:
字段名 | 说明 |
---|
id | 事件ID |
app_name | 应用名称 |
aid | 应用ID |
zone_code | Zone Code |
env | 环境 |
host_name | 主机名称 |
operator_type | 用户类型 (user: 用户操作; openapi: 通过OpenAPI操作) |
user_name | 用户名 |
uid | 用户ID |
operation | 事件类型,见 事件类型 |
create_time | 事件创建时间 |
source | 来源,见 来源 |
metadata | 事件详情 (与事件类型有关,不同的事件类型数据格式不同) |
operation_name | 事件操作名称 |
source_name | 来源名称 |
事件消息示例:
{
"id": 11979,
"app_name": "bj-im-srv-tencent-callback-go",
"aid": 14185,
"zone_code": "ALIYUN-HB2-G",
"env": "prod",
"host_name": "",
"user_name": "杜旻翔_gitlab",
"uid": 1,
"operation": "confgo_file_update",
"create_time": 1603942730,
"source": "confgo",
"metadata": "{\"access_token_id\":0,\"change_log\":\"1\",\"configuration_id\":988,\"format\":\"toml\",\"id\":0,\"name\":\"test\",\"uid\":1,\"version\":\"50347a3f14aea923e9f8eac867fd3bb1\"}",
"operator_type": "user"
}
事件类型
事件类型 | 说明 |
---|
confgo_file_create | 配置创建 |
confgo_file_update | 配置更新 |
confgo_file_delete | 配置删除 |
confgo_file_publish | 配置发布 |
confgo_file_rollback | 配置回滚 |
app_node_restart | 应用重启 |
grafana_alert_notification | Grafana 监控告警 |
来源类型
Source | 说明 |
---|
confgo | 配置中心 |
git | git 事件 |
devops | 发布事件 |
grafana | 监控告警 |