【StatsD监控】基于Telegraf+InfluxDB+grafana展示(非Docker方案)

2018-7-10 更新配置Influxdb的数据保留策略
StatsD是一个简单易用的监控方案,简书上的这篇文章的介绍比较清晰。由于Statsd采用了文本+UDP传输数据,所以对C/C++开发者比较友好。本文介绍了部署Telegraf+InfluxDB+Grafana的方法,以便对StatsD进行可视化。
- Telegraf 监听本地UDP端口(默认8125),聚合StatsD数据后写入InfluxDB;
- InfluxDB是一个时间序列数据库,用于存储历史性能能检测数据;
- Grafana用于展示性能采集数据。
早已有基于Docker的部署方法,可惜文中使用的docker镜像中的telegraf比较老,使用中存在崩溃问题。Teddy_这篇文章介绍了独立部署三者的方法,主要用于监控主机的CPU和内存。本文在Teddy_文章的基础上,介绍了接收StatsD的数据的设置:

第一步: InfluxDB安装和设置

参照InfluxData官网的介绍 下载自己操作系统的安装包。对于CentOS/RedHat系统,推荐rpm安装。

wget https://dl.influxdata.com/influxdb/releases/influxdb-1.3.7.x86_64.rpm
sudo yum localinstall influxdb-1.3.7.x86_64.rpm
systemctl start influxdb #启动InfluxDB

在InfluxDB中创建账号和库表

influx                   #启动influx客户端
create database telegraf #创建名为telegraf的数据库
use telegraf             #切换到telegraf库下
#下面创建用户名telegraf 密码为telegraf的用户,注意用户名用双引号,密码用单引号
create user “telegraf” with password 'telegraf' 
#设置数据保留策略,如果不设置则采用默认策略(autogen),数据永久保存。
#其目的是让InfluxDB知道哪些数据可以丢弃
CREATE RETENTION POLICY "1_year" ON telegraf DURATION 365d REPLICATION 1
ALTER RETENTION POLICY "1_year" ON telegraf DURATION 365d REPLICATION 1 default

注意:如果库已有数据,再修改数据保留策略,会出现数据丢失的假象。泪目。。。
若要访问旧数据,需要带旧策略名称(autogen):

select count(*) from autogen.my_measurement

或者重新将autogen设置为默认策略

ALTER RETENTION POLICY autogen ON telegraf default

可以通过浏览器访问 http://本机IP:8083 来登陆influxdb的web查询界面。

第二步: Telegraf的安装和设置

Telegraf也是InfluxData公司开发的,安装方法类似

wget https://dl.influxdata.com/telegraf/releases/telegraf-1.4.3-1.x86_64.rpm
sudo yum localinstall telegraf-1.4.3-1.x86_64.rpm

暂时不要启动,先备份,再编辑/etc/telegraf/telegraf.conf,打开StatsD相关注释:

[[inputs.statsd]]
      protocol = "udp"
      service_address = ":8125"

然后,配置InfluxDB的信息:

[[outputs.influxdb]]
    urls = ["http://xx.xx.xx.xx:8086"]
    database = "telegraf"
    username = "telegraf"
    password = "telegraf"

启动telegraf服务:

systemctl start telegraf
netstat -naup|grep 8125 #确认端口已监听

第三步 Grafana的安装和配置

Grafana的安装参照其官网教程

wget https://s3-us-west-2.amazonaws.com/grafana-releases/release/grafana-4.6.1-1.x86_64.rpm 
sudo yum localinstall grafana-4.6.1-1.x86_64.rpm 

不修改直接使用默认配置,启动grafana服务(systemctl start grafana),可以通过浏览器访问 http://本机IP:3000 来登陆grafana的web界面,输入默认的用户名 admin,密码 admin。
接下来就是https://www.v2ex.com/t/328124 的方法配置数据源,并创建dashborad。
需要提出的是,由于InfluxDB不支持跨measurement的数学运算,所以grafana无法计算两个系列的百分比。

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值