搭建grafana+telegraf+influxdb服务器性能监控平台
最近了解到一套系统资源使用率低的监控环境,也就是grafana+telegraf+influxdb。
InfluxDB是一款优秀的时间序列数据库,适合存储设备性能、日志、物联网传感器等带时间戳的数据。能轻松处理高写入和高查询负载(数据采集与数据可视化非常常见的场景)。具体介绍请参阅InfluxDB官方文档:https://docs.influxdata.com/influxdb/。
telegraf是用来做数据采集的,我们通过telegraf采集到我们的服务器的性能数据,并存储到influxdb数据库中,用grafana访问influxdb并形成可视化的性能表现。grafana官网附上:https://grafana.com/grafana/,telegraf说明文档:https://docs.influxdata.com/telegraf/
搭建环境
1部署InfluxDB
这里提供了博主给大家提供了一个版本的Influxdb+Telegraf+Grafana 附在文章最后
我们解压文件并使用winscp发送到服务器中/usr/local下 如图
执行如下代码,安装influxdb
cd /usr/local yum localinstall influxdb-1.7.9.x86_64.rpm
启动influxdb数据库
systemctl start influxd
创建influxdb数据库
influx >create database telegraf >show databases >exit
数据库默认端口是 8086
2部署telegraf
执行如下代码,安装telegraf
cd /usr/local yum localinstall telegraf-0.12.1-1.x86_64.rpm
配置
vi /etc/telegraf/telegraf.conf #输入 在vi命令行模式中查找内容 /urls #输入 进入编辑模式 i ## 修改内容如下 urls = ["http://localhost:8086"] #infulxdb 地址 database = "telegraf" #数据库 retention_policy = "" 必须设置为空 #输入 保存并退出 esc :wq
启动telegraf
systemctl restart telegraf
3部署grafana
安装grafana
我们首先需要安装字体,不然我们的grafana安装会报错
yum install urw-fonts
yum install initscripts fontconfig -y
再执行安装grafana的命令
cd /usr/local rpm -ivh grafana-6.5.1-1.x86_64.rpm
启动grafana
systemctl start grafana-server
设置开机启动
#可以不用 systemctl enable grafana-server.service
浏览器访问grafana
http://ip地址:3000
初次启动,grafana会创建数据库,时间稍长,稍后即可访问http://localhost:3000
打开grafana登录页面。
输入默认用户名密码登录(admin)。
按照主页向导完成初次配置
添加数据源,按照箭头所示依次点击
我们选择
NAME:就是给数据创建一个名字
url地址为你的influxdb地址,路径为你的服务器的公网ip地址+端口号
database我们输入之前创建的数据库名称:telegraf
user和password默认为root,如果有需要自行去数据库添加user
添加好后我们点击
当上方出现data source is working 表示数据库正常运行可以访问,否则请检查防火墙和配置内容
4总结
#开启服务 systemctl start influxd systemctl start telegraf systemctl start grafana-server #结束服务 systemctl stop influxd systemctl stop telegraf systemctl stop grafana-server #查看运行状态 systemctl status influxd systemctl status telegraf systemctl status grafana-server
注:这种监控平台我们一般是搭建在测试环境中,如果要在生产环境中监控资源还是使用命令行模式
我们在下一篇中会讲到如何使用grafana添加可视化图表展示我们的系统资源
附文章中提到的rpm文件:https://pan.baidu.com/s/1voVwXsPcrVHv9zNCKT8w8A
提取码:ezn5
转载请注明出处