【Nagios】【运维】Nagios 快速实现数据可视化的几种方式->统计图
2017-03-24 22:37
375 查看
Nagios是一款强大的开源监控软件,但他本身不能绘图,只能查看当前数据,不能看历史数据以及趋势,也正因此,想要更舒适的使用就要搭配绘图软件,现在可搭配的绘图软件有很多,例如
pnp4nagios,rrdtools,grafana,cacti,以及 Cloud Insight,这些软件和
Nagios 有的还要搭配使用。
本文就介绍以下几种快速实现 Nagio 数据可视化的软件,以及它们的安装配置方式和展示效果图。Pnp4nagios,Rrdtools
Pnp4nagios 利用 rrdtool 工具将 Nagios 采集的数据绘制成相关的图表,而 rrdtool 的安装需要一系列繁杂的依赖关系。
先 yum 安装各种依赖关系
再安装 rrdtools,期间若有对应的错误要一一安装相应的依赖库
最后安装 PNP4nagios
安装完成后配置文件,配置需要对 nagios 进行四个方面的配置,修改 nagios.cfg,command.cfg,templates.cfg,以及服务器配置文件 localhost.cfg
最后出来的图是这样的:
操作难度:3星界面直观指数:2星
Nagiosgraph
Nagiosgraph 是 Nagios 监控系统的一个插件,用 RRD 格式收集服务性能数据,通过 CGI 显示出数据的图表,nagiosgraph 创建图表并根据数据图像报告生成 HTML 页面。
安装 nagiosgraph 组件,先下载源码包
检测环境要求,安装缺少的模块,同时还要注意版本的要求
安装,成功后编辑 nagios.cfg,commands.cfg,httpd.conf,templates.cfg 文件
重启 nagios,在 web 上即可看到
配置出来的图是这样的:
操作难度:3星半界面直观指数:2星半
Graphite,Grafana
Graphite 从 nagios 收集数据,存储时间序列数据,根据需要呈现数据的图形。
Grafana 是一种专业的图形生成软件,只有数据展示的功能,是一个纯粹的 html/js 应用。它专注于提供丰富的方式来可视化时间序列指标。所以和 Graphite 搭配一起展示 Nagios 数据。
Graphios 是一个脚本,可以把 nagios 数据发送给 graphite ,解决 graphite 获取不到 nagios 数据的问题
graphite 安装准备环境
获取安装包 graphite-web,carbon,whisper
配置 apache,初始化数据库
启动 graphite,设置登陆 graphite 的用户名及密码
apache 添加 grafana 配置,设置登陆 grafana 的用户名及密码
安装elasticsearch
获取 grafana 源码,修改 config.js,设置登陆的用户及密码
配置 nagios 给 graphite 发送数据的脚本 graphios
配置 nagios,修改配置文件 nagios.cfg,commands.cfg,配置 nagios 使用 graphios
以上全部配置完,重启 nagios
图表基本上是这样的:
好好看,但至少你得掌握 Graphite,Grafana,Graphios 安装配置。
操作难度:5星界面直观指数:4星半
Cacti
Cacti 是一套开源的,基于 RRDTool 良好绘图功能的网络流量监测图形分析工具,通过 NPC(Nagios Plugin for Cacti) 插件将nagios 的监控信息整合到监控页面中
安装 cacti 依赖包,安装cacti
设置 apache,mysql,php,cacti
安装插件之前先安装 PIA(Cacti-Plugin),之后安装 npc 插件,安装好后可以在 Cacti 界面里使用 Nagios 的功能
登录 cacti 后台,在插件管理中心安装并启用 NPC
图形展示是这样的:
操作难度:3星半界面直观指数:2星
Cloud Insight
Cloud Insigh 是一个通过 StatsD收集数据,使用 OpenTSDB 对性能指标进行聚合、分组、过滤,利用 highcharts 做前端展示的数据管理平台。
一键安装探针,40s 即可安装成功
修改 nagios 配置文件 nagios.cfg,Cloud Insight 配置文件 nagios.yaml
重启探针
出来的图形是这样的:
操作难度:2星界面直观指数:4星
总结
综上, Nagios 想要看到实时数据显示情况以及历史趋势,那就需要配置数据可视化的插件,上面各种软件的配置情况如上,可根据自己喜好,时间,兴趣配置不同图形看一看。
还有,5.1假期快到了,你还有几天时间可以搞一搞?再顺道琢磨琢磨配置除了图表功能之外的其他功能!
Cloud Insight集监控、管理、计算、协作、可视化于一身,帮助所有
IT 公司,减少在系统监控上的人力和时间成本投入,让运维工作更加高效、简单。想阅读更多技术文章,请访问 OneAPM 官方技术博客。
转自:http://blog.oneapm.com/apm-tech/665.html
更多:http://www.oneapm.com/ai/cpm.html
相关文章推荐
- Nagios 快速实现数据可视化的几种方式
- Nagios 快速实现数据可视化的几种方式
- 不同数据源之间数据同步的几种实现方式
- java核心知识点学习----多线程间的数据共享的几种实现方式比较
- iOS开发 实现本地数据存储的几种方式一
- Undo/Redo几种实现方式介绍(二)——保存数据方式
- 基于睿思BI-开源商业智能系统实现数据快速可视化
- 一种基于矩形块的颜色渲染方式实现二维数据可视化
- Spark Streaming kafka实现数据零丢失的几种方式
- 原来MaxCompute还能这么玩系列(1)—— 通过Apache Zeppelin 快速实现数据可视化
- iOS开发 - OC - 实现本地数据存储的几种方式二(直接使用sqlite)
- Spark Streaming kafka实现数据零丢失的几种方式
- C++实现线程同步的几种方式 线程同步是指同一进程中的多个线程互相协调工作从而达到一致性。之所以需要线程同步,是因为多个线程同时对一个数据对象进行修改操作时,可能会对数据造成破坏,下面是多
- 基于STK的导弹飞行数据快速可视化仿真实现
- iOS本地数据存储都有哪几种方式?iOS如何实现复杂对象的存储?
- SharePoint 实现ajax异步加载数据的几种方式
- 日期类型的数据,格式转换的几种实现方式比较
- 不同数据源之间数据同步的几种实现方式
- 160728、Spark Streaming kafka 实现数据零丢失的几种方式
- 安卓工具类2——json数据的快速处理方式(GsonFormat插件实现JavaBean)附findbugs插件安装使用