- 欢迎使用 SkyWalking
- 观测分析语言 Observability Analysis Language, OAL
- 仪表系统
- 设计目标
- 为什么 SkyWalking 体系中没有使用 MQ?
- 探针简介
- 观测分析平台
- 可视化
- 选择接收器
- 服务自动打点代理
- 手动打点 SDK
- 服务网格探针
- SkyWalking Java 代理支持列表
- 设置
- 协议
- 作用域 Scopes 和字段 Fields
- 概念与设计
- Backend 启动
- Backend 存储
- 安装 Java agent
- Open Fetcher
- 概念与设计总览
- 设置开发环境
- 组件库设置
- 插件自动测试框架
- 使用命令行导出
- 操作名称分组规则
- Spring 注解插件
- Oracle 和 Resin 插件
- 支持忽略自定义的 trace
- 支持自定义增强
- 配置覆盖
- 支持传输层安全性协议(TLS)
- 命名空间
- 令牌认证
- 令牌认证
- 兼容 OpenTracing 的 Skywalking tracer
- 安装 log4j
- 安装 log4j2
- logback 插件
- 应用程序工具包跟踪
- 跨线程追踪
- 通过系统属性动态定义 agent 配置文件
- 插件开发指南
- 在 Kubernetes 中部署
- 通过 ALS 观测服务网格
- UI
- 与 Istio 协作
- 配置 Envoy 来向 SkyWalking 发送度量指标
- 快速入门
- V6 升级
- SkyWalking 跨进程传播的头部协议
- OAP server 支持 gPRC SSL 传输
- 贡献指南
- 数据存储扩展
- 启动模式
- 设置的覆盖
- IP 和端口设置
- 初始化模式
- 集群管理
- 服务器端的跟踪采样
- 慢 SQL 语句设置
- 官方 OAL 脚本
- 告警
- 高级部署
- Metrics Exporter
- TTL
- 动态配置
- 无法打点的网关/代理
- 应用性能指数
- 端点分组参数化
- 后台遥测数据
- Apache SkyWalking 代码提交者
- 如何构建项目
- 新度量指标的源和范围扩展
- 后端存储实体扩展
- 线程转储归并机制
文章来源于网络收集而来,版权归原创者所有,如有侵权请及时联系!
动态配置
SkyWalking 配置大部分通过 application.yml
和系统环境变量进行设置. 但其中有一些支持从上游管理系统进行获取.
到目前为止, SkyWalking 支持以下动态配置.
Config Key | Value 描述 | 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.apdexThreshold | apdex 阈值设置, 需要重写 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论