随笔分类 -  监控

上一页 1 2 3 4 5 6 ··· 9 下一页

parca && pyroscope 对比
摘要:简单对比下parca 以及pyroscope,两个都是持续profile 平台工具 技术核心 parca 利用了ebpf进行agent 的push 处理,当然也支持基于google 的pprof,parca 核心就利用了pprof pyroscope 属于自己定义的格式, 语言支持 pyroscop 阅读全文

posted @ 2022-09-14 13:24 荣锋亮 阅读(440) 评论(0) 推荐(1) 编辑

parca 对于frostdb 的使用简单说明
摘要:parca 使用badger 存储元数据,使用frostdb 列存,存储采样数据 简单集成使用说明 frostdb 官方文档提供了一些简单的集成demo,值得学习参考 参考代码pkg/parca/parca.go ,pkg/scrape/manager.go,pkg/scrape/scrape.go 阅读全文

posted @ 2022-09-12 20:36 荣锋亮 阅读(98) 评论(0) 推荐(0) 编辑

polarsignals frostdb golang嵌入式列存
摘要:frostdb 是parca 内部存储的核心,是一个列式存储 包含的特点 golang 开发,方便golang 应用嵌入 不可变数据集 数据包含动态列,列可能在运行时扩展 技术上基于了apache parquet (存储) 以及apache arrow (查询) 参考资料 https://githu 阅读全文

posted @ 2022-09-12 17:50 荣锋亮 阅读(96) 评论(0) 推荐(0) 编辑

parca 简单试用
摘要:parca 支持多种模式的数据ingestion 以下测试下基于pull 模式的 数据ingestion 模式 参考图 环境准备 docker-compose.yaml version: '3' services: app: build: ./ ports: - "3000:3000" parca: 阅读全文

posted @ 2022-09-11 23:16 荣锋亮 阅读(203) 评论(0) 推荐(0) 编辑

parca ingestion 模式说明
摘要:parca ingestion 模式 从上图可以看出parca 支持的模式,包含了pull以及push 模式说明 push 模式 基于agent 进行push 处理,利用ebpf 进行获取处理,然后转换为pprof,然后push 到后端存储 pull 模式 核心是基于pprof client 生成对 阅读全文

posted @ 2022-09-11 15:00 荣锋亮 阅读(38) 评论(0) 推荐(0) 编辑

parca-agent 安全问题
摘要:parca-agent 运行在root 账户,或者需要cap 能力(CAP_SYS_ADMIN ),同时官方为了安全对于执行文件进行了签名同时对于依赖以及代码使用了安全工具进行处理,对于bpf 的处理基于了libbpf 包,不依赖clang 以及llvm 说明 ebpf 是很不错的,但是ebpf 运 阅读全文

posted @ 2022-09-11 11:12 荣锋亮 阅读(29) 评论(0) 推荐(0) 编辑

parca-agent 数据处理一些简单说明
摘要:parca-agent 在parca 中属于一个比较重要的组件 parca-agent 参考处理 包含的步骤 目标发现,发现运行的cgroups 使用bpf 程序每10s进行一些原始栈数据的采样 转换原始栈数据为pprof 格式的profile 如果需要记性处理(比如可能会提取debug 符号信息) 阅读全文

posted @ 2022-09-11 11:06 荣锋亮 阅读(49) 评论(0) 推荐(0) 编辑

uptrace 基于opentelemetry的开源apm
摘要:uptrace 是一个开源的apm 工具,集成了trace,log,以及metrics,核心使用了opentelemetry对于数据存储使用了clickhouse,实际技术实现上与signoz 类似,都是基于了opentelemetry 同时基于clickhouse 进行存储对于配置存储上感觉都不太 阅读全文

posted @ 2022-09-06 21:42 荣锋亮 阅读(851) 评论(0) 推荐(0) 编辑

graylog server 模块说明一 入口简单说明
摘要:通过graylog 的入口我们可以了解到graylog 的运行机制 入口代码 graylog2-server/src/main/java/org/graylog2/bootstrap/Main.java 简单说明 入口出基于了spi 查找开发的模块 参考代码 public static void m 阅读全文

posted @ 2022-07-24 22:56 荣锋亮 阅读(303) 评论(0) 推荐(0) 编辑

Nightingale 监控报警平台
摘要:Nightingale 从官方的介绍是企业版的prometheus,从功能上的确是很不错的,我们基本上可以实现基于ui 灵活的管理prometheus 的报警处理 参考架构 VictoriaMetrics 集成玩法 一种集成玩法 主要集成VictoriaMetrics 使用了vmagent,注意同时 阅读全文

