nagios二次开发(二)---nagios和nagiosql合并与取舍
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(此页面为首页)源码如下,
- <frameset cols="180,*" style="border: 0px; framespacing: 0px">
- <frame src="side.php" name="side" frameborder="0" style="">
- <frame src="<?php echo $corewindow;?>" name="main" frameborder="0" style="">
第45行及46行了解到,左侧菜单及右侧页面是通过iframe显示出来的。
由此又对side.php源码进行分析,源码如下:
- <?php
- include_once(dirname(__FILE__).'/includes/utils.inc.php');
- $link_target="main";
- ?>
- <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
- <html>
- <head>
- <meta name="ROBOTS" content="NOINDEX, NOFOLLOW">
- <meta http-equiv='content-type' content='text/html;charset=UTF-8'>
- <TITLE>Nagios</TITLE>
- <link href="stylesheets/common.css" type="text/css" rel="stylesheet">
- </head>
- <body class='navbar'>
- <!--<div class="navbarlogo">-->
- <!--<a href="http://www.nagios.org" target="_blank"><img src="data:images/sblogo.png" border="0" alt="Nagios"></a>-->
- <!--</div>-->
- <!--<div class="navsection">-->
- <!--<div class="navsectiontitle">常用</div>-->
- <!--<div class="navsectionlinks">-->
- <!--<ul class="navsectionlinks">-->
- <!--<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合并与取舍的更多相关文章
- nagios二次开发(三)---nagiosql架构简介
NAGIOSQL数据库结构简介 个人觉得如果了解一个系统的架构,应该先从数据库着手,因为数据库是灵魂,当然前提是这个系统用到了数据库.刚才说到了架构,其实我还真不知架构到底是个什么东东,也不知第一句话 ...
- nagios二次开发(六)---nagiosql原理及主要文件的介绍
nagiosql的入口文件:index.php,这也是所有php程序的入口文件.是由apache指定的. index.php 文件的开始引入了 require("functions/prep ...
- TFS二次开发08——分支(Branch)和合并(Merge)
一:创建分支 private static void BranchFile(Workspace workspace, String newFilename) { String branchedFi ...
- Linux基于webRTC的二次开发(二) 实现远程桌面共享
webRTC中的desktop_capture模块提供了捕获桌面和捕获窗口的相关功能,而实现远程桌面共享功能需要将desktop_capture捕获的画面作为peerconnection的视频源,下面 ...
- TFS二次开发系列索引
TFS二次开发11——标签(Label) TFS二次开发10——分组(Group)和成员(Member) TFS二次开发09——查看文件历史(QueryHistory) TFS二次开发08——分支(B ...
- EasyDSS点播与直播服务器软件-二次开发接口对接说明示列
EasyDSS流媒体服务器软件,提供一站式的转码.点播.直播.时移回放服务,极大地简化了开发和集成的工作.其中,点播版本主要包含:上传.转码.分发.直播版本,主要包含:直播.录像, 直播支持RTMP输 ...
- EasyDSS高性能RTMP、HLS(m3u8)、HTTP-FLV、RTSP流媒体服务器软件二次开发接口对接说明示列
EasyDSS相关功能 EasyDSS流媒体服务器软件,提供一站式的转码.点播.直播.时移回放服务,极大地简化了开发和集成的工作.其中,点播版本主要包含:上传.转码.分发.直播版本主要包含:直播.录像 ...
- Jmeter二次开发——基于Java请求
简述 这近几年,越来越多非http的协议需要进行性能测试,包括不仅限于各类rpc.mq.缓存等.对于这些协议,市面上可能没有现成的工具可以直接使用,这个时候,我们可以自己动手,通过编写相应的JavaS ...
- nagios二次开发(一)---开发思想
NAGIOS现状 从nagios的官网http://www.nagios.org/及其它已经公开的资料,我们可以知道:在web UI层nagios只提供了给我们查看图形界面的操作,界面上有简单的启 ...
随机推荐
- makefile 简单介绍
使用与来源: makefile文件(可由./configure创建)被make命令读取,make 命令执行时,需要一个 Makefile 文件,以告诉 make 命令需要怎么样的去编译和链接程序. 功 ...
- jsp打印页面 js代码
function doPrint() { bdhtml=window.document.body.innerHTML; sprnstr=""; //开始打印标识字符串有17个字符 ...
- Scrollview 嵌套 RecyclerView 及在Android 5.1版本滑动时 惯性消失问题
标签:scrollview android 滑动 嵌套 scrollview 嵌套recyclerview 时,recyclerview不显示,这就需要我们自己计算recyclerview ...
- CSS + DIV 让页脚始终保持在页面底部
来源:David's Blog http://www.DavidQiu.com/ 文章链接:http://blog.davidqiu.com/post/2013-06-17/400517539 ...
- go_databasetest
go_databasetest go语言的数据库测试: go get github.com/Go-SQL-Driver/MySQL package main import ( _"githu ...
- [转]Vs解决方案的目录结构设置和管理
原文地址:[转]Vs解决方案的目录结构设置和管理 作者:大明 以下内容为“原创”+“转载” 首先,解决方案和项目文件夹包含关系(c++项目): VS解决方案和各个项目文件夹以及解决方案和各个项目对 ...
- @ResponseBody 返回中文乱码问题解决 spingmvc
<!-- UTF8解决乱码问题 --> <bean class="org.springframework.web.servlet.mvc.method.annotation ...
- fiddler抓取手机数据包
百度经验:http://jingyan.baidu.com/article/d8072ac4605905ec95cefda0.html
- c# Wndproc的使用方法
protected override void WndProc(ref Message m) { const int WM_SYSCOMMAND = 0x0112; const int SC_CLOS ...
- 用C#开发了四天的UWP应用有感
第一个就是异步方法,async-await,所谓async关键字,并没有什么实际上的语法意义,只是写在函数签名的位置让编译器方便进行查找以及静态检查,并且提醒程序员这是一个异步方法而已.至于await ...
