引言
最近逛 nmon 官网时,发现了一个新工具 njmon,功能与 nmon 类似,但输出为 JSON 格式,可以用于服务器性能统计。
可以使用 njmon 来向 InfluxDB 存储服务器性能统计数据,再通过 Grafana 实时读取展示,来实现性能测试过程中的实时可视化监控服务器性能指标的目的。
当然,传统的 nmon、InfluxDB+Grafana+Jmeter等都可以实现。
验证环境
CentOS Linux release 7.6.1810 (Core)
整体架构
![bd4cf5296ad8c3d7e3a14a4e70f48735.png](https://img-blog.csdnimg.cn/img_convert/bd4cf5296ad8c3d7e3a14a4e70f48735.png)
原图链接:http://nmon.sourceforge.net/docs/nmon_outline_800.png
InfluxDB
InfluxDB 是一个由 InfluxData 开发的开源时序型数据。它由 Go 写成,着力于高性能地查询与存储时序型数据。InfluxDB 被广泛应用于存储系统的监控数据,IoT 行业的实时数据等场景。
InfluxDB 的语法是类 SQL 的,增删改查与 mysql 相同。InfluxDB 中的 measurement 对应的关系型数据库中的 table 。默认端口是 8086。
安装 & 启动
官方教程:https://docs.influxdata.com/influxdb/v1.7/introduction/installation/
配置 InfluxDB 的 yum 源:
$ cat <
yum 安装
# CentOS 7-, RHEL 7-$ sudo yum install -y influxdb$ sudo service influxdb start# CentOS 7+, RHEL 7+$ sudo yum install -y influxdb$ sudo systemctl start influxdb
创建 njmon 库
$ influx> create database njmon> show databasesname: databasesname----_internalnjmon> exit
启用用户认证
添加用户,设置权限。
# 查看所有用户> sh