Skywalking系列博客7

Stella981
• 阅读 980

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.apdexThreshold

apdex阈值 相关配置,该值将会覆盖service-apdex-threshold.yml

格式同 service-apdex-threshold.yml

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

Skywalking系列博客7

Skywalking支持使用如下配置服务器:

就目前来看,除 Dynamic Configuration Service 尚不完备以外,其他的都可以直接用在生产。

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

搭建Nacos Server

安装

  • 前往 https://github.com/alibaba/nacos/releases 下载合适版本即可,本文用的是Nacos 1.1.4

  • 根据您的操作系统,到 bin 目录执行对应命令,即可启动Nacos。

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

    Skywalking系列博客7

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

停止

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

# Linux/Unix/Mac
sh shutdown.sh

# Windows
cmd 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.
    

本文首发: http://www.itmuch.com/skywalking/dynamic-configuration/

点赞
收藏
评论区
推荐文章
blmius blmius
3年前
MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1
文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s
待兔 待兔
4个月前
手写Java HashMap源码
HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22
Stella981 Stella981
3年前
SkyWalking Agent配置
版本:7.0.0官方文档位置docs/en/setup/serviceagent/javaagent/Settingoverride.md配置及覆盖说明支持的配置形式skywalking支持多种配置形式Configfile:相对skywa
Stella981 Stella981
3年前
SkyWalking 动态配置
版本:7.0.0描述SkyWalking的配置大多数是通过config/application.yml和环境变量来实现。但是其中有一部分支持通过配置中心动态配置。目前动态配置的有:配置key描述示例receivertrace.default.slowDBAccessThreshold慢SQ
Stella981 Stella981
3年前
Nacos配置中心动态获取数组配置
有的时候我们需要动态获取一系列的配置项,假设我们在nacos配置中心的配置如下,nacos配置中心的其他设置请参考Nacos搭建流程(https://my.oschina.net/u/3768341/blog/3138297)skill:name:爆炸冲刺在SpringCloud代
Stella981 Stella981
3年前
Skywalking系列博客2
TIPS本文基于Skywalking6.6.0编写,理论支持Skywalking6.0所有版本。本文探讨如何使用Skywalking监控应用。Skywalking有多种使用方式,目前最流行(也是最强大)的使用方式是基于Javaagent的。Javaagent支持的框架、中间件等,可在https://githu
Stella981 Stella981
3年前
KVM调整cpu和内存
一.修改kvm虚拟机的配置1、virsheditcentos7找到“memory”和“vcpu”标签,将<namecentos7</name<uuid2220a6d1a36a4fbb8523e078b3dfe795</uuid
Stella981 Stella981
3年前
Android So动态加载 优雅实现与原理分析
背景:漫品Android客户端集成适配转换功能(基于目标识别(So库35M)和人脸识别库(5M)),导致apk体积50M左右,为优化客户端体验,决定实现So文件动态加载.!(https://oscimg.oschina.net/oscnet/00d1ff90e4b34869664fef59e3ec3fdd20b.png)点击上方“蓝字”关注我
Stella981 Stella981
3年前
CAS 实现站内单点登录及实现第三方 OAuth、OpenId 登录(四)
一、OAuth配置1.配置OAuth提供商<bean id"weibo" class"com.buession.oauth.provider.impl.WeiboProvider"    <property name"key" value"the_key_for_
Java服务总在半夜挂,背后的真相竟然是... | 京东云技术团队
最近有用户反馈测试环境Java服务总在凌晨00:00左右挂掉,用户反馈Java服务没有定时任务,也没有流量突增的情况,Jvm配置也合理,莫名其妙就挂了