参考小菠萝全网最详细!Centos7.X 搭建Grafana+Jmeter+Influxdb 性能实时监控平台
一、Influxdb
1、安装Influxdb
wget https://dl.influxdata.com/influxdb/releases/influxdb-1.6.3.x86_64.rpm
sudo yum localinstall influxdb-1.6.3.x86_64.rpm
2、配置influxdb
vim /etc/influxdb/influxdb.conf
vim命令模式下使用/graphite找到配置进行修改
[[graphite]]
# Determines whether the graphite endpoint is enabled.
enabled = true
database = "jmeter"
retention-policy = ""
bind-address = ":2003"
protocol = "tcp"
consistency-level = "one"
vim命令模式下使用/http找到配置进行修改
[http]
# Determines whether HTTP endpoint is enabled.
enabled = true
# The bind address used by the HTTP service.
bind-address = ":8086"
3、启动InfluxDB
systemctl start influxdb.service #启动
systemctl enable influxdb.service #开机自启
systemctl status influxdb.service #查看启动状态
启动成功会看到Active: active (running)
如果启动失败,需要排查具体的原因,使用如下命令
journalctl -u influxdb
可以看到报错如下:
发现端口8088被占用,使用vim /etc/influxdb/influxdb.conf查找8088发现这行配置是被注释掉的,但是启动却用了这个8088端口,怀疑8088是默认值,于是放开注释,更改端口再启动即可,如下图(注:为避免端口占用,可提前使用 lsof -i:新的端口号 确认此端口是否可用)
4、查看influxdb数据
4.1使用命令
4.2使用工具Influx Studio
貌似目前Influx Studio只有windows版本,参考Window下安装并使用InfluxDB可视化工具 —— InfluxDBStudio
二、grafana
1、安装grafana
wget https://dl.grafana.com/oss/release/grafana-6.5.2-1.x86_64.rpm
sudo yum localinstall grafana-6.5.2-1.x86_64.rpm
2、启动grafana
systemctl start grafana-server.service
systemctl enable grafana-server.service
systemctl status grafana-server.service
3、使用grafana
配置数据源,数据看板等详见小菠萝博客
三、jmeter
1、安装jmeter
略
2、配置jmeter后端监听器
后端监听器主要是监控性能指标(如:响应时间、吞吐量、tps等)用的,详见小菠萝博客
3、配置jp@gc - PerfMon Metrics Collector
参考Jmeter系列(35)- 使用 ServerAgent 监控服务器
PerfMon Metrics Collector是一款用于监控服务器cpu、mem等指标的jmeter插件,非自带,需要手动安装,安装方式有多种,笔者是直接用Plugins Manager安装的,相对方便。
wget https://github.com/undera/perfmon-agent/releases/download/2.2.3/ServerAgent-2.2.3.zip
unzip ServerAgent-2.2.3.zip & cd ServerAgent-2.2.3
nohup ./startAgent.sh --udp-port 0 --tcp-port 1234 > serverAgent.log &