前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >grafana + influxdb + telegraf 构建性能监控平台

grafana + influxdb + telegraf 构建性能监控平台

原创
作者头像
七七分享
修改于 2019-05-20 02:34:18
修改于 2019-05-20 02:34:18
1.8K0
举报

原文链接:https://www.relaxheart.cn/to/master/blog?uuid=79

简介

grafana

grafana一般是和一些时间序列数据库进行配合来展示数据的,例如:Graphite、OpenTSDB、InfluxDB等

grafana是用于可视化大型测量数据的开源程序,他提供了强大和优雅的方式去创建、共享、浏览数据。dashboard中显示了你不同metric数据源中的数据。

grafana最常用于因特网基础设施和应用分析,但在其他领域也有机会用到,比如:工业传感器、家庭自动化、过程控制等等。

grafana有热插拔控制面板和可扩展的数据源,目前已经支持Graphite、InfluxDB、OpenTSDB、Elasticsearch。

image.png
image.png
influxdb

在了解influxdb之前先了解个问题:什么是时间序列数据库?

什么是时间序列数据库,最简单的定义就是数据格式里包含Timestamp字段的数据,比如某一时间环境的温度,CPU的使用率等。但是,有什么数据不包含Timestamp呢?几乎所有的数据其实都可以打上一个Timestamp字段。时间序列数据的更重要的一个属性是如何去查询它,包括数据的过滤,计算等等。

Influxdb是一个开源的分布式时序、时间和指标数据库,使用go语言编写,无需外部依赖。 它有三大特性:

时序性(Time Series):与时间相关的函数的灵活使用(诸如最大、最小、求和等);

度量(Metrics):对实时大量数据进行计算;

事件(Event):支持任意的事件数据,换句话说,任意事件的数据我们都可以做操作。

image.png
image.png
Telegraf

Telegraf 是一个用 Go 编写的代理程序,可收集系统和服务的统计数据,并写入到 InfluxDB 数据库。内存占用小,通过插件系统可轻松添加支持其他服务的扩展。

注:我是在win10 64位下安装的,下面是我的安装过程,一共分为3步吧,对于linux、Ubuntu安装配置方式相差不大。

第一步:安装包下载

文件准备(版本号可以自己选择,个人习惯最新版):

telegraf-x.x.x_windows_amd64.zip

influxdb-x.x.x_windows_amd64.zip

grafana-x.x.x.windows-x64.zip

grafana

官方下载地址:https://grafana.com/grafana/download?platform=windows

CSDN下载地址:https://download.csdn.net/download/maguic/10354263

influxdb

官方下载地址:https://portal.influxdata.com/downloads/

CSDN下载地址:https://download.csdn.net/download/w4585m3590/10229573

telegraf

官方下载地址:https://portal.influxdata.com/downloads/

CSDN下载地址:https://download.csdn.net/download/qiguangwei1985/10477141

第二步:安装及环境配置
grafana

加压下载后的grafana 安装包到本地磁盘目录下(我的是在D:\grafana)即安装完成。

使用默认配置就行。

influxdb

加压下载后的influxdb 安装包到本地磁盘目录下(我的是在D:\influxdb )即安装完成。

修改influxdb.conf,打开Web控制台:

代码语言:txt
AI代码解释
复制
[admin]
# Determines whether the admin service is enabled.
enabled = true

# The default bind address used by the admin service.
bind-address = ":8083"
telegraf

加压下载后的telegraf 安装包到本地磁盘目录下(我的是在D:\telegraf )即安装完成。

修改influxdb.conf,设置日志文件目录:

代码语言:txt
AI代码解释
复制
[[outputs.influxdb]]
  # The full HTTP or UDP endpoint URL for your InfluxDB instance.
  # Multiple urls can be specified but it is assumed that they are part of the same
  # cluster, this means that only ONE of the urls will be written to each interval.
  # urls = ["udp://127.0.0.1:8089"] # UDP endpoint example
 #    ------------修改这里,如果集群部署influxdb,这里数组中逗号分隔-------------    #
  urls = ["http://127.0.0.1:8086"]    # required  
第三步:服务启动,本地调试

第二部完成后即表示你的环境已经搭建完成了【是不是很简单呢】,下面我们启动服务验证下安装的是否正确。

  1. 首先启动influxdb: 通过cmd命令窗口,切换到influxdb安装目录,执行如下命令:influxd -config influxdb.conf启动成功如下图所示:
    image.png
    image.png
    浏览器输入 http://127.0.0.1:8083/ 显示下面页面:
    image.png
    image.png

注意:

image.png
image.png

然后我们需要创建一个数据库叫“telegraf”,因为telegraf配置默认会找influxdb下的这个库

