13.2 系统消息事件配置

默认情况下,Juno 系统会将事件写入名为 appevent 的数据表中。如果你希望通过 MQ 获取 Juno 系统的事件,那么可以通过下述配置来实现。目前系统事件消息只支持了 RocketMQ

配置示例:

  1. [junoevent.rocketmq]
  2. enable = false # 开关.如果为false,则系统事件不写MQ.
  3. addr = ["127.0.0.1:9876"] # mq地址
  4. topic = "juno_test_job" # mq topic
  5. group = "juno_devops_go" # mq producer group
  6. retry = 3 # MQ写重试次数
  7. dialTimeout = "3s" # MQ连接超时时间

配置项说明:

配置项字段说明示例值
enable开关。是否打开本功能,如果为 true , JUNO 系统事件会发送消息到配置的 MQtrue
addrMQ 地址[“127.0.0.1:9876”]
topicRocketMQ 的Topic名称“xxxx”
groupProducer Group 名称xxx
retry重试次数3
dialTimeout连接超时时间“3s”

消息格式:

  1. {
  2. "id": 1, // 事件ID
  3. "app_name": "", // 应用名称
  4. "aid": "", // 应用ID
  5. "zone_code": "", // Zone Code
  6. "env": "", // 环境
  7. "host_name": "", // 主机名称
  8. "operator_type": "", // 用户类型 (user | openapi)
  9. "user_name": "", // 用户名
  10. "uid": "", // 用户ID
  11. "operation": "", // 事件类型
  12. "create_time": "", // 事件创建时间
  13. "source": "", // 来源
  14. "metadata": "", // 事件详情 (与事件类型有关)
  15. "operation_name": "", // 事件操作名称
  16. "source_name": "" // 来源名称
  17. }

消息字段说明:

字段名说明
id事件ID
app_name应用名称
aid应用ID
zone_codeZone Code
env环境
host_name主机名称
operator_type用户类型 (user: 用户操作; openapi: 通过OpenAPI操作)
user_name用户名
uid用户ID
operation事件类型,见 事件类型
create_time事件创建时间
source来源,见 来源
metadata事件详情 (与事件类型有关,不同的事件类型数据格式不同)
operation_name事件操作名称
source_name来源名称

事件消息示例:

  1. {
  2. "id": 11979,
  3. "app_name": "bj-im-srv-tencent-callback-go",
  4. "aid": 14185,
  5. "zone_code": "ALIYUN-HB2-G",
  6. "env": "prod",
  7. "host_name": "",
  8. "user_name": "杜旻翔_gitlab",
  9. "uid": 1,
  10. "operation": "confgo_file_update",
  11. "create_time": 1603942730,
  12. "source": "confgo",
  13. "metadata": "{\"access_token_id\":0,\"change_log\":\"1\",\"configuration_id\":988,\"format\":\"toml\",\"id\":0,\"name\":\"test\",\"uid\":1,\"version\":\"50347a3f14aea923e9f8eac867fd3bb1\"}",
  14. "operator_type": "user"
  15. }

事件类型

事件类型说明
confgo_file_create配置创建
confgo_file_update配置更新
confgo_file_delete配置删除
confgo_file_publish配置发布
confgo_file_rollback配置回滚
app_node_restart应用重启
grafana_alert_notificationGrafana 监控告警

来源类型

Source说明
confgo配置中心
gitgit 事件
devops发布事件
grafana监控告警