collectd[statsd plugin]+influxdb+grafana

最近需要撘一套监控系统,调研了几个方案,这里记录一个暂时放弃的方案:
应用通过statsd client写statsd metrics到collectd,以及通过JMX展示应用监控和JVM监控(Metrics的jmxreporter展示应用监控),一级collectd通过statsd plugin收集数据(针对JMX监控信息,使用GenericJMX插件),二级collectd收集一级collectd的数据,然后写入influxdb,grafana做查询、聚合和展示

collectd安装及配置

1 安装

collectd有多种安装方式,使用yum命令进行安装
sudo yum install collectd

2 配置

修改/etc/collectd.conf配置文件,下面是需要注意的点

  • Hostname
    可不修改,使用机器的name
  • Interval
    各个插件可定制,默认的tick为10s
  • network
    一级collectd配置client,用于发送数据至二级collectd
    二级collectd配置server+client, server用于接收一级collectd的数据,client用于发送数据至influxdb
  • statsd
    DeleteCounters、DeleteTimers、DeleteGauges、DeleteSets这几个选项需要设置为true,否则会出现即使没有数据,继续发送上一帧数据的现象
    Host、Port设置也需要小心,以及保持一致

1 注意使用systemctl status collectd来检查插件的加载情况
2 GenericJMX插件的使用没做进一步的了解

influxdb安装及配置

1 安装

使用二进制文件安装,这样的好处是可以保持独立
wget wget https://dl.influxdata.com/influxdb/releases/influxdb-1.2.0_linux_amd64.tar.gz tar xvfz influxdb-1.2.0_linux_amd64.tar.gz

2 配置

  • 指定配置文件
    使用-config=来指定配置文件
  • enable collectd插件
    注意设置enabled = true
    bind-addressdatabase注意保持一致
    database需要在influxdb admin界面创建好

influxdb的amdin界面还是挺强大的,不过图像操作却相当受限制,可以google了解更多的一些查询操作

grafana没啥说的,grafana模板功能真的挺好用

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,792评论 19 139
  • Spring Boot 参考指南 介绍 转载自:https://www.gitbook.com/book/qbgb...
    毛宇鹏阅读 47,310评论 6 342
  • 随着线上服务的全面docker化,对docker容器的监控就很重要了。SA的监控系统是物理机的监控,在一个物理机跑...
    __七把刀__阅读 14,371评论 3 22
  • 在互联网业务蒸蒸日上的今时今日,系统架构日渐复杂,随着软件产品和工程团队的变革,许多开源的监控工具应运而生,其中有...
    OneAPM_Official阅读 2,609评论 1 10
  • 概述 我想分享两部分内容: 互联网上用到的指标收集展现工具,参考借鉴 互联网监控平台设计时的结构层,范围层,表现层...
    悟静家阅读 6,817评论 2 19

友情链接更多精彩内容