使用influxdb+Grafana+nmon2influxdb+nmon实时监控vps性能

Grafana可以用来实时查看linux系统的各种性能数据。

1、安装环境:

centos 7+influxdb1.7.6+grafana-4.6.3-1+nmon2influxdb-2.1.7+nmon-16m

2、安装influxdb:

下载rpm包:

influxdb官网:https://docs.influxdata.com/influxdb/v2.0/get-started/?t=Linux

wget https://dl.influxdata.com/influxdb/releases/influxdb-1.7.6.x86_64.rpm

安装并启动influxdb服务:

rpm -ivh influxdb2-2.0.4.x86_64.rpm
systemctl start influxdb.service  //开启服务
systemctl status influxdb.service  //查看服务状态,显示active (running)表示服务状态正常
/etc/influxdb/influxdb.conf  //配置文件路径

3、安装grafana

下载Grafana安装包:

Grafana官网下载地址:https://grafana.com/grafana/download/4.6.3
wget https://s3-us-west-2.amazonaws.com/grafana-releases/release/grafana-4.6.3-1.x86_64.rpm

安装Grafana rpm包:
rpm -ivh grafana-4.6.3-1.x86_64.rpm
启动服务:

/etc/grafana/grafana.ini //配置文件路径
systemctl start grafana-server.service  //开启服务
systemctl status grafana-server.service //查看服务状态

在浏览器地址栏输入:http://vpsip:3000,即可进入Grafana首页,默认用户名和密码:admin/admin

4、安装nmon2influxdb

下载nmon2influxdb安装包:

nmon2influxdb官网:https://www.nmon2influxdb.org/getting-started/linux/

nmon2influxdb组件GitHub地址:Releases · adejoux/nmon2influxdb · GitHub

安装nmon2influxdb:
tar -zxvf nmon2influxdb_2.1.8_linux_64-bit.tar.gz
cp nmon2influxdb /usr/local/bin/
cd /usr/local/bin/
chmod +x nmon2influxdb
nmon2influxdb -v

5、安装nmon

nmon是linux上的一个性能查看工具,优点是可以一次性查看系统的多项性能指标,且资源占用较少,它是一个二进制文件,下载后直接上传到vps上即可使用。

下载链接: https://pan.baidu.com/s/1znAhcEZ2dd8tZpI4bpE2-g 提取码:r8s4

tar -zxvf nmon16m_helpsystems.tar.gz
cp ./nmon_x86_64_oel7 ~/nmon

6、配置nmon2influxdb和Grafana

配置nmon2influxdb:

nmon2influxdb配置文件存放在当前登录的用户的家目录下面,打开这个文件修改以下几行:
vim /root/.nmon2influxdb.cfg
使用nmon命令行工具生成一个nmon数据文件:

./nmon -fT -s 10 -c 6    //-fT是生成一个指定格式的.nmon数据文件,-s 10 -c 6是每隔10秒采集一次,一共采集6次
ps -ef |grep nmon  //查看nmon进程
待nmon进程执行完成后,将生成的文件导入数据库:
nmon2influxdb import ecs-s6-medium-2-linux-20200214130415_210401_1803.nmon

进入influxdb数据库,会看到新生成了两个数据库表:nmon_reports和nmon2influxdb_log,这个nmon_reports就是刚才导入的nmon文件的数据库表。

配置Grafana,在首页Grafana中添加一个data source:
在后台使用nmon2influxdb生成一个Grafana模板:

nmon2influxdb dashboard  ecs-s6-medium-2-linux-20200214130415_210401_1825.nmon

7、设置crontab定时任务自动上传vps性能数据到Grafana

创建nmon.sh文件:

#nmon.sh
#! /bin/bash
#进入到自己的nmon文件所在目录
cd ~
#每隔一分钟推送nmon数据到influxdb,Grafana呈现:
nmon2influxdb import ~/*.nmon
#控制每个nmon监控文件在1分钟:
~/nmon -fT -s 10 -c 6
#按照时间排序nmon文件,删除一个距离当前时间较远的文件,始终只保留一个nmon文件:
ls -t ~/*.nmon |awk '/\.nmon/ {if (NR >1){system ("rm " $1)}}'

添加crontab任务:

crontab -e
*/1 * * * * sh ~/nmon.sh

最终效果:

相关推荐
川石课堂软件测试6 小时前
性能测试|docker容器下搭建JMeter+Grafana+Influxdb监控可视化平台
运维·javascript·深度学习·jmeter·docker·容器·grafana
Walden-20201 天前
构建基于 DCGM-Exporter, Node exporter,PROMETHEUS 和 GRAFANA 构建算力监控系统
docker·容器·grafana·prometheus
牛角上的男孩2 天前
部署Prometheus、Grafana、Zipkin、Kiali监控度量Istio
grafana·prometheus·istio
小安运维日记6 天前
Linux云计算 |【第五阶段】CLOUD-DAY10
linux·运维·云计算·k8s·grafana·prometheus
川石课堂软件测试6 天前
性能测试|linux服务器搭建JMeter+Grafana+Influxdb监控可视化平台
linux·服务器·python·jmeter·机器学习·grafana·1024程序员节
無爲謂7 天前
入门 | Kafka数据使用vector消费到Loki中使用grafana展示
分布式·kafka·vector·grafana·loki·日志存储·es限制解决办法
typ20047 天前
promtail+Loki+Grafana
grafana
Mr. G K11 天前
【grafana+Prometheus(普罗米修斯)实现监控功能】
grafana·prometheus
再ZzZ11 天前
Docker快速安装Grafana
服务器·docker·grafana·1024程序员节
编程泓哥11 天前
grafana 8.0 添加钉钉告警
钉钉·grafana