在工作中,无论是定位线上问题,还是性能优化,都需要对前端、后台服务进行监控。而及时的获取监控数据,能更好的帮助技术人员排查定位问题。

前面的博客介绍过服务端监控工具:Nmon使用方法及利用easyNmon实时监控并生成HTML报告的相关内容。但相对来说,这两种方式效率较低。

这篇博客,介绍下基于Nmon二次开发的监控插件——nmon2influxdb+grafana,实现服务端监控实时可视化的内容。。。

一、下载安装

Github地址:https://github.com/adejoux/nmon2influxdb

入门文档:http://nmon2influxdb.org/

1、RPM安装

# 下载tar包
wget https://github.com/adejoux/nmon2influxdb/releases/download/v2.1.6/nmon2influxdb_2.1.6_linux_64-bit.tar.gz
# 解压tar包
tar -zxvf nmon2influxdb_2.1.6_linux_64-bit.tar.gz
# 查看帮助说明
./nmon2influxdb -h

2、GZ包安装

下载地址:nmon2influxdb

去上述地址,下载对应操作系统的安装包,如下图:

利用FTP或者其他方式上传到服务器,然后输入命令 gunzip nmon2influxdb_2.1.6_linux_64-bit.tar.gz 解压,查看帮助说明,如下图:

PS:上图标红的几点,需要修改对应的配置文件为实际的参数,谨记!

二、配置部署

1、修改配置文件

通过上文可知,配置文件nmon2influxdb.cfg的地址在家目录下,去对应目录修改配置文件,命令如下:

# 从当前目录到家目录
cd ~
#查找配置文件
ls -alrth
# 编辑配置文件
vi .nmon2influxdb.cfg

要修改的配置文件参数如下图所示:

2、导入数据验证

PS:我用的是influxdb作为数据存储服务,因此执行这一步之前,需要安装influxdb,如何安装使用可参考这里:时序数据库influxDB:简介及安装

