NAGIOS做前台

上一篇本人分析了nagios和nagiosql的优缺点,根据之前的使用经验及探索。决定将nagios做为监控数据的展示层,暂称做“前台”。将nagiosql做为监控体的配置层,暂称为“后台”。简而言之,后台做为服务器端的配置,前台用来查看结果。

这里取nagios页面中的左侧菜单栏,使其与nagiosql的左侧菜单栏进行合并,当前你可以根据你的业务需要进行取舍。

nagios页面中的左侧菜单栏见图1.3

需要实时了解nagios的朋友可以访问nagios官网的demo:http://nagioscore.demos.nagios.com/

 

NAGIOSQL做后台

通过对nagios和nagiosql的调研,我的建议是将nagios的相关页面合并到nagiosql的主体框架中。两者都是用PHP开发的,但本人却对PHP是0基础,那就边学边卖。对nagios的源码分析,从index.php(此页面为首页)源码如下,

  1. <frameset cols="180,*" style="border: 0px; framespacing: 0px">
  2. <frame src="side.php" name="side" frameborder="0" style="">
  3. <frame src="<?php echo $corewindow;?>" name="main" frameborder="0" style="">

第45行及46行了解到,左侧菜单及右侧页面是通过iframe显示出来的。

由此又对side.php源码进行分析,源码如下:

  1. <?php
  2. include_once(dirname(__FILE__).'/includes/utils.inc.php');
  3. $link_target="main";
  4. ?>
  5. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
  6. <html>
  7. <head>
  8. <meta name="ROBOTS" content="NOINDEX, NOFOLLOW">
  9. <meta http-equiv='content-type' content='text/html;charset=UTF-8'>
  10. <TITLE>Nagios</TITLE>
  11. <link href="stylesheets/common.css" type="text/css" rel="stylesheet">
  12. </head>
  13. <body class='navbar'>
  14. <!--<div class="navbarlogo">-->
  15. <!--<a href="http://www.nagios.org" target="_blank"><img src="data:images/sblogo.png" border="0" alt="Nagios"></a>-->
  16. <!--</div>-->
  17. <!--<div class="navsection">-->
  18. <!--<div class="navsectiontitle">常用</div>-->
  19. <!--<div class="navsectionlinks">-->
  20. <!--<ul class="navsectionlinks">-->
  21. <!--<li><a href="main.php" target="<?php echo $link_target;?>">主页</a></li>-->

第4、31行,明确了点击菜单时,右侧区target控制显示的信息。

而对nagiosql的源码进行分析时,完全是一头雾水。因为nagiosql引入了模板(后面文章分析)。这也就成为了要将nagios合并到nagiosql的主要原因。

当初因为考虑到CGI的问题(后面文章分析),我们曾试图将nagiosql进行分拆合并其到nagios页面中,但经过尝试以失败告终,因为我们对IT.php模板(后面文章分析)确实不懂啊。

请朋友们转载时注明出处,因为我是为了更好的方便大家来和我讨论。谢谢了。

意见及建议:ruberzhu@qq.com

