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只提供了给我们查看图形界面的操作,界面上有简单的启 ...
随机推荐
- HTML中的按钮
html中的五种按钮 (1)<button></button> 表单外调用一个js文件时使用 (2)<input type="button" valu ...
- CDH版本升级
近期项目中需要用oozie workflow调度hivesql,发现无法执行查询语句,见:https://community.cloudera.com/t5/Batch-Processing-and- ...
- 轻量级分布式 RPC 框架
@import url(/css/cuteeditor.css); 源码地址:http://git.oschina.net/huangyong/rpc RPC,即 Remote Procedure C ...
- android国际化操作
1.简单介绍 我们知道在java中通过.properties文件来配置资源文件,一般用的有中文message_zh_CN.properties和英文message_en_US.properties两个 ...
- 2W+汉字转拼音JS字库(UTF-8生僻字等通用无乱码)
测试页面 <html> <head> <script Language="JavaScript" src="pinyin.js"& ...
- Bootstrap 3 管理模板
下面这 10 个模板是从最新的 Bootstrap 3 管理模板人工挑选出来的,用来构建网站的后台管理界面,这些模板都是在最近 2 个月内发布. 1. Curo – Admin Template Cu ...
- 学习SQL的点点滴滴(三)-修改数据库的兼容级别
语法 ALTER DATABASE database_name SET COMPATIBILITY_LEVEL = { 80 | 90 | 100 } 参数 database_name 要修改的数据库 ...
- [系统设计/开发] APP密钥签发服务器
公司的信息安全制度要求对产线的APP进行严格的签发管理,确保密钥.密码的安全. 之前的做法是: 建立一台独立的签发主机: 密钥放在签发主机上,由专人管理: 构建系统每构建出一个产线APP,都要手动拷贝 ...
- 建工财务搬家NC变更|rman各种测试|
1,使用全备份之后的还原不需要建立表空间. 2,归档日志备份之后,使用delete all input,在backup database plus achivelog之后,会在完成备份之后自动删除归档 ...
- decimal,float和double的区别
http://www.cnblogs.com/yellowapplemylove/archive/2011/08/23/2150316.html 一直很奇怪C#的预定义数据类型中为什么加了一个deci ...
