返回介绍

动态配置

发布于 2023-10-10 23:52:03 字数 3349 浏览 0 评论 0 收藏 0

SkyWalking 配置大部分通过 application.yml 和系统环境变量进行设置. 但其中有一些支持从上游管理系统进行获取.

到目前为止, SkyWalking 支持以下动态配置.

Config KeyValue 描述Value 格式示例
receiver-trace.default.slowDBAccessThreshold数据库慢语句阀值, 覆盖 applciation.yml 中的 receiver-trace/default/slowDBAccessThreshold.default:200,mongodb:50
receiver-trace.default.uninstrumentedGateways需要网关,则重写 gateways.yml 文件.与 gateways.yml 文件一致
alarm.default.alarm-settings告警设置, 需要重写 alarm-settings.yml 文件.与 alarm-settings.yml 文件一致
core.default.apdexThresholdapdex 阈值设置, 需要重写 service-apdex-threshold.yml 文件.与 service-apdex-threshold.yml 文件一致
core.default.endpoint-name-grouping端点名称分组设置, 需要重写 endpoint_name_grouping.yml 文件.与 endpoint_name_grouping.yml 文件一致

此功能依赖上游服务, 因此默认是关闭的.

configuration:
  none:

动态配置服务 (Dynamic Configuration Service, DCS)

动态配置服务 是一个 gRPC 服务, 需要上游系统进行实现. 在你按照如下方式配置开启此功能之后, SkyWalking OAP 就可以从该服务的实现获取配置信息

configuration:
  grpc:
    # 上游系统主机名
    host: 127.0.0.1
    # 上游系统端口
    port: 9555
    #period : 60 # 单位秒,同步周期。默认每60秒取回一次.
    #clusterName: "default" # 当前群集的名称,如果想要上游系统的名称,请设置.  

动态配置 Apollo 实现

动态配置服务也支持 Apollo, 只需按如下配置:

configuration:
  apollo:
    apolloMeta: <your apollo meta address>
    apolloCluster: default
    # apolloEnv: # 默认为null
    appId: skywalking
    period: 5

动态配置 Nacos 实现

动态配置服务也支持 Nacos, 只需按如下配置:

configuration:
  nacos:
    # Nacos 服务器主机
    serverAddr: 127.0.0.1
    # Nacos 服务器端口
    port: 8848
    # Nacos 配置分组
    group: 'skywalking'
    # 单位秒,同步周期。默认每60秒提取一次。
    period : 60
    # 当前群集的名称,如果想要上游系统的名称,请设置。
    clusterName: "default"

实现动态配置 Zookeeper

动态配置也支持 Zookeeper 作为配置中心, 如需启用, 只需按如下配置:

configuration:
  zookeeper:
    period : 60 # 单位秒,同步周期。默认每60秒提取一次。
    nameSpace: /default
    hostPort: localhost:2181
    #重试策略
    baseSleepTimeMs: 1000 # 重试等待的初始时间
    maxRetries: 3 # 重试的最大次数

第三方配置中心

欢迎贡献此模块的实现来支持一些流行的配置中心, 如 etcd, Consul. 提交 issue 进行讨论。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文