nagios二次开发(二)---nagios和nagiosql合并与取舍的更多相关文章

  1. nagios二次开发(三)---nagiosql架构简介

    NAGIOSQL数据库结构简介 个人觉得如果了解一个系统的架构,应该先从数据库着手,因为数据库是灵魂,当然前提是这个系统用到了数据库.刚才说到了架构,其实我还真不知架构到底是个什么东东,也不知第一句话 ...

  2. nagios二次开发(六)---nagiosql原理及主要文件的介绍

    nagiosql的入口文件:index.php,这也是所有php程序的入口文件.是由apache指定的. index.php 文件的开始引入了 require("functions/prep ...

  3. TFS二次开发08——分支(Branch)和合并(Merge)

    一:创建分支   private static void BranchFile(Workspace workspace, String newFilename) { String branchedFi ...

  4. Linux基于webRTC的二次开发(二) 实现远程桌面共享

    webRTC中的desktop_capture模块提供了捕获桌面和捕获窗口的相关功能,而实现远程桌面共享功能需要将desktop_capture捕获的画面作为peerconnection的视频源,下面 ...

  5. TFS二次开发系列索引

    TFS二次开发11——标签(Label) TFS二次开发10——分组(Group)和成员(Member) TFS二次开发09——查看文件历史(QueryHistory) TFS二次开发08——分支(B ...

  6. EasyDSS点播与直播服务器软件-二次开发接口对接说明示列

    EasyDSS流媒体服务器软件,提供一站式的转码.点播.直播.时移回放服务,极大地简化了开发和集成的工作.其中,点播版本主要包含:上传.转码.分发.直播版本,主要包含:直播.录像, 直播支持RTMP输 ...

  7. EasyDSS高性能RTMP、HLS(m3u8)、HTTP-FLV、RTSP流媒体服务器软件二次开发接口对接说明示列

    EasyDSS相关功能 EasyDSS流媒体服务器软件,提供一站式的转码.点播.直播.时移回放服务,极大地简化了开发和集成的工作.其中,点播版本主要包含:上传.转码.分发.直播版本主要包含:直播.录像 ...

  8. Jmeter二次开发——基于Java请求

    简述 这近几年,越来越多非http的协议需要进行性能测试,包括不仅限于各类rpc.mq.缓存等.对于这些协议,市面上可能没有现成的工具可以直接使用,这个时候,我们可以自己动手,通过编写相应的JavaS ...

  9. nagios二次开发(一)---开发思想

    NAGIOS现状   从nagios的官网http://www.nagios.org/及其它已经公开的资料,我们可以知道:在web UI层nagios只提供了给我们查看图形界面的操作,界面上有简单的启 ...

随机推荐

  1. [读书笔记] java类初始化

    以下内容来自周志明的<深入理解java虚拟机>: 类初始化阶段是类加载过程的最后一步,前面的类加载过程中,除了在加载阶段用户应用程序可以通过自定义类加载器参与之外,其余动作完全由虚拟机主导 ...

  2. excel导入导出

    using System; using System.Collections.Generic; using System.Linq; using System.Text; using FS.Exten ...

  3. hdu4737 A Bit Fun ——O(n)做法、错误的做法 + 正确做法

    囧== 下面的做法是错误的.下午在路上突然明白了== 哎,到现在还是只知道暴力的做法,囧爆了:http://www.cnblogs.com/liuxueyang/p/3322197.html 类似于前 ...

  4. 职责链模式(chain of responsibility Pattern)

    职责链模式:使多个对象都有机会处理请求,从而避免请求的发送者和接受者之间的耦合关系.将这个对象连成一条链,并沿着这条链传递该请求,直到有一个对象处理他为止. •Handler: 抽象处理者:定义出一个 ...

  5. boot loader:grub入门[转]

    Boot Loader: Grub 在看完了前面的整个启动流程,以及核心模块的整理之后,你应该会发现到一件事情, 那就是『 boot loader 是加载核心的重要工具』啊!没有 boot loade ...

  6. UI Automator Viewer获取手机镜像时报错

    使用UI Automator Viewer获取手机镜像时报错,具体信息如下: Error while obtaining UI hierarchy XML file: com.android.ddml ...

  7. 入口点函数的19种消息,AcRxArxApp只处理16种。

    AcRx::AppMsgCode一共有19种消息. 但由IMPLEMENT_ARX_ENTRYPOINT宏实现的App类,只处理了16种消息. 缺: kSuspendMsg = 16,    kIni ...

  8. 一个服务器上面配置多个IP ,实现指定IP的域名请求

    //配置多个IP命名using System.Net; //********************************************************************** ...

  9. Mybatis知识点总结

    ---恢复内容开始--- Mybatis知识点总结 1.#{}和${}的区别是什么? 答:#{}的使用场景:在表的sql映射文件中如下使用: <mapper namespace="co ...

  10. Linxu IO测试软件

    fio 安装 apt-get install fio fdisk -l Device Boot Start End Blocks Id System/dev/sda1 * 2048 968390655 ...