- 欢迎使用 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 代码提交者
- 如何构建项目
- 新度量指标的源和范围扩展
- 后端存储实体扩展
- 线程转储归并机制
文章来源于网络收集而来,版权归原创者所有,如有侵权请及时联系!
组件库设置
组件库设置文件是关于如何在要监控的应用中使用自有的或第三方库的介绍.
在代理或 SDK 中, 无论库名是以 ID 形式还是字符串(文本, 如 SpringMVC)形式进行收集的, 收集器都会将数据格式化为 ID, 以提供更好的性能和更低的存储需求.
同时, 收集器还会根据组件库来推测远程服务类型, 比如: 如果组件库是 MySQL 驱动库, 那么 收集器则会推测远程服务是一个 MySQL 服务器.
基于以上两方面原因, 收集器要求在组件库设置文件中必须要有以下两部分配置:
- 组件库 ID, 名称以及语言.
- 基于本地库的远程服务器映射.
所有组件名称及 ID 都必须在组件库设置文件中定义.
组件库 ID
组件库 ID 定义了在要监控的应用程序中使用到的所有组件库的名称和 ID 这是一种双向映射, 代理或 SDK 可以在上行数据中使用 ID 值来代表对应的组件.
- 名称: 在代理和用户界面中使用的组件名称
- id: 唯一标识. 所有使用过的 ID 在发布后都将会被保留(不可再利用)
- 语言: 编程语言可能使用了这个组件, 如果有多种语言应该使用
,
分隔
ID 规则
- Java 和多种语言共享的: (0, 3000]
- .NET 平台保留: (3000, 4000]
- Node.js 平台保留: (4000, 5000]
- Go 语言保留: (5000, 6000]
- Lua reserved: [6000, 7000)
- Python reserved: [7000, 8000)
- PHP reserved: [8000, 9000)
示例:
Tomcat:
id: 1
languages: Java
HttpClient:
id: 2
languages: Java,C#,Node.js
Dubbo:
id: 3
languages: Java
H2:
id: 4
languages: Java
远程服务器映射
远程服务类型会通过本地库进行推断. 此推断映射是基于组件库名称的.
- 键: 客户端组件库名称
- 值: 服务端组件名称
Component-Server-Mappings:
Jedis: Redis
StackExchange.Redis: Redis
Redisson: Redis
Lettuce: Redis
Zookeeper: Zookeeper
SqlClient: SqlServer
Npgsql: PostgreSQL
MySqlConnector: Mysql
EntityFrameworkCore.InMemory: InMemoryDatabase
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论