Deepin下使用influxdb+telegraf+grafana搭建性能监控平台
一、前言
数据挖掘老师布置的作业,由于操作系统的原因折腾了半天--_-- 难忘的一天,故写个博客就纪念一下。。。。老师要求在Linux环境下完成,给的资料还是CentOS的,Debian系只有自己再想办法了。还有万恶的GFW(话说现在梯子也不好搭了),官方文档上的安装方法都没什么用,所以找了很久的资源,又下载了很久的安装包。
Note:以下流程均在Deepin15.5操作系统下完成。
deb安装包:https://pan.baidu.com/s/1NBsQa-v8a9eFPQiqP6xyng
参考文档:
http://docs.influxdata.com/influxdb/v1.5/
http://docs.influxdata.com/telegraf/v1.5/
一、环境配置
1.安装和配置influxdb
打开终端,输入以下命令完成influxdb的服务器和客户端程序的安装:
sudo apt-get update
sudo apt-get install influxdb influxdb-client
如果想安装最新版,浏览器打开以下链接下载deb安装包:
https://repos.influxdata.com/debian/pool/stable/i/influxdb
安装命令:
sudo dpkg -i influxdb_1.5.1-1_amd64.deb
配置influxdb:
终端输入命令sudo service influxdb start启动数据库服务
如果启动失败,可以使用sudo influxd
终端输入influx进入influxdb客户端
依次输入
CREATE USER admin WITH PASSWORD 'admin'
CREATE DATABASE telegraf
GRANT ALL PRIVILEGES TO admin
完成用户创建、数据库建立、新用户授权等操作 。使用SHOW DATABASES检查telegraf数据库是否创建成功
2.安装和配置telegraf
浏览器打开以下链接下载最新telegraf的安装包:https://repos.influxdata.com/debian/pool/stable/t/telegraf
打开终端,切换到文件目录,输入以下命令完成telegraf程序的安装:
sudo dpkg -i telegraf_1.5.3-1_amd64.deb
输入命令sudo nano /etc/telegraf/telegraf.conf修改配置文件如下图:
Ctrl + X 保存退出
输入命令sudo service telegraf start 启动服务
3.安装和配置grafana
终端输入以下语句安装grafana并启动服务:
wget https://s3-us-west-2.amazonaws.com/grafana-releases/release/grafana_5.0.3_amd64.deb
sudo dpkg -i grafana_5.0.3_amd64.deb
sudo service grafana-server start
Grafana的web client默认端口为localhost:3000
二、建立性能监控系统
1. 创建data source
打开localhost:3000,输入默认的用户名admin、密码admin进入到grafana管理界面。点击齿轮,选择data Sources。如下图
完成配置如下图:
2. 创建dashboard
完成配置如下图
如图,这里使用了三条查询语句,从telegraf数据库获取数据,分别查询了计算机的cpu、内存、硬盘资源的使用情况。
注:Data Source应当选择telegraf,上图没有标注出来。
接着设置显示时长和刷新频率如下:
另外Axes标签下可设置横纵坐标,Display下可设置绘图参数。配置完毕后,记得保存。
至此大功告成,看一下效果图