首先,输入nmon命令 ./nmon -ft -s 10 -c 20 ,生成一定的采样数据;(如何安装使用nmon,可参考这里:服务端监控工具:Nmon使用方法

然后,输入命令 ./nmon2influxdb import $server.nmon ,将采集的数据导入(命令中的$server为采样文件的名称)influxdb对应的库中(如配置文件所示,默认库为nmon_reports);

进入服务端,输入命令,查看数据是否入库,相关命令如下:

#进入数据库操作
influx
# 查看目前已有的数据库
show databases
# 查看数据库数据保存策略
show retention policies on nmon_reports
# 使用nmon_reports库
use nmon_reports
# 显示nmon_reports库所有的表
show measurements
# 查询数据
select * from CPU_ALL

三、监控数据可视化

启动grafana,配置对应的Dashboard、Data Sources,然后选择配置好的仪表盘,查看可视化的监控数据(如何配置grafana,请看这里:可视化工具Grafana:简介及安装)。

如上,就是nmon2influxdb+grafana实现的服务监控可视化部署方法,仅供参考。。。

nmon2influxdb+grafana:服务监控可视化部署的更多相关文章

  1. go-zero docker-compose 搭建课件服务(七):prometheus+grafana服务监控

    0.转载 go-zero docker-compose 搭建课件服务(七):prometheus+grafana服务监控 0.1源码地址 https://github.com/liuyuede123/ ...

  2. 微服务监控神器Prometheus的安装部署

    本文涉及:如何在k8s下搭建Prometheus+grafana的监控环境 基本概念 Prometheus提供了容器和云原生领域数据搜集.存储.处理.可视化和告警一套完整的解决方案,最初时是由Soun ...

  3. 基于Centos7.4搭建prometheus+grafana+altertManger监控Spring Boot微服务(docker版)

    目的:给我们项目的微服务应用都加上监控告警.在这之前你需要将 Spring Boot Actuator引入 本章主要介绍 如何集成监控告警系统Prometheus 和图形化界面Grafana 如何自定 ...

  4. SpringCloud微服务实战——搭建企业级开发框架(四十五):【微服务监控告警实现方式二】使用Actuator(Micrometer)+Prometheus+Grafana实现完整的微服务监控

      无论是使用SpringBootAdmin还是使用Prometheus+Grafana都离不开SpringBoot提供的核心组件Actuator.提到Actuator,又不得不提Micrometer ...

  5. 深入详解美团点评CAT跨语言服务监控(一) CAT简介与部署

    前言: CAT是一个实时和接近全量的监控系统,它侧重于对Java应用的监控,除了与点评RPC组件融合的很好之外,他将会能与Spring.MyBatis.Dubbo 等框架以及Log4j 等结合,支持P ...

  6. nagios+influxdb+grafana的监控数据可视化流程

    nagios介绍 nagios是一款开源监控的应用,可用于监控本地和远程主机的日志.资源.死活等等诸多功能.通过snmp协议和nrpe协议. nagios的配置文件是由nconf上进行配置,然后点击生 ...

  7. Spring Boot 微服务应用集成Prometheus + Grafana 实现监控告警

    Spring Boot 微服务应用集成Prometheus + Grafana 实现监控告警 一.添加依赖 1.1 Actuator 的 /prometheus端点 二.Prometheus 配置 部 ...

  8. 第七模块 :微服务监控告警Prometheus架构和实践

    119.监控模式分类~1.mp4 logging:日志监控,Logging 的特点是,它描述一些离散的(不连续的)事件. 例如:应用通过一个滚动的文件输出 Debug 或 Error 信息,并通过日志 ...

  9. Docker监控平台prometheus和grafana,监控redis,mysql,docker,服务器信息

    Docker监控平台prometheus和grafana,监控redis,mysql,docker,服务器信息 一.通过redis_exporter监控redis 1.1 下载镜像 1.2 运行服务 ...

随机推荐

  1. python 脚本接受参数

    import os import sys print(sys.argv) bogon:Desktop macname$ python3 test2.py deesws.json dede.json s ...

  2. cgdsR 下载TCGA数据

    TCGA 的数据可以在5个组织机构获取,它们都提供了类似的接口来供用户下载数据. cgdsR 包是cBioPortal 提供的R包 http://www.cbioportal.org/rmatlab ...

  3. [原创]敏捷管理实践Scrum思维导图

    [原创]敏捷管理实践Scrum思维导图

  4. Windows 文件过滤驱动经验总结

    Windows 文件过滤驱动经验总结作者:sinister 本文转载自驱动开发网 看了 ChuKuangRen 的第二版<文件过滤驱动开发教程>后,颇有感触.我想,交流都是建立在平等的基础 ...

  5. [Gamma阶段]第三次Scrum Meeting

    Scrum Meeting博客目录 [Gamma阶段]第三次Scrum Meeting 基本信息 名称 时间 地点 时长 第三次Scrum Meeting 19/05/29 大运村寝室6楼 30min ...

  6. MySQL 性能调优

    MySQL 性能调优   索引 索引是什么 官方介绍索引是帮助MySQL高效获取数据的数据结构.笔者理解索引相当于一本书的目录,通过目录就知道要的资料在哪里,不用一页一页查阅找出需要的资料. 索引目的 ...

  7. [python]pypy优化python性能

    下载地址:https://pypy.org/download.html # python2.7版本 yum install pypy # python3.6版本https://bitbucket.or ...

  8. java多线程(一)创建线程的四种方式

    1.   什么是并发与并行 要想学习多线程,必须先理解什么是并发与并行 并行:指两个或多个事件在同一时刻发生(同时发生). 并发:指两个或多个事件在同一个时间段内发生. 2.   什么是进程.线程 进 ...

  9. 闲聊一下百度的Unit

    这几天在弄一个闲聊的机器人,想起之前的图灵机器人,捣鼓之后,发现用不了,咨询后得知,以前是可以免费使用,一天1000次,后来降到100次,其实也没有那么多人去闲聊,也无所谓,再后来,需要手持身份证实名 ...

  10. git 本地删除修改文件后从远程拉取

    单个文件 git checkout a.php 当前目录 git checkout .