標籤:des style blog http io ar color os 使用
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(此頁面為首頁)源碼如下,
[php] view plaincopyprint?
- <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] view plaincopyprint?
- <?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="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模板(後面文章分析)確實不懂啊。
請朋友們轉載時註明出處,因為我是為了更好的方便大家來和我討論。謝謝了。
意見及建議:[email protected]
nagios二次開發(二)---nagios和nagiosql合并與取捨