image.png
image.png
  1. 启动telegrafundefined通过cmd命令窗口,切换到Telegraf安装目录,执行如下命令:telegraf -config telegraf.conf启动成功如下显示:
    image.png
    image.png
  2. 启动grafana 切换到Grafana安装目录中的bin目录下,双击 grafana-server.exe启动程序即可:
    image.png
    image.png

启动成功后,浏览器输入 http://localhost:3000/?orgId=1 加载到如下页面即启动成功:

image.png
image.png
第四步:使用

恭喜你!grafana + influxdb + telegraf 构建性能监控平台你已经搭建完成,我们搭建的监控平台最终常用的用途是集群性能监控,业务QPS、RT等实时监控,所以业务如何打点到influxDB们需要我们自行实现,监控平台只需要配置即可。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Telegraf+InfluxDB+Grafana 搭建服务器监控平台
近期需要搭建一套服务器性能数据监控平台,所以本次考虑基于Telegraf作为采集数据源的工具,集成使用influxdb存储数据,最后Grafana展示图表的方式,来建立这个监控平台。
Devops海洋的渔夫
2019/11/21
1.8K0
Telegraf+InfluxDB+Grafana 搭建服务器监控平台
服务器实时监控平台Telegraf+InfluxDB+Grafana
InfluxDB是用Go语言编写的一个开源分布式时序、事件和指标数据库,无需外部依赖。
wangmcn
2022/07/26
2K0
服务器实时监控平台Telegraf+InfluxDB+Grafana
性能监控之Telegraf+InfluxDB+Grafana window服务器安装使用
1.找到下载地址:https://portal.influxdata.com/downloads/
高楼Zee
2019/07/17
2K0
性能监控之Telegraf+InfluxDB+Grafana window服务器安装使用
使用Telegraf、InfluxDB和Grafana构建监控
过去几年我一直在使用Munin作为监控工具。它效果很好,很轻,而且设置起来非常简单。
后场技术
2020/09/03
3.4K0
使用Telegraf、InfluxDB和Grafana构建监控
JMeter+Grafana+Influxdb搭建可视化性能测试监控平台
使用jmeter进行性能测试时,工具自带的查看结果方式往往不够直观和明了,所以我们需要搭建一个可视化监控平台来完成结果监控,这里我们采用三种JMeter+Grafana+Influxdb的方法来完成平台搭建
谭银
2021/04/03
11.4K11
JMeter+Grafana+Influxdb搭建可视化性能测试监控平台
性能实时监控平台Jmeter+InfluxDB+Grafana
在日常的性能测试工作中,经常会用到Jmeter或LoadRunner进行压测,每次压测完成后,会对各种的性能指标图表进行分析。LoadRunner的性能指标图表非常丰富与美观,但Jmeter的性能指标图表相对要简陋一些,且不够灵活对指标进行筛选。
wangmcn
2022/07/26
1.4K0
性能实时监控平台Jmeter+InfluxDB+Grafana
Linux下安装配置Grafana压测监控服务-安装InfluxDB
安装InfluxDB InfluxDB是一个时间序列数据库,它被设计用于处理高写入和查询负载。本文简单介绍了如何下载、配置、启动InfluxDB. 1.InfluxDB安装 wget https://dl.influxdata.com/influxdb/releases/influxdb-1.6.2.x86_64.rpm sudo yum localinstall influxdb-1.6.2.x86_64.rpm 2.InfluxDB配置 vim /etc/influxdb/influxdb.conf
测试开发囤货
2021/09/08
7300
基于Telegraf+Influxdb+Grafana的监控平台介绍
我们知道这种监控平台的数据特征一般都是时间序列数据(简称 时序数据),那么相应的这些数据最好是存储在时序数据库中,目前主流的时序数据库有InfluxDB、OpenTSDB、Graphite、TimescaleDB等。其中,InfluxDB是目前监控领域使用较多的时序数据库,并且基于InfluxDB有一套完善的开源解决方案 —— TICK Stack,如下图所示:
大数据技术架构
2019/09/08
2K0
大数据监控平台实践之路
监控粒度、监控指标完整性、监控实时性是评价监控系统的三要素。从分层体系可以把监控系统分为三个层次:
全栈程序员站长
2022/09/01
1.2K0
ASP.NET Core之跨平台的实时性能监控
本文介绍了如何使用.NET Core和App Metrics实现分布式追踪,包括代码示例和操作流程。同时,文章还介绍了如何集成InfluxDB存储和Grafana来可视化数据。最后,作者还提供了一些优化建议,例如添加错误处理和日志记录等。
GuZhenYin
2018/01/04
2.2K0
ASP.NET Core之跨平台的实时性能监控
Windows版InfluxDB及相关软件安装与配置
公司在做一个工业监控系统,虽然数据采集点并不算多但是数据量积累下来也非常大,使用mysql数据库进行数据存储和查询时很慢,所以让我调研一下时序数据库,通过调研和了解时序数据库在海量数据的读取和写出都比关系型数据库和NoSql快很多,有人做过mysql和influxDB对比,存储1000万条数据mysql要7分多钟,influxDB只需2分多钟,从1000万条数据读10000条所需数据mysql要6秒多,influxDB只需0.22秒多
周小董
2019/05/08
7.6K2
Windows版InfluxDB及相关软件安装与配置
快速拉起Grafana+Influxdb+Telegraf持久监控集群
Grafana是一个可视化面板(Dashboard),有着非常漂亮的图表和布局展示,功能齐全的度量仪表盘和图形编辑器,支持Graphite、zabbix、InfluxDB、Prometheus和OpenTSDB作为数据源。Grafana主要特性:灵活丰富的图形化选项;可以混合多种风格;支持白天和夜间模式;多个数据源
公众号: 云原生生态圈
2021/11/15
1.2K0
使用Telegraf+Grafana监控Microsoft SQLServer数据库
启用http用户验证,修改influxdb.conf中http section中auth-enabled = true
yuanfan2012
2023/02/23
1.7K0
使用Telegraf+Grafana监控Microsoft SQLServer数据库
.NET Core微服务之基于App.Metrics+InfluxDB+Grafana实现统一性能监控
  App.Metrics是一款开源的支持.NET Core的监控插件,它还可以支持跑在.NET Framework上的应用程序(版本 >= 4.5.2)。官方文档地址:https://www.app-metrics.io/
