夜莺-Nightingale
夜莺V7
项目介绍 功能概览
部署升级 部署升级
数据接入 数据接入
告警管理 告警管理
数据查看 数据查看
功能介绍 功能介绍
API FAQ
夜莺V6
项目介绍 架构介绍
快速开始 快速开始
黄埔营
安装部署 安装部署
升级
采集器 采集器
使用手册 使用手册
API API
数据库表结构 数据库表结构
FAQ FAQ
开源生态
Prometheus
版权声明
第1章:天降奇兵 第1章:天降奇兵
第2章:探索PromQL 第2章:探索PromQL
第3章:Prometheus告警处理 第3章:Prometheus告警处理
第4章:Exporter详解 第4章:Exporter详解
第5章:数据与可视化 第5章:数据与可视化
第6章:集群与高可用 第6章:集群与高可用
第7章:Prometheus服务发现 第7章:Prometheus服务发现
第8章:监控Kubernetes 第8章:监控Kubernetes
第9章:Prometheus Operator 第9章:Prometheus Operator
参考资料

插件综述

插件说明

采集插件的代码,在代码的 inputs 目录,每个插件一个独立的目录,目录下包含采集代码、以及相关的监控大盘 JSON 文件(如有)和告警规则 JSON 文件(如有),Linux 相关的大盘和告警规则文件统一放到了 inputs/system 目录下(没有分散在 cpu、mem、disk 等采集器目录),方便使用。

插件的配置文件,放在conf目录,以input.打头,如conf/input.xxxx。每个配置文件都有详尽的注释,如果整不明白,就直接去看 inputs 目录下的对应采集器的代码,Go 的代码非常易读,比如某个配置不知道是做什么的,去采集器代码里搜索相关配置项,很容易就可以找到答案。

插件采集的指标默认都会添加一个前缀,比如 input.redis 采集的指标会以redis_ 开头, input.mysql 采集的指标会以mysql_开头。部分插件也支持自定义前缀,像 input.prometheus 和 input.exec 插件。 可以通过以下命令观察指标。

./categraf --test --inputs xxx 

自身指标

categraf 自身的基础指标 可以通过创建conf/input.self_metrics/self_metrics.toml配置文件开启。 开启后,categraf 会将自身的资源指标,包括 cpu/内存使用量、打开了多少文件描述符、使用了多少 groutine、threads、gc 信息等推送到 remote write backend,可以在 categraf 的监控大盘中查看。

开启pprof

kill -USR2 $(pidof categraf) # linux
创建空文件 conf/.pprof     # windows

开启 pprof 后,会有类似日志输出pprof started at http://127.0.0.1:34445/debug/pprof ,访问这个地址,可以看到 categraf 的 pprof 信息,包括 cpu、内存、goroutine、heap、thread 等信息。 接下来就是使用go tool进行分析了。

如果你对 pprof 不是很熟悉,可以到夜莺论坛提问, 如果你已经购买了flashcat的商业技术支持,可以联系我们的技术支持人员,我们会帮你分析遇到的性能问题。

商业插件

已经支持的商业插件:

  • 达梦DB
  • tongRDS
  • MooseFS
  • CDN插件
  • IIS插件
  • Pingmesh 插件
  • 网络拨测插件
  • 带网络元信息上报的snmp插件
  • sysinfo插件
  • appdynamics插件(增强版)
快猫星云 联系方式 快猫星云 联系方式
快猫星云 联系方式
快猫星云 联系方式
快猫星云 联系方式
快猫星云
OpenSource
开源版
Flashcat
Flashcat