前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >性能监控之Telegraf+InfluxDB+Grafana服务器实时监控

性能监控之Telegraf+InfluxDB+Grafana服务器实时监控

作者头像
高楼Zee
发布2019-07-17 17:40:30
2.3K0
发布2019-07-17 17:40:30
举报
文章被收录于专栏:7DGroup
引言

JMeter的 PerfMonMetricsCollector插件支持收集服务器的性能指标,但是我们很少使用它,因为它收集起来的性能损耗太大了,另外,我们也需要收集JMeter的测试结果数据,在上文中,我们已经可以使用inflluxDB来存储性能测试结果,因此,我们也可以将服务器的性能数据存储到influxDB,那么通过Grafana我们可以实时得到一个炫酷的可视化看板。

目标

收集Linux APP服务器的性能指标:

  • cpu
  • disk
  • disk.io
  • processes
  • swap memory usage
  • memory usage
  • system load and uptime
  • network interface usage
  • inodes usage

解决方案

Telegraf

除非我自己修改JMeter源码,否则JMeter不会把收集的性能数据持久化到数据库的,但这样的成本太高,因此,我们选择更简单成本低的Telegraf作为采集服务。

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

TICK家族

官网地址:https://www.influxdata.com/time-series-platform/telegraf/

整体设计

Telegraf&InfluxDB集成

下载安装

代码语言:javascript
复制
[root@zuozewei ~]# wget https://dl.influxdata.com/telegraf/releases/telegraf-1.7.4-1.x86_64.rpm
[root@zuozewei ~]# yum localinstall telegraf-1.7.4-1.x86_64.rpm

创建influxDB用户和数据库

代码语言:javascript
复制
[root@zuozewei ~]# influx
Connected to http://localhost:8086 version 1.6.2
InfluxDB shell version: 1.6.2
> create user "telegraf" with password 'telegraf'
> create database telegraf
> show databases
name: databases
name
----
_internal
jmeter
demo
test
7dgroup
telegraf
> exit

配置Telegraf

代码语言:javascript
复制
[root@zuozewei ~]# vim /etc/telegraf/telegraf.conf 
# Configuration for sending metrics to InfluxDB
[[outputs.influxdb]]
  ## The full HTTP or UDP URL for your InfluxDB instance.
  urls = ["http://127.0.0.1:8086"]

  ## The target database for metrics; will be created as needed.
  database = "telegraf"

  ## Name of existing retention policy to write to.  Empty string writes to
  ## the default retention policy.  Only takes effect when using HTTP.
   retention_policy = ""

  ## Timeout for HTTP messages.
   timeout = "5s"

  ## HTTP Basic Auth
  username = "telegraf"
  password = "telegraf"

启动Telegraf

代码语言:javascript
复制
[root@zuozewei ~]# systemctl start telegraf

查看数据

代码语言:javascript
复制
[root@zuozewei ~]# influx
Connected to http://localhost:8086 version 1.6.2
InfluxDB shell version: 1.6.2
> use telegraf
Using database telegraf
>> show measurements
name: measurements
name
----
cpu
disk
diskio
kernel
mem
processes
swap
system

性能数据已经成功保存~

InfluxDB&Grafana集成

Grafana新建数据源

下载看板模板

搜索看板模板

官方看板模板库:https://grafana.com/dashboards

选择需要下载的看板模板

下载看板模板

此看板地址:https://grafana.com/dashboards/79

Grafana导入模板

选择Telegraf数据源

最后来张监控效果高清大图

其他看板模板效果图

模板地址:https://grafana.com/dashboards/1443

相关系列:

性能工具之JMeter+InfluxDB+Grafana打造压测可视化实时监控

性能分析之Java Metrics度量包

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2018-09-15,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 7DGroup 微信公众号,前往查看

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

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 目标
  • 解决方案
    • Telegraf
      • TICK家族
        • 整体设计
        • Telegraf&InfluxDB集成
          • 下载安装
            • 创建influxDB用户和数据库
              • 配置Telegraf
                • 启动Telegraf
                  • 查看数据
                  • InfluxDB&Grafana集成
                    • Grafana新建数据源
                      • 下载看板模板
                      相关产品与服务
                      数据库
                      云数据库为企业提供了完善的关系型数据库、非关系型数据库、分析型数据库和数据库生态工具。您可以通过产品选择和组合搭建,轻松实现高可靠、高可用性、高性能等数据库需求。云数据库服务也可大幅减少您的运维工作量,更专注于业务发展,让企业一站式享受数据上云及分布式架构的技术红利!
                      领券
                      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档