TIPS

本文基于Skywalking 6.6.0,实践反对Skywalking 6.5.0及更高版本。

从Skywalking 6.5.0开始,局部Skywalking配置项反对“动静配置”——这样批改完配置后,就无需重启Skywalking啦。

反对动静配置的配置项如下:

配置 Key形容值的格局
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

要想实现动静配置,须要一个额定的配置服务器。引入配置服务器之后,架构图如下:

Skywalking反对应用如下配置服务器:

  • Dynamic Configuration Service
  • Apollo
  • Nacos
  • Zookeeper
  • Etcd
  • Consul

就目前来看,除 Dynamic Configuration Service 尚不齐备以外,其余的都能够间接用在生产。

上面,以Nacos为例,解说如何用Nacos实现动静配置,其余配置服务器可点击下面的链接,查看官网文档。

搭建Nacos Server

装置

  • 返回 https://github.com/alibaba/na... 下载适合版本即可,本文用的是Nacos 1.1.4
  • 依据您的操作系统,到 bin 目录执行对应命令,即可启动Nacos。

    # Linux/Unix/Macsh startup.sh -m standalone# Windowscmd startup.cmd
  • 启动后,拜访 http://127.0.0.1:8848/nacos 即可看到相似如下的界面:

  • 输出账号密码:nacos/nacos ,即可进入首页。

进行

依据您的操作系统,到 bin 目录执行对应命令,即可进行Nacos:

# Linux/Unix/Macsh shutdown.sh# Windowscmd shutdown.cmd

Skywalking应用Nacos治理配置

  • 批改Skywalking的application.yml,找到:

    configuration:  none:正文掉 none这一行,即改为:# none

    解开Nacos相干配置:

    configuration:  nacos:    # Nacos Server IP    serverAddr: 127.0.0.1    # Nacos Server端口    port: 8848    # Nacos Group    group: 'skywalking'    # Nacos namespace    namespace: ''    # 多久从Nacos Server上同步一次配置,单位秒    period : 60    # 集群名称    clusterName: "default"
  • 以治理告警规定为例,在Nacos Server上创立DataId为 alarm.default.alarm-settings (其余配置相似,参照本文最下面的表格即可),配置的值参照 alarm-settings.yml 的写法。例如:

    rules:  service_resp_time_rule:    metrics-name: service_resp_time    op: ">"    threshold: 1    period: 2    count: 1    silence-period: 5    message: Response time of service {name} is more than 1ms in 1 minutes of last 2 minutes.
全文完