nagios分组出图代码实现讲解[2]

简介: 简介、      承接上一节,在4.1小节我们实现了分组全选功能,分组沿用nagios默认的,在此基础之上新增复选框,实现了同组机器的选择及服务分类下拉菜单功能。本节我们要完成的是同组机器的服务出图功能:   4.

简介、

     承接上一节,在4.1小节我们实现了分组全选功能,分组沿用nagios默认的,在此基础之上新增复选框,实现了同组机器的选择及服务分类下拉菜单功能。本节我们要完成的是同组机器的服务出图功能:

 

4.2、分组出图功能

以提供分布式存储功能的FastDFS机器为例,要想出图,首先要做的是选中机器分组和服务,如图5



5 FastDFS分布式存储机器组

如图,机器分组第一列的复选框已全部选中,所要查看的服务出图是traffic,即两台服务器的流量图,选择完毕以后,我们接下来要做的就是单击"View"按钮,点击按钮后会触发哪些动作呢?随我来



看到了么?单击“View”按钮后,触发的动作是位于pnp4nagios目录中的graphview.php文件。出图的实现实在这个php文件里完成的。这里的出图我们还是沿用nagios既定的rrdtool画图方式,坚持的原则是满足需求的前提下,尽量避免重复造轮子,毕竟那是需要花时间的,公司也不会给我们那么多时间。同样,沿用了rrdtool出图,那么具体的出图代码怎么办呢?复用,当然是复用了。关键是看怎么复用?

    我们的出图时间范围暂定24小时,pnp4nagios默认的出图里就有这个时间段了,对nagios如此熟悉的你们不会忘记吧?如图6


6 pnp4nagios 流量图

豁然开朗了吧,既然前人已经帮我实现了,我们只需满怀谢意,借来一用,


上述代码中的出图链接是调用的pnp4nagios默认的,其中的for循环实现的是出图的排列方式是一行或多行两列的方式,最终的效果图如图7所示


分布式存储fastDFS流量图

好了,nagios 主机服务分组出图已完成,在研究的过程中,如有疑问的,可以留言。后续我们要完善的就是nagios主机的批量添加功能,敬请期待哦。

目录
相关文章
|
运维 资源调度 Kubernetes
一文读懂 Kubernetes 大数据平台-CloudEon
Hello folks,我是 Luga,今天我们来分享一下关于 Kubernetes 大数据平台管理工具-CloudEon。作为一款基于 Kubernetes 大数据平台,CloudEon 旨在为管理 Kubernetes 大数据资源提供一种更直观和可视化的方式。
1031 0
|
Java 程序员
收藏!阿里毕玄16篇文章,深度讲解Java开发、系统设计、职业发展
阿里毕玄结合自己的经历深度讲解Java开发、系统设计、职业发展等问题,快来一键收藏吧。
35184 1
|
JSON 前端开发 API
利用Swagger UI接口文档同步本地Mock数据
什么是Mock Mock顾名思义是一种模拟。通常利用相同的接口来模拟出一个对象以代替真实对象,这样能有效隔离外部依赖,便于测试。对于前端开发,Mock作为重要一环,能带来很多好处: 前后端并行开发 模拟各种响应值,便于测试 可及早发现一些极端响应值下的页面布局问题等 背景 前端开发可简单分为三个阶段:并行开发阶段、联调阶段和测试阶段。
6915 0
|
9月前
|
关系型数据库 MySQL 网络安全
如何排查和解决PHP连接数据库MYSQL失败写锁的问题
通过本文的介绍,您可以系统地了解如何排查和解决PHP连接MySQL数据库失败及写锁问题。通过检查配置、确保服务启动、调整防火墙设置和用户权限,以及识别和解决长时间运行的事务和死锁问题,可以有效地保障应用的稳定运行。
390 25
|
设计模式 数据安全/隐私保护
【设计模式】责任链模式 ( 简介 | 适用场景 | 优缺点 | 代码示例 )
【设计模式】责任链模式 ( 简介 | 适用场景 | 优缺点 | 代码示例 )
1213 0
【设计模式】责任链模式 ( 简介 | 适用场景 | 优缺点 | 代码示例 )
|
监控 负载均衡 JavaScript
PM2 介绍
【10月更文挑战第11天】
|
算法 计算机视觉
【Qt&OpenCV 图像阈值操作 threshold】
【Qt&OpenCV 图像阈值操作 threshold】
204 0
|
SQL 中间件 云栖大会
北京云栖大会Tech Insight Workshop:《用分布式事务中间件来保障金融级交易系统的一致性》篇
在本章节中会介绍如何通过引入蚂蚁中间件的分布式事务产品来保证金融级交易系统的一致性问题,并且会分别介绍分布式事务的两种模式:TCC模式和自动模式的使用方式。
3395 81
|
数据采集 存储 消息中间件
iLogtail开源之路
2022年6月底,阿里云iLogtail代码完整开源,正式发布了完整功能的iLogtail社区版。iLogtail作为阿里云SLS官方标配的采集器,多年以来一直稳定服务阿里集团、蚂蚁集团以及众多公有云上的企业客户,目前已经有千万级的安装量,每天采集数十PB的可观测数据,广泛应用于线上监控、问题分析/定位、运营分析、安全分析等多种场景。此次完整开源,iLogtail社区版首次在内核能力上与企业版完全对齐,开发者可以构建出与企业版性能相当的iLogtail云原生可观测性数据采集器。
1389 1
iLogtail开源之路
|
Web App开发 网络协议 算法
NAT 穿透
之前在WebRTC简介中,我们简单地讲了WebRTC中是如何进行NAT穿透的,但是我觉得当时讲的还不够详细,所以打算通过此文更加深入的总结NAT穿透技术,其中涉及到NAT,STUN协议,TURN协议,ICE协议。