原文链接:https://www.relaxheart.cn/to/master/blog?uuid=79
grafana一般是和一些时间序列数据库进行配合来展示数据的,例如:Graphite、OpenTSDB、InfluxDB等
grafana是用于可视化大型测量数据的开源程序,他提供了强大和优雅的方式去创建、共享、浏览数据。dashboard中显示了你不同metric数据源中的数据。
grafana最常用于因特网基础设施和应用分析,但在其他领域也有机会用到,比如:工业传感器、家庭自动化、过程控制等等。
grafana有热插拔控制面板和可扩展的数据源,目前已经支持Graphite、InfluxDB、OpenTSDB、Elasticsearch。
在了解influxdb之前先了解个问题:什么是时间序列数据库?
什么是时间序列数据库,最简单的定义就是数据格式里包含Timestamp字段的数据,比如某一时间环境的温度,CPU的使用率等。但是,有什么数据不包含Timestamp呢?几乎所有的数据其实都可以打上一个Timestamp字段。时间序列数据的更重要的一个属性是如何去查询它,包括数据的过滤,计算等等。
Influxdb是一个开源的分布式时序、时间和指标数据库,使用go语言编写,无需外部依赖。 它有三大特性:
时序性(Time Series):与时间相关的函数的灵活使用(诸如最大、最小、求和等);
度量(Metrics):对实时大量数据进行计算;
事件(Event):支持任意的事件数据,换句话说,任意事件的数据我们都可以做操作。
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
官方下载地址:https://grafana.com/grafana/download?platform=windows
CSDN下载地址:https://download.csdn.net/download/maguic/10354263
官方下载地址:https://portal.influxdata.com/downloads/
CSDN下载地址:https://download.csdn.net/download/w4585m3590/10229573
官方下载地址:https://portal.influxdata.com/downloads/
CSDN下载地址:https://download.csdn.net/download/qiguangwei1985/10477141
加压下载后的grafana 安装包到本地磁盘目录下(我的是在D:\grafana)即安装完成。
使用默认配置就行。
加压下载后的influxdb 安装包到本地磁盘目录下(我的是在D:\influxdb )即安装完成。
修改influxdb.conf,打开Web控制台:
[admin]
# Determines whether the admin service is enabled.
enabled = true
# The default bind address used by the admin service.
bind-address = ":8083"
加压下载后的telegraf 安装包到本地磁盘目录下(我的是在D:\telegraf )即安装完成。
修改influxdb.conf,设置日志文件目录:
[[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
第二部完成后即表示你的环境已经搭建完成了【是不是很简单呢】,下面我们启动服务验证下安装的是否正确。
注意:
然后我们需要创建一个数据库叫“telegraf”,因为telegraf配置默认会找influxdb下的这个库
启动成功后,浏览器输入 http://localhost:3000/?orgId=1 加载到如下页面即启动成功:
恭喜你!grafana + influxdb + telegraf 构建性能监控平台你已经搭建完成,我们搭建的监控平台最终常用的用途是集群性能监控,业务QPS、RT等实时监控,所以业务如何打点到influxDB们需要我们自行实现,监控平台只需要配置即可。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。