Nagios 快速实现数据可视化的几种方式

简介: 本文就介绍以下几种快速实现 Nagio 数据可视化的软件,以及它们的安装配置方式和展示效果图。

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

最后出来的图是这样的:

Nagios 快速实现数据可视化的几种方式

操作难度:3星
界面直观指数:2星

Nagiosgraph

Nagiosgraph 是 Nagios 监控系统的一个插件,用 RRD 格式收集服务性能数据,通过 CGI 显示出数据的图表,nagiosgraph 创建图表并根据数据图像报告生成 HTML 页面。

  • 安装 nagiosgraph 组件,先下载源码包
  • 检测环境要求,安装缺少的模块,同时还要注意版本的要求
  • 安装,成功后编辑 nagios.cfg,commands.cfg,httpd.conf,templates.cfg 文件
  • 重启 nagios,在 web 上即可看到

配置出来的图是这样的:

Nagios 快速实现数据可视化的几种方式

操作难度: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

图表基本上是这样的:

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

图形展示是这样的:

Nagios 快速实现数据可视化的几种方式

操作难度:3星半
界面直观指数:2星

Cloud Insight

Cloud Insigh 是一个通过 StatsD 收集数据,使用 OpenTSDB 对性能指标进行聚合、分组、过滤,利用 highcharts 做前端展示的数据管理平台。

  • 一键安装探针,40s 即可安装成功
  • 修改 nagios 配置文件 nagios.cfg,Cloud Insight 配置文件 nagios.yaml
  • 重启探针

出来的图形是这样的:

Nagios 快速实现数据可视化的几种方式

操作难度:2星
界面直观指数:4星

总结

综上, Nagios 想要看到实时数据显示情况以及历史趋势,那就需要配置数据可视化的插件,上面各种软件的配置情况如上,可根据自己喜好,时间,兴趣配置不同图形看一看。

还有,5.1假期快到了,你还有几天时间可以搞一搞?再顺道琢磨琢磨配置除了图表功能之外的其他功能!

本文转自 OneAPM 官方博客

相关文章
|
消息中间件 Prometheus 监控
Prometheus实战篇:什么是Exporter
所有可以向Prometheus提供监控样本数据的程序都可以被称为一个Exporter.而Exporter的一个实例称为target,如图下所示, Prometheus通过轮询的方式定期从这些target中获取样本数据
|
11月前
|
存储 算法 Go
Go语言实战案例-字符串反转
本案例通过“字符串反转”任务,帮助初学者理解Go语言中字符串的本质、Unicode字符处理、切片操作及基本算法思想(如双指针法)。内容涵盖字符串反转的多种应用场景,如回文判断、加密解密等,并提供完整代码实现与解析,支持中文及特殊字符处理,避免乱码问题。同时介绍了错误示范与进阶优化方法,如封装成函数及泛型版本,适合拓展练习与深入学习。
|
Prometheus Cloud Native Perl
评测Loki日志工具
评测Loki日志工具
521 0
|
存储 运维 容灾
公有云?私有云?混合云?多云?行业云?傻傻分不清楚(上篇)
公有云?私有云?混合云?多云?行业云?傻傻分不清楚(上篇)
|
SQL OLAP HIVE
HQL的中级题目---炸裂函数、窗口函数
HQL的中级题目---炸裂函数、窗口函数
844 2
|
存储 安全 Linux
linux中使用Postfix和Dovecot搭建邮箱系统服务
Postfix是一个开源的邮件传输代理(MTA),用于路由和传送电子邮件。它是一个可靠、安全且高性能的邮件服务器软件,常用于搭建邮件系统的核心组件之一。 Dovecot是一个开源的邮件服务软件,用于提供邮件访问服务,包括POP3和IMAP协议。它通常与Postfix配合使用,用于接收和存储邮件,以及为用户提供远程访问邮件的功能。
2789 3
 linux中使用Postfix和Dovecot搭建邮箱系统服务
|
监控 API 开发工具
邮件中继中转邮箱API发送邮件的方法和步骤
AokSend介绍了使用邮件中继中转邮箱API发送邮件的步骤:理解API概念,获取API密钥,设置发件人和收件人信息,构建并发送API请求,处理响应,监控调试,及完善邮件功能。该服务支持大量验证码发送、触发式接口和高触达SMTP/API接口。选择合适提供商并参考文档可优化邮件发送。
|
前端开发 搜索推荐 开发者
【Flutter前端技术开发专栏】Flutter中的自定义主题与暗黑模式
【4月更文挑战第30天】本文介绍了如何在Flutter中自定义主题和实现暗黑模式。通过`ThemeData`类定义应用的外观,包括颜色、字体和样式。示例展示了如何设置主色、强调色及文本、按钮主题。暗黑模式可通过`darkTheme`属性启用,结合`ThemeData.dark()`方法定制。利用`MediaQuery`监听系统亮度变化,动态调整暗黑模式状态。Flutter的这些特性有助于开发者创建独特且用户友好的界面。
934 0
【Flutter前端技术开发专栏】Flutter中的自定义主题与暗黑模式
|
Linux 网络虚拟化 Windows
网工记背命令(6)----链路聚合配置
网工记背命令(6)----链路聚合配置
2109 0
|
SQL 缓存 中间件
「金三银四」这些Go面试题,看看你会几个?
这篇文章分享了gRPC、GoFrame、GoZero、GoMicro、GORM、Gin等主流框架的30道面试题和详解。
963 0