# 9.2 Agent配置

Juno Agent加载配置会通过以下步骤处理配置。当Agent获得环境变量、文本配置、命令行变量、ETCD配置后,会根据优先级,合并配置。运行后,我们可以通过SIGHUP信号量,对配置进行reload。

我们通常可以指定以下两种方式启动Juno Agent:

  • 命令行启动
  • 配置启动
  • ETCD配置

以下我们开始介绍Juno Agent里的三种配置

# 9.2.1 环境变量

环境变量用于配置不做更改的基础信息,例如本机IP

  • JUNO_HOST: 本机地址
  • JUNO_GRPC_PORT:启动gRPC端口
  • JUNO_HTTP_PORT:启动HTTP端口
  • JUNO_GOVEN_PORT:启动治理端口
  • JUNO_DEBUG: 开启调试信息

# 9.2.2 文本配置


[plugin]
    [plugin.regProxy]
        # 注册中心地址
        endpoints=["wsd-projecta-etcd-rd.pre.unp.oyw:2379"]
        timeout="3s"
        secure=false
        enable = false
    [plugin.confProxy]
        # 配置中心地址
        env=["dev","live","pre"]
        prefix = "/Juno-agent"
        timeout="3s"
        enable = true
        #配置中心数据源
        [pugin.confProxy.mysql]
            enable=false
            dsn=""
            secure=false
        [plugin.confProxy.etcd]
            enable=true
            endpoints=["wsd-projecta-etcd-cc.pre.unp.oyw:2379"]
    [plugin.supervisor]
        enable = true
        dir = "/etc/supervisor/conf.d1"
    [plugin.systemd]
        enable = true
        dir = "/etc/systemd/system1"
    [plugin.report]
        enable = true
        addr = "http://10.1.50.13:60812/api/v1/resource/node/heartbeat"
        internal = "60s"
        hostName = "JUNO_HOST" # 环境变量的名称,或者命令行参数的名称
        regionCode = "REGION_CODE" # 环境变量的名称,或者命令行参数的名称
        regionName = "REGION_NAME"
        zoneCode = "ZONE_CODE"
        zoneName = "ZONE_NAME"
        env = "env"
    [plugin.healthCheck]
        enable = true
    [plugin.process]
        enable = true
[jupiter.logger.default]
    name = "test"
    debug = true
[jupiter.server]
  [jupiter.server.grpc]
    host = "0.0.0.0"
    port = 60813

  [jupiter.server.http]
    host = "0.0.0.0"
    port = 60814

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
  • plugin 设置组件信息,配置了该组件,开启enable,那么该组件启用
  • server 设置服务的gRPC,HTTP,govern端口

# 9.2.3 命令行配置

使用文本配置,启用一个test组件

Juno-agent --config=Juno-agent.toml --report  代表打开report插件
1

# 9.2.4 ETCD配置

todo