Edison Zhou
2018/07/31
9710
.NET Core微服务之基于App.Metrics+InfluxDB+Grafana实现统一性能监控
全网最详细!Centos7.X 搭建Grafana+Jmeter+Influxdb 性能实时监控平台
日常工作中,经常会用到Jmeter去压测,毕竟LR还要钱(@¥&*...),而最常用的接口压力测试,我们都是通过聚合报告去查看压测结果的,然鹅聚合报告的真的是丑到家了,作为程序猿这当然不能忍!那我们要怎么给它变得好看点捏?
小菠萝测试笔记
2020/06/09
1.3K0
全网最详细!Centos7.X 搭建Grafana+Jmeter+Influxdb 性能实时监控平台
Telegraf+Influxdb+Grafana 轻量级监控系统部署
本方案中采用 数据存储(InfluxDB),数据采集(Telegraf),数据展示(Grafana )。
IT大咖说
2020/08/11
4.5K0
Telegraf+Influxdb+Grafana 轻量级监控系统部署
通过 Telegraf + InfluxDB + Grafana 快速搭建监控体系的详细步骤
Telegraf 是实现 数据采集 的工具。Telegraf 具有内存占用小的特点,通过插件系统开发人员可轻松添加支持其他服务的扩展。
星哥玩云
2022/07/27
2K0
通过 Telegraf + InfluxDB + Grafana 快速搭建监控体系的详细步骤
实战 | Telegraf+ InfluxDB+Grafana 搭建服务器性能监控平台
在之前的文章《移动端UI自动化过程中的难点及应对策略》中我们讨论了影响移动端自动化稳定性的一些因素,其中宿主机环境是一个不可忽视的问题,大家都知道移动端的自动化一般都需要将设备挂载到实体服务器上运行,如果服务器宿主机出现断网或者磁盘空间不足等情况,都会在一定程度上影响自动化任务的执行,因此今天跟大家分享一下如何做服务器宿主机的监控。
岛哥的质量效能笔记
2021/08/18
1.3K0
实战 | Telegraf+ InfluxDB+Grafana 搭建服务器性能监控平台
性能监控平台搭建 -- Telegraf安装与简易使用指南
前面我们依次介绍了Influxdb、Grafana的安装和基本使用,这次我们来看看Telegraf的安装与基本使用。Telegraf是InfluxData旗下的数据采集工具,主要用来采集各类服务的信息数据,比如:系统cpu、内存,redis、nginx等服务;跟Influxdb是兄弟产品。
上帝De助手
2019/09/17
7.6K0
性能监控平台搭建 -- Telegraf安装与简易使用指南
Jmeter + Grafana + InfluxDB 性能测试监控
通过InfluxDB支持HTTP提交,从而实现Jmeter监控的入库,而对于资源监控可以通过(Curl+awk)Shell来过滤监控命令(iostat,Vmstat等)最后提交至库的方式来完成监控,同理Zabbix也可以。由于本文长度问题,这里只记录了关于Jmeter入库的部分。
TestOps
2022/04/07
7550
Jmeter + Grafana + InfluxDB 性能测试监控
推荐阅读
相关推荐
Telegraf+InfluxDB+Grafana 搭建服务器监控平台
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档