Telegraf + Influxdb + Grafana 监控搭建


一.Telegraf 

1.下载安装

# 下载安装包

wget http://get.influxdb.org/telegraf/telegraf-0.12.1-1.x86_64.rpm

也可以自己去官网选择自己需要的版本 https://portal.influxdata.com/downloads/

# 解压  

sudo yum localinstall telegraf-0.12.1-1.x86_64.rpm

# 启动命令

#systemctl start telegraf

# 重启命令

#systemctl restart telegraf

 

2.修改配置

输入命令 # vim /etc/telegraf/telegraf.conf  ,修改内容如下:

[[outputs.influxdb]]
urls = ["http://localhost:8086"]                              # influxdb 所在的地址
database = "telegraf"                                           # 存储telegraf 收集数据的数据库名字
retention_policy = ""
precision = "s"                                                      #收集频率
timeout = "5s"                                                       #超时时间
username = "telegraf"                                           #influxdb 用户名
password = "password"                                        #influxdb密码

  [agent]

logfile = "//etc/telegraf/telegraf.log"                       #日志输出位置

 

 

二. Influxdb 和 Grafana

1.安装及配置:   

 

需要在配置的时候做对应的修改:

1.在influxdb配置步骤中将新建的数据库名称 设置为 telegraf  数据库账户密码设置为与telegraf一致。

2.在Grafana配置步骤中将新建的数据源(Data Sources)的时候influxdb对应的配置,对于数据显示模板需要你自己配置了,或者去网上找大神做好的模板。

 

 

补充知识:Telegraf 监控 mysql

1.新建 Telegraf-mysql.conf. 文件,内容为:

[[inputs.mysql]]

servers = ["root:root@tcp(localhost:3306)/?tls=false"]           #括号内为mysql所在地址和端口

name_suffix = "_mysql"

[[outputs.influxdb]]

database = "mysql_metrics"               #influxdb内保存mysql监控数据的数据库

urls = ["http://localhost:8086"]            #方括号内为influxdb的地址和端口

namepass = ["*_mysql"]

附grafana监控mysql的模板:

从 https://github.com/mlabouardy/grafana-dashboards      下载  dashboard-mysql.json