搭建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
转载请注明出处
搭建grafana+telegraf+influxdb服务器性能监控平台的更多相关文章
- 部署grafana+telegraf+influxdb 及 配置 jmeter后端监听
搞性能测试,可以搭建Grafana+Telegraf+InfluxDB 监控平台,监控服务器资源使用率.jmeter性能测试结果等. telegraf: 是一个用 Go 编写的代理程序,可收集系统和服 ...
- Docker系列——InfluxDB+Grafana+Jmeter性能监控平台搭建(一)
在做性能测试的时候,重点关注点是各项性能指标,用Jmeter工具,查看指标数据,就是借助于聚合报告,但查看时也并不方便.那如何能更直观的查看各项数据呢?可以通过InfluxDB+Grafana+Jme ...
- Docker系列——InfluxDB+Grafana+Jmeter性能监控平台搭建(二)
在上一篇博文中,主要是讲了InfluxDB的配置,博文链接:https://www.cnblogs.com/hong-fithing/p/14453695.html,今天来分享下Jmeter的配置. ...
- Docker系列——InfluxDB+Grafana+Jmeter性能监控平台搭建(三)
在之前系列博文中,已经介绍完了数据采集和数据存储,那数据如何展示呢?所以今天就专门来讲下数据如何展示的问题. 以前博文参考: Docker系列--InfluxDB+Grafana+Jmeter性能监控 ...
- cAdvisor0.24.1+InfluxDB0.13+Grafana4.0.2搭建Docker1.12.3 Swarm集群性能监控平台
目录 [TOC] 1.基本概念 既然是对Docker的容器进行监控,我们就不自己单独搭建cAdvisor.InfluxDB.Grarana了,本文中这三个实例,主要以Docker容器方式运行. 本 ...
- Apache服务器性能监控
Apache服务器性能监控 1.使用自带mod_status模块监控 1)加载mod_status.so 模块 在httpd.conf中打开LoadModule status_module modul ...
- Zynga 开源其服务器性能监控分析工具 zPerfmon
流年不利的社交游戏服务商Zynga近日在官方博客宣布开源zPerfmon——该工具负责监控Zynga数以千计的社交游戏服务器.zPerfmon的源代码目前已经上传至Github. 包括Facebook ...
- Web服务器性能监控分析与优化
Web服务器性能监控分析与优化 http://www.docin.com/p-759040698.html
- linux 服务器性能监控(一)
这篇文章主要介绍一些常用的linux服务器性能监控命令,包括命令的常用参数.指标的含义以及一些交互操作. 几个问题 命令本身并不复杂,关键是你对操作系统基础知识的掌握和理解,先来看看下面几个问题: C ...
随机推荐
- 越来越清晰的TFRecord处理图片的步骤
# 首先是模块的导入 """ os模块是处理文件夹用的 PIL模块是用来处理图片的 """ import tensorflow as tf ...
- python 多进程处理图像,充分利用CPU
默认情况下,Python程序使用一个CPU以单个进程运行.不过如果你是在最近几年配置的电脑,通常都是四核处理器,也就是有8个CPU.这就意味着在你苦苦等待Python脚本完成数据处理工作时,你的电脑其 ...
- sender e
sender 产生事件的对象e 事件的参数
- SpringBoot与缓存
一.Spring Boot与缓存. JSR-107.Spring缓存抽象.整合Redis 一.JSR107 Java Caching定义了5个核心接口,分别是CachingProvider, Cach ...
- 面试系列-面试官:你能给我解释一下javascript中的this吗?
一.前言 关于javascript中的this对象,可能已经被大家说烂了. 即使是这样,我依然决定将这篇文章给水出来.毕竟全国在新型肺炎的影响下,公司没法正常复工. 除了刷刷手机,还是要适当的学习一下 ...
- ReactNative---android系统中Image组件无默认图片问题
react native的Image组件通过网络地址加载图片的时候,若加载失败iOS有默认图片等属性,但安卓没有:但可以通过其他方式来实现: {Platform.OS == 'android'?< ...
- Xmind8 Pro 破解教程(序列号|破解文件)
最近需要打开文件后缀名为.xmind的文件,所以下载了Xmind8 .打开以后想要导出,奈何普通版本只能导出.txt文本文档,所以只好动手pj.话不多说看下边.一.下载XMindCrack.jar文件 ...
- 从头学pytorch(二十二):全连接网络dense net
DenseNet 论文传送门,这篇论文是CVPR 2017的最佳论文. resnet一文里说了,resnet是具有里程碑意义的.densenet就是受resnet的启发提出的模型. resnet中是把 ...
- Rabbitmq | ConnectionException:Connection refused: connect
案例 今天完成了Rabbitmq的搭建,调用本地mq服务器是可以的,但是在本地调用远程mq发现出现了connectionException异常,使用的是默认端口5672,具体情况如下图 解决方案 修改 ...
- win10下安装Anaconda3
1.官方下载:https://www.anaconda.com/distribution/#download-section (最新版直接下即可) 或者国内镜像下载:https://mirrors. ...