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

插件说明

插件说明

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

插件的配置文件,放在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 插件
  • 带脚本下发的exec插件
  • 带规则文件下发的mtail插件
  • 网络拨测插件
  • 带网络元信息上报的snmp插件
  • sysinfo插件
  • appdynamics插件(增强版)
开源版
Flashcat
Flashduty