posted @ 2022-07-11 12:08 荣锋亮 阅读(353) 评论(0) 推荐(0) 编辑

mimir grafana 时序存储参考试用
摘要:参考示例demo图 运行 git clone https://github.com/grafana/mimir.git cd mimir cd docs/sources/tutorials/play-with-grafana-mimir/ docker-compose up 参考配置 prometh 阅读全文

posted @ 2022-03-31 21:48 荣锋亮 阅读(585) 评论(0) 推荐(0) 编辑

signoz 开源apm 工具试用
摘要:signoz 官方提供了demo ,我们基于docker 也可以快速的体验服务 参考架构 signoz 的架构还是比较简单的,利用了社区的标准(OpenTelemetry),同时集成了metrics 以及trace,类似的grafan tempo 也是一个全家桶的东西使用也比较简单 运行 注意对于d 阅读全文

posted @ 2022-03-31 20:49 荣锋亮 阅读(1658) 评论(0) 推荐(0) 编辑

hawkular 开源监控组件
摘要:支持的特性 联邦通知 分布式追踪 基于cassandra 的metrics tdsb ManageIQ 支持 参考架构 包含的组件 说明 hawkular 目前发版很慢,基本属于维护状态了,但是设计还是很不错的,很值得研究下 参考资料 https://www.hawkular.org/https:/ 阅读全文

posted @ 2021-08-07 21:19 荣锋亮 阅读(135) 评论(0) 推荐(0) 编辑

armeria 构建响应式rpc 优先的微服务框架
摘要:armeria 是一个rpc优先的微服务狂简(netty作者开发的,line 公司开源)armeria 的优点很多,而且可以方便的与其他框架集成(spring boot,很多) 包含的特性 http2 优先,完备的支持http2,支持proxy 协议 集成grpc,thrift 支持grpc-ove 阅读全文

posted @ 2021-06-14 22:23 荣锋亮 阅读(1071) 评论(0) 推荐(1) 编辑

filodb 分布式prometheus 时序数据库
摘要:filodb 是基于内存的,prometheus 兼容,多schema支持的时序以及事件操作db 适合的场景 事实metrics 存储查询,dashboard 可视化 分布式追踪 低延时即时应用metrics debug 不适合的场景 事物操作频繁&&面向更新的流程 olap 分析 参考资料 htt 阅读全文

posted @ 2021-03-27 18:24 荣锋亮 阅读(184) 评论(0) 推荐(0) 编辑

dremio prometheus监控
摘要:dremio 提供了基于prometheus 的监控,同时也提供了opentracing 的支持(缺少文档说明) 对于prometheus 的支持也是需要进行编译的 编译扩展 clone 代码 git clone https://github.com/dremio-hub/dremio-promet 阅读全文

posted @ 2021-02-16 22:22 荣锋亮 阅读(271) 评论(0) 推荐(0) 编辑

grafana agent 集成tempo 试用
摘要:很简单就是几个工具椽到一起,方便学习了解grafana agent 对于tempo的支持 预备说明 grafana agent 对于tempo的支持,我们需要使用opentelemetry-collector,关于opentelemetry-collector 的使用 以及功能可以参考相关资料 环境 阅读全文

posted @ 2021-01-07 18:59 荣锋亮 阅读(2042) 评论(0) 推荐(0) 编辑

grafana agent 与vmagent 的一些比较
摘要:grafana agent 是grafana 为了grafana cloud 开发的轻量的工具,但是也是直接可以使用的(依赖开放的,以及开源标准) 以下是grafana agent与vmagent 的一些比较 各自的功能 vmagent 参考架构图 vmagent 主要是进行metrcis 处理的, 阅读全文

posted @ 2021-01-07 18:56 荣锋亮 阅读(1587) 评论(0) 推荐(0) 编辑

基于opentelemetry-collector的系统可视化方案
摘要:借用一张图 集成grafana agent 的方案 同时也集成了opentelemetry-collector,好处是将一些集中以及基于pull模式的,调整为了push模式,同时 grafana agent 是一个集成了好多工具的接近全家桶的工具,可以减少我们的部署以及维护成本 说明 上图以及很清晰 阅读全文

posted @ 2021-01-07 18:55 荣锋亮 阅读(1909) 评论(0) 推荐(2) 编辑

grafana tempo 分布式追踪框架学习试用
摘要:环境基于了官方的docker-compose demo 环境准备(基于docker-compose 运行) docker-compose 文件 version: "3" services: tempo: image: grafana/tempo:latest command: - "-storage 阅读全文

posted @ 2021-01-06 18:24 荣锋亮 阅读(1848) 评论(0) 推荐(0) 编辑

上一页 1 2 3 4 5 6 ··· 9 下一页

导航