telegraf监控mysql_influxdb+grafana+telegraf 监听性能数据 (完整详细版)

本文详述了如何在Ubuntu环境中配置telegraf监控mysql,结合influxdb和grafana实现性能数据的完整监控。包括influxdb的安装配置、数据库创建与权限设置,telegraf的配置与启动,以及grafana的安装、数据库连接和模板导入。通过jmeter后端监听器收集性能指标,并提供SQL查询示例展示聚合报告、吞吐量和响应时间等关键数据。
摘要由CSDN通过智能技术生成

概述

关于 influxdb+grafana 的文章,谷歌百度一大把,但是 99.9% 不知所云,不是这边漏一点就是那边漏一点。甚至怀疑绝大部分都是互相抄袭。本着前人挖坑后入埋的态度,我整理了一份详细的文档,给大家分享一下。ubuntu 环境

influxdb 安装配置

下载安装 influxdb 工具

修改配置文件

vim /etc/influxdb/influxdb.conf

修改 host

6623383dc17a02970a2ffbe73e99400e.png

开放 8086 端口

fa4781962397e45a55a39be1b5c35503.png

开放 8083 端口

b0572f40a6c050dd52ff23200e0f5218.png

开放 2003 端口,同时修改数据库名称(我的库名是 jmeter,后面会建)

b72ec367b39643314630bdf59d394455.png

启动数据库。执行influxd run

配置 influxdb 数据库

进入数据库

执行:influx 进入数据库

添加用户名密码 [root@imzcy ~]# influx

> CREATE USER root WITH PASSWORD '000000' WITH ALL PRIVILEGES

> SHOW USERS

user admin

root true

3739b4c01234513fbf074df52ecdbd7b.png

开启 auth 认证

配置文件中,8086 端口下开启 auth 权限控制

vim /etc/influxdb/influxdb.conf

3328978324316ec825a802946c61e4cf.png

重启数据库

重启数据库之后再访问数据库就需要带入用户名密码了,否则会报错

influx -username root -password 000000

浏览器启动 influxdb 数据库

需要配置用户名密码,然后连接

295fa716c61b7d3821ee703c137c37e1.png

创建两个数据库,jmeter 和 telegraf。语法和 mysql 一致

6bd51395b0ddd1cfd68cc8508928486d.png

telegraf 服务器监控配置

安装 telegraf

修改配置文件

vim /etc/telegraf/telegraf.conf

配置 host,端口(8086),数据库名称,数据库用户名密码

658a0f00f7e4d44deda8afbc939f6a13.png

启动 telegraf

/etc/init.d/telegraf restart

grafana 配置

下载安装 grafana

wget https://s3-us-west-2.amazonaws.com/grafana-releases/release/grafana_5.1.3_amd64.deb

sudo apt-get install -y adduser libfontconfig

sudo dpkg -i grafana_5.1.3_amd64.deb

服务端启动 grafana

执行:service grafana-server restart

浏览器启动 grafana

用户名密码默认是 admin admin

2a3cdb68bab7f1d3ca0e1cb9fe2d3091.png

grafana 服务连接数据库

配置 datasource,连接 jmeter 和 telegraf 两个数据库

0e0aee2db44490684ecc21754ab5083f.png

77ed724bc4204e07a003db96fd73e53f.png

1ddd4a1adca9dab65cf7506dd0881ab3.png

grafana 导入模板

jmeter 模板 id:4026

telegraf 模板 id:3967

09451ff332a5617d3335f691a18617df.png

366bd1df94ca543fce892d3bd2fa7c14.png

system 资源监控

点击/home/system

3ca37a2c6478bc205e1254a45d0b938c.png

961823f1dc86b359ffc347b097f78556.png

d3e30790f3e97c40bed3ba3898ad9d09.png

jmeter 性能指标监控

jmeter 添加后端监听器

0b4499ec7bd10cb37a3f94d1e101c9f1.png

配置监听器并运行

添加数据库连接 host,端口,库名,用户名,密码

9859cdc3d80a2dd051eb0f1f6ecfad5e.png

grafana 监听 jmeter 数据

0f17b674c7623e149f38cba0ab73e7e2.png

99a389fc399d07e47813d7c95143c1bb.png

常用 sql

聚合报告

SELECT count(responseTime) as Count, mean(responseTime) as Avg, min(responseTime) as Min, median(responseTime) as Median, percentile(responseTime, 90) as "90%",percentile(responseTime, 95) as "95%",percentile(responseTime, 99) as "99%", max(responseTime) as Max, (sum(errorCount)/count(responseTime)) as "Error Rate" FROM "requestsRaw" WHERE $timeFilter GROUP BY time(1m)

吞吐量

SELECT count("responseTime") FROM "requestsRaw" WHERE $timeFilter GROUP BY time(1s)

响应时间

SELECT mean("responseTime") FROM "requestsRaw" WHERE $timeFilter GROUP BY time($__interval)

活动线程

SELECT mean("meanActiveThreads") FROM "virtualUsers" WHERE $timeFilter GROUP BY time(1s)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值