帝國反抗君 - PowerOp

關於部落格
2006/11/29 網誌再次搬家,我在樂多網誌 http://blog.roodo.com/ystuan/ 候教
  • 17324

    累積人氣

  • 0

    今日人氣

    0

    訂閱人氣

自由取得Red Hat Enterprise Linux的功能 -- White Box Enterprise Linux

擁有Red Hat Enterprise Linux(RHEL)可能要花費數百到數千美金;但是,如果只要擁有RHEL的*功能*,你可以自由取得......

Red Hat Enterprise Linux(RHEL)是紅帽公司出的企業級Linux發行套件,價錢包含了一年的售後服務,目標客戶當然是企業.
不過它不是我要談的主角.我們今天要談的是,RHEL的原始碼仍然是開放的(除了幾個商業軟體之外),更重要的,我要介紹兩個致力於"將RHEL的原始碼編譯成可執行檔,進一步包裝成發行套件"的組織.另外也分享一下,我對其中一者的一點點經驗.

話說在前頭,這兩個發行套件都和紅帽公司無關.如果你自己有足夠的技術能力,你可以安裝這兩個發行套件;如果你認為你需要紅帽的技術支援服務,你應該去購買RHEL.(這樣聽起來應該不會像賣泡麵的吧,我們談的可是自由軟體呢)
底下的說明文字轉錄自他們的網站:
<a href="http://www.whiteboxlinux.org/">http://www.whiteboxlinux.org/</a>
"White Box Enterprise Linux"
This product is derived from the Free/Open Source Software made available by Red Hat, Inc but IS NOT produced, maintained or supported by Red Hat. Specifically, this product is forked from the source code for Red Hat's _Red Hat Enterprise Linux 3_ product under the terms and conditions of it's EULA.

<a href="http://caosity.org/">http://caosity.org/</a>
CentOS-3 from cAos project
The cAos project also hosts two Enterprise Linux rebuilds, CentOS-2 and CentOS-3, based on Redhat Enterprise Linux as2.1 and 3 ES respectively.
The project is focused on producing enterprise-level community-produced solutions.

好,我用的是White Box Enterprise Linux,因為懶得自己下載,所以在台北的天瓏書局購買了網路下載版(NT$ 350).放了有快一個月吧,都沒有動手安裝.(後來發現<a href="http://www.opennms.org/">OpenNMS</a>官方網站<a href="http://blog.opennms.org/archives/000045.html">決定要支援的是</a>,我當時還沒聽過的CentOS -_-|||

嗯,為了不讓我的新台幣白白浪費,加上上面的網誌也有人回覆我的留言,認為應該用OpenNMS給RH9的套件就可以了,所以,我還是決定就給它錯下去了:p 它的誕生日是2004/4/20晚上七點多(GMT +8)

安裝很簡單,呼嚕嚕就裝好了,如果你對任何Red Hat的發行套件有安裝經驗,連介面你都應該很熟悉.因為我前面說了,只分享*一點點*經驗,所以這部份就略過啦:p

啊啊,雖然真的很簡單,這樣寫好像還是太欠打了,請大家參考新竹縣教育研究發展暨網路中心的楊錦昌先生所撰寫<a href="http://apt.nc.hcc.edu.tw/FC1_X/index.htm">Fedora Core 1的安裝及調校網站</a>,其中的
<a href="http://apt.nc.hcc.edu.tw/FC1_X/01_net_install/install.htm">作業系統網路安裝</a>部分,大致上都一樣啦!

重點來了,裝好後要怎麼做套件更新呢?
請看<a href="http://whiteboxlinux.org/faq.html">FAQ</a>的第一題
建議先改掉套件更新的來源站台,因為官方網站的頻寬有限
請修改 /etc/sysconfig/rhn/sources, 在兩行前面加上#把它們註解掉,
把另外兩行前面的#拿掉,使用mirror.physics.ncsu.edu這個映射站台.
我把我的設定檔用diff指令比較一下給大家看:
[root@csg10 root]# diff /etc/sysconfig/rhn/sources /etc/sysconfig/rhn/sources.orig
34,35c34,35
< #yum WBEL-3.0 http://whiteboxlinux.org/pub/3.0/en/os/i386
< #yum updates-released http://whiteboxlinux.org/pub/3.0/en/updates
---
> yum WBEL-3.0 http://whiteboxlinux.org/pub/3.0/en/os/i386
> yum updates-released http://whiteboxlinux.org/pub/3.0/en/updates
38,39c38,39
< yum WBEL-3.0 ftp://mirror.physics.ncsu.edu/pub/whitebox/3.0/en/os/i386/
< yum updates-released ftp://mirror.physics.ncsu.edu/pub/whitebox/3.0/en/updates/
---
> # yum WBEL-3.0 ftp://mirror.physics.ncsu.edu/pub/whitebox/3.0/en/os/i386/
> # yum updates-released ftp://mirror.physics.ncsu.edu/pub/whitebox/3.0/en/updates/
[root@csg10 root]#

接著,點選螢幕左下角的Gnome大腳|系統工具|Up2Date Network,按照螢幕說明操作,熟悉Red Hat的朋友這部分應該不成問題.
第一次更新了超過十個套件吧,我有勾選安裝新的Kernel,不過還沒重開來測試.今天才想到應該也可以用up2date這個指令自動完成:

[root@csg10 root]# up2date -uv

Fetching package list for channel: WBEL-3.0...

Fetching ftp://mirror.physics.ncsu.edu/pub/whitebox/3.0/en/os/i386//headers/header.info...
########################################
#######################################
Fetching package list for channel: updates-released...

Fetching ftp://mirror.physics.ncsu.edu/pub/whitebox/3.0/en/updates//headers/header.info...
########################################
#######################################
Fetching Obsoletes list for channel: WBEL-3.0...

Fetching Obsoletes list for channel: updates-released...

Fetching rpm headers...

Name Version Rel
--------------------------------------------------

All packages are currently up to date
[root@csg10 root]#

好,目前沒有新套件,我的下一步應該會把這個動作寫進crontab,以及去訂閱mailing list,以便知道最新的套件更新的訊息.
繼續閱讀

Free/Open Source Software that I use on Microsoft Windows

<a href="http://www.7-zip.org/"><b>7-zip</b></a> for file archiving (I don't compress file into .7z, cuz other people cannot uncompress it!)
<a href="http://www.cygwin.com/"><b>Cygwin</b></a> for a Linux-like environment for Windows
<a href="http://x.cygwin.com/"><b>Cygwin/X</b></a>, a port of the X Window System to the Microsoft Windows family of operating systems
<a href="http://www.ethereal.com/"><b>Ethereal</b></a> for protocol analyzing (packet sniffing)
<a href="http://filezilla.sourceforge.net/"><b>FileZilla</b> </a>for FTP/SFTP
<a href="http://gaim.sourceforge.net/"><b>gaim</b></a> for MSN Messenger/Yahoo! Messenger/ICQ
<a href="http://www.mozilla.org/products/firefox/"><b>Mozilla Firefox</b></a> for Web Browsing (I still use Microsoft IE when necessary)
<a href="http://www.openoffice.org/"><b>OpenOffice.Org</b></a>, a multi-platform office productivity suite compatible with all major file formats. You could view/edit Microsoft word/excel/powerpoint, even generate pdf file. (I still use Microsoft Office when necessary)
<a href="http://www.httrack.com/"><b>WinHTTrack</b></a> to copy website for offline browsing

Well, I still need to stay with Microsoft at work, but I'm looking for more FS/OSS alternatives, such as to replace ACDSee :)
Please give me your comments(English or Chinese), thanks.
繼續閱讀

OpenNMS的blog, RSS feed, 和體驗站台

翻譯還在龜速前進中,有幾個訊息先報給大家:

還沒裝好OpenNMS,想要先體驗的人,可以玩玩這個demo站台<a href="http://www.opennms.org/onmsdemo/">http://www.opennms.org/onmsdemo/</a>

OpenNMS的blog在<a href="http://blog.opennms.org/">http://blog.opennms.org/</a>
也有RSS feed在<a href="http://blog.opennms.org/index.rdf">http://blog.opennms.org/index.rdf</a>
(不知道怎麼使用RSS feed的人請參考<a href="http://wiki.newzilla.org/RSSFeedReader">http://wiki.newzilla.org/RSSFeedReader</a>
繼續閱讀

[繁體中譯]OpenNMS User Guide

原始網址<a

href="http://www.opennms.org/users/docs/docs/html/userguide.html">http://www.opennms.org/users/docs/docs/html/userguide.html</a>
<br>譯者: Austin Tuan (ystuan 老鼠 hotmail 點 com) 歡迎來信,請於主旨欄加上[Linux]字樣,萬一被hotmail當作spam,我好撿回來 :)
<html><!--This file was generated automatically by man2html.xsl.-->
<body VLINK="#006a6a" LINK="#000000" bgcolor="#ffffff">


<p>
<table cellpadding="3" cellspacing="0" border="0" width="100%">
<tr>
<td bgcolor="#000099"><b><font FACE="Arial" SIZE="+4" color="#ffffff">OpenNMS用戶指南</font></b></td>
</tr>
<tr>
<td bgcolor="#ffffff">
<p>OpenNMS.org<br>
2001 年出版<br>版本: 1.0.0<br>

版權(c)
1999,
2000,
2001,
Oculan Corp.
<br>
<a href="http://www.opennms.org/">www.opennms.org</a>
<br>
</p>
</td>
</tr>
</table>
</p>



<p>
<table cellpadding="2" cellspacing="0" border="0" width="100%">
<tr>

<td bgcolor="#000099" align="left"><b><font face="Arial" color="#ffffff" size="+2"> 序言</font></b></td>
</tr>
<tr>
<td align="left"><b><font face="Arial" size="+1">誌謝和版權</font></b></td>
</tr>
</table>
</p>


<p>
<b><font size="+1"><b>Copyrights</b></font></b>
</p>
<p>
以下版權與OpenNMS 源碼或文獻是相關的:
</p>


<ul>

<li>
<p>Copyright (c) 1999-2001 Oculan Corp. All rights reserved.</p>
</li>

<li>
<p>Copyright (c) 1996-2001 PostgresSQL, Inc.</p>
</li>

<li>
<p>Copyright (c) 1994 Regents of California, Inc.</p>
</li>


<li>
<p>Copyright (c) 1994-2001 Sun Microsystems, Inc</p>
</li>

<li>
<p>Copyright (c) 1994-2001 IBM Corporation</p>
</li>

<li>
<p>Copyright (c) 2001 Microsoft Corporation</p>
</li>

<li>

<p>Copyright (c) 2001 Netscape</p>
</li>

<li>
<p>Copyright (c) 2001 Red Hat, Inc.</p>
</li>

<li>
<p>Copyright (c) 1999-2001 ExoLab Group</p>
</li>

<li>
<p>Copyright (c) 1999-2001 Apache Software Foundation</p>

</li>

<li>
<p>Copyright (c) 1998-2001 The Mozilla Organization</p>
</li>

</ul>

<p>
<b><font size="+1"><b>有用的資訊鏈結</b></font></b>
</p>
<p>
以下URLs 與OpenNMS 源碼或文獻是相關的:
</p>


<ul>

<li>
<p>
<a href="http://www.w3.org/TR/xsl/">XSLFO Spec, Oct 2000</a>
</p>
</li>

<li>
<p>
<a href="http://www.ibiblio.org/xml/books/bible/updates/15.html">XSLFO 聖經</a>
</p>
</li>


<li>
<p>
<a href="http://www.xslinfo.com/">XSL 資訊站台</a>
</p>
</li>

<li>
<p>
<a href="http://www.xml.org/">XML 組織</a>
</p>
</li>

<li>
<p>
<a href="http://www.docbook.org/">Docbook 組織</a>

</p>
</li>

<li>
<p>
<a href="http://www.oreilly.com/catalog/docbook/chapter/book/docbook.html">O'Reilly 的DocBook大全</a>
</p>
</li>

<li>
<p>
<a href="http://www.opennms.org/">OpenNMS.org</a> - OpenNMS 網站</p>
</li>


<li>
<p>
<a href="http://xml.apache.org/">apache.org</a> - Xerces, XML4J 等的官方網站</p>
</li>

<li>
<p>
<a href="http://www.sun.com/">Sun</a> - JAVA 的官方網站</p>
</li>


<li>
<p>
<a href="http://www.w3.org/">W3C Organization</a> - XSLFO 和 XML 的官方網站</p>
</li>

<li>
<p>
<a href="http://www.postgresql.org/">PostgreSQL</a> - PostgreSQL 的官方網站</p>
</li>

</ul>




<p>
<table cellpadding="2" cellspacing="0" border="0" width="100%">
<tr>
<td bgcolor="#000099" align="left"><b><font face="Arial" color="#ffffff" size="+2">1 第一章</font></b></td>
</tr>
<tr>
<td align="left"><b><font face="Arial" size="+1">OpenNMS基礎概念</font></b></td>
</tr>
</table>
</p>



<p>

<i>OpenNMS是一個服務管理及網路管理的平台, 可用來自動發掘網路節點, 監控網路服務, 告知維運人員網路障礙, 事件彙整,
自動執行對應動作, 以及服務層級效能監控.
</i>

</p>

<dl>
<dd>
<a name="chap1sect1"></a>

<p>
<b><font face="Arial">1.1 關於本指南</font></b>
</p>

<p>

本指南將介紹如何在一個已經設定好的網管機台上使用web介面.
您將可以了解如何搜尋資訊, recognizing和acknowledging事件及告警, 以及
報表功能, 和資產管理. 本指南希望能讓一般使用者能夠了解這個被監控網路的目前狀態,
以及研究歷史資料, 並且經由網頁介面充分掌握所有可用的資訊.
</p>

</dd>
</dl>

<dl>
<dd>
<a name="chap1sect2"></a>

<p>
<b><font face="Arial">1.2 名詞解釋</font></b>
</p>

<p>

下列是本文件用到的一些名詞. 某些名詞業界在使用的時候定義很鬆, 不過用在OpenNMS的時候
我們採用底下的定義.
</p>

<p>
<b><font size="+1"><b>介面(Interface)</b></font></b>
</p>
<p>任何被指定給網路設備, 能回應網路要求的IP位址, 或者, 任何透過SNMP協定回報自稱是介面者.
</p>

<p>
<b><font size="+1"><b>服務(Service)</b></font></b>
</p>
<p>任何單一, 預先定義指定給一個介面的網路服務.
</p>


<p>
<b><font size="+1"><b>節點(Node)</b></font></b>
</p>
<p>任何擁有一個以上介面的實體設備. 一個節點可能有數個介面, 每個介面可能有數個服務. (某一特定
的介面是否"屬於"某個節點可以用幾種不同的方式來決定, 例如SNMP或NetBIOS名稱. 然而,
如果某個特定介面並沒有歸屬於任何節點的資訊, 就會被表示為一個獨立的節點. ) </p>

<p>
<b><font size="+1"><b>事件(Event)</b></font></b>
</p>
<p>任何重大發生或發現.
</p>

<p>
<b><font size="+1"><b>故障(Outage)</b></font></b>

</p>
<p>一個暫時性的運作停擺, 其特徵為無法和一個監控的服務溝通.(無法輪詢)
</p>

<p>
<b><font size="+1"><b>告警(Notice)</b></font></b>
</p>
<p>當特定事件產生的時候, 系統可以發出告警. 發出告警意味著用電郵或傳呼(pagers)或
其他方式, 告知使用者或一群使用者, 所發生的事件; 某些情形下可能會觸發修正動作.
</p>

</dd>
</dl>





<p>
<table cellpadding="2" cellspacing="0" border="0" width="100%">
<tr>
<td bgcolor="#000099" align="left"><b><font face="Arial" color="#ffffff" size="+2">2 第二章</font></b></td>
</tr>
<tr>
<td align="left"><b><font face="Arial" size="+1">主頁</font></b></td>
</tr>
</table>
</p>


<p>
將瀏覽器指向伺服器8080埠下的opennms子目錄, 即可存取網頁介面
<pre>

http://127.0.0.1:8080/opennms/
</pre>
從這個集中的概觀(centralized view), 您可以迅速掌握目前網路健康狀態的概要. 告警在右上角是有關
網管機台日期時間的資訊, 以及目前所用來登入的帳號, 還有目前告警功能是否開啟.
</p>

<dl>
<dd>
<a name="chap2sect1"></a>

<p>
<b><font face="Arial">2.1 故障列表</font></b>
</p>

<p>

螢幕左方是故障列表, 標題為"Nodes with Outages"(故障的節點). 這裡會列出目前有服務故障的節點.
點選表列的節點, 可看到該節點更詳細的資訊, 例如其上運行的服務, 以及目前和以往發生的故障.
在這個頁面, 可以找到某個故障發生的時間, 以及該服務恢復運行的時間.
</p>

</dd>
</dl>

<dl>
<dd>
<a name="chap2sect2"></a>

<p>
<b><font face="Arial">2.2 可用性</font></b>
</p>

<p>

螢幕正中央顯示的是服務類別. 每個類別都列出目前故障的數目以及最近24小時的可用性.
</p>

<p>
這個列表中, 故障和可用性會根據系統安裝時管理者所設的臨界值, 用綠色, 黃色, 及紅色來表示.
</p>

</dd>
</dl>

<dl>
<dd>
<a name="chap2sect3"></a>

<p>

<b><font face="Arial">2.3 效能和告警</font></b>
</p>

<p>
螢幕右方顯示的是告警的鏈結, 以及效能圖表的入口. 這部分是用來將SNMP收集來的資料產生圖表.
</p>

</dd>
</dl>




<p>
<table cellpadding="2" cellspacing="0" border="0" width="100%">

<tr>
<td bgcolor="#000099" align="left"><b><font face="Arial" color="#ffffff" size="+2">3 第三章</font></b></td>
</tr>
<tr>
<td align="left"><b><font face="Arial" size="+1">事件(Events)</font></b></td>
</tr>
</table>
</p>


<p>
當一個網管機台上面出現一個事件, 它會被存入資料庫. 您可以從主頁面較上方的選單進入事件的頁面,
再上點選"Events"(事件)來觀看這些項目.
</p>

<dl>

<dd>
<a name="chap3sect1"></a>

<p>
<b><font face="Arial">3.1 觀看事件</font></b>
</p>

<p>
在這個頁面, 您可以從選擇要觀看的事件類別開始. 選項包括了"outstanding events"(還未認領的事件)
(還沒有被acknowledged的事件)和"acknowledged events."(被認領的事件) 在選擇了事件的類別之後,
這個未篩選的事件清單會以表格的方式呈現. 每個事件都被指定了一個嚴重程度, 並且給予相對應的顏色.
您可以按下"Severity Legend"(嚴重程度圖例)的按鈕來了解每個顏色代表的意義.
</p>

<p>
更多有關該事件的資訊可以點選ID欄位的鏈結來得知.
</p>


</dd>
</dl>

<dl>
<dd>
<a name="chap3sect2"></a>

<p>
<b><font face="Arial">3.2 管理事件</font></b>
</p>

<p>
在事件的主頁面提供一個鏈結來acknowledge或unacknowledge所有的事件. 除此之外, 您可以藉由點選
項目旁的"+"或"-"號來篩選事件清單.
</p>


<p>
點選"-"號會篩除所有該特定欄位的值符合的事件.
</p>

<p>
點選"+"號會篩除所有該特定欄位的值不符合的事件.
</p>

</dd>
</dl>




<p>

<table cellpadding="2" cellspacing="0" border="0" width="100%">
<tr>
<td bgcolor="#000099" align="left"><b><font face="Arial" color="#ffffff" size="+2">4 第四章</font></b></td>
</tr>
<tr>
<td align="left"><b><font face="Arial" size="+1">故障</font></b></td>
</tr>
</table>
</p>


<p>
您可在主頁面點選"Outages"的鏈結來連結到"故障"的頁面. 該頁會有一個列表, 包含所有受控設備目前有關故障的資訊.
這裡還有關於故障類別, 受影響節點及介面, 故障時間等資訊. 點選列表中的鏈結可得知例如可用性, 事件, 歷史故障
等額外資訊.
</p>



<p>
<table cellpadding="2" cellspacing="0" border="0" width="100%">
<tr>
<td bgcolor="#000099" align="left"><b><font face="Arial" color="#ffffff" size="+2">5 第五章</font></b></td>
</tr>
<tr>
<td align="left"><b><font face="Arial" size="+1">搜尋</font></b></td>
</tr>
</table>
</p>


<p>

點選主頁面上"Search"的鏈結會連結到搜尋的頁面. 在這裡我們可以用各種條件來搜尋節點.
執行結果會得到一份清單, 列出符合搜尋條件的節點以及其上的介面. 每個項目都以鏈結的形式呈現,
可以連結到主要的節點或介面的頁面. 這些頁面有非常完整的, 關於每個設備的資訊. 底下是數種不同
搜尋方式的細節.
</p>

<dl>
<dd>
<a name="chap5sect1"></a>

<p>
<b><font face="Arial">5.1 搜尋節點</font></b>
</p>

<p>
根據各種條件--例如ip位址, 服務, 主機名稱--來產生一份節點的列表.
例如, 可以輸入ip位址範圍來產生該範圍內的節點列表.頁面上還有範例,
以及一些語法規則來協助產生搜尋條件. 如果這些方法都不成功
, 還有一個"list all nodes"的鏈結可用.
</p>


</dd>
</dl>

<dl>
<dd>
<a name="chap5sect2"></a>

<p>
<b><font face="Arial">5.2 搜尋有關資產的資訊</font></b>
</p>

<p>
如果網路上的設備之前都已鍵入資產資訊, 可以依此資訊來做搜尋. 這個搜尋可以依照類別,
或者任何欄位的資訊, 或者你也可以點選鏈結來列出所有含有資產資訊的節點.
</p>


<p>
如果設備都沒有鍵入資產資訊, 這些搜尋不會列出任何節點.
</p>

</dd>
</dl>




<p>
<table cellpadding="2" cellspacing="0" border="0" width="100%">
<tr>
<td bgcolor="#000099" align="left"><b><font face="Arial" color="#ffffff" size="+2">6 第六章</font></b></td>

</tr>
<tr>
<td align="left"><b><font face="Arial" size="+1">報表</font></b></td>
</tr>
</table>
</p>


<p>
在主選單點選"reporting"就可以進入報表的主頁. 這邊有三個選擇: 效能報表, 客製化效能報表, 以及可用性報表.
這一章我們來看各類型的報表, 以及如何產生和解讀其上的圖表和資訊.
</p>

<dl>
<dd>
<a name="chap6sect1"></a>


<p>
<b><font face="Arial">6.1 效能報表</font></b>
</p>

<p>
點選"Performance Reports"會顯示可產生標準效能報表的選項列表.
</p>

<p>
在最左邊的欄位, 選擇(網路)介面來產生報表. 可選擇任何一個支援SNMP的介面. 接著,
選擇報表要包含哪些資訊. 在這第二個欄位可選擇任意數量的選項. 上述兩個欄位中至少
分別要選一個項目. 最後, 選擇報表涵蓋的時間區間.
</p>

<p>
選項都選好之後,按下"Submit"按鈕, 就可看到報表頁面. 需要的話, 這個網址你可以加入書籤.
</p>


</dd>
</dl>

<dl>
<dd>
<a name="chap6sect2"></a>

<p>
<b><font face="Arial">6.2 客製化效能報表</font></b>
</p>

<p>
在主選單點選"Reports"再點選"Custom Performance Report".
這時候系統會問你一些問題,引導你產生想要的報表. 首先, 選擇針對哪個介面產生報表.
接著你需要選擇一到四個資料源. 對於每個資料源, 你可以選擇標題, 顏色, 線條樣式以及數值的型態.
最後, 幫你的圖表選一個標題, 還有涵蓋的時間區間. 從現在起, 選擇下一個的時候應該會顯示這個圖表的完整路徑(URL).
需要的話, 這個完整路徑可以用電郵或即時訊息傳送給別人.
</p>


</dd>
</dl>

<dl>
<dd>
<a name="chap6sect3"></a>

<p>
<b><font face="Arial">6.3 可用性報表</font></b>
</p>

<p>
在主選單點選"Reports"再點選"Availability Report".
接著只要選擇你想要產生的報表的型態, 以及其服務類別.
按下"Get Report"按鈕就可以在一個新的瀏覽器視窗看到你要的報表. </p>


</dd>
</dl>




<p>
<table cellpadding="2" cellspacing="0" border="0" width="100%">
<tr>
<td bgcolor="#000099" align="left"><b><font face="Arial" color="#ffffff" size="+2">7 第七章</font></b></td>
</tr>
<tr>
<td align="left"><b><font face="Arial" size="+1">告警</font></b></td>
</tr>

</table>
</p>


<p>
告警會告知你發生的事件.
</p>

<dl>
<dd>
<a name="chap7sect1"></a>

<p>
<b><font face="Arial">7.1 打開告警</font></b>
</p>


<p>
從admin頁面, 將告警的狀態設為ON, 然後點選"Update Status".
這樣就可以切換整個系統的告警狀態.
</p>

</dd>
</dl>

<dl>
<dd>
<a name="chap7sect2"></a>

<p>
<b><font face="Arial">7.2 勾選及Acknowledge告警</font></b>
</p>


<p>
在告警的頁面上選擇你有興趣的告警型態之服務類型. 接著你可以看到告警的清單, 供你瀏覽及acknowledge. Unacknowledged
告警會繼續escalate, 直到被acknowledged.
</p>

</dd>
</dl>

<dl>
<dd>
<a name="chap7sect3"></a>

<p>
<b><font face="Arial">7.3 管理告警</font></b>
</p>


<p>
從admin頁面點選"Turn On/Off Notices by Service". 依照頁面上的指示操作, 你可以一個一個服務去設定其告警狀態.
</p>

</dd>
</dl>




<p>
<table cellpadding="2" cellspacing="0" border="0" width="100%">
<tr>
<td bgcolor="#000099" align="left"><b><font face="Arial" color="#ffffff" size="+2">8 第八章</font></b></td>
</tr>

<tr>
<td align="left"><b><font face="Arial" size="+1">資產</font></b></td>
</tr>
</table>
</p>


<p>
!!!重要!!!: 在你輸入任何資產資訊前, 請讀完這一整章.
</p>

<p>
資產資訊幫助你保留有關你的受控設備的資訊.
它可以用來當作搜尋條件, 當你在偵錯的時候需要廠商的電話號碼的話也很好用, 或者用在你想要註記特殊的行為
給下一個可能會存取這些資訊的人.
</p>


<dl>
<dd>
<a name="chap8sect1"></a>

<p>
<b><font face="Arial">8.1 新增資產資訊</font></b>
</p>

<p>
使用search頁面找出你要新增資產資訊的節點, 點選它. 接著點選"Asset Info". 填寫任何一個你覺得需要的欄位.
點選submit. 在輸入資產資訊時, 請小心, 如果你準備要匯入或匯出這些資訊, 不要在任何欄位裡面使用逗點. 目前的版本
沒有提供逸出字元來處理逗點.
</p>

</dd>
</dl>


<dl>
<dd>
<a name="chap8sect2"></a>

<p>
<b><font face="Arial">8.2 依照資產資訊來搜尋節點</font></b>
</p>

<p>
到search或asset頁面並且輸入搜尋條件, 然後執行搜尋.
</p>

</dd>
</dl>


<dl>
<dd>
<a name="chap8sect3"></a>

<p>
<b><font face="Arial">8.3 匯出資產資訊</font></b>
</p>

<p>
當你匯出你的資產資訊時, 會得到csv(逗號分隔數值)格式的資料. 第一列是欄位名稱, 接下來每一列則是一項設備.
</p>

</dd>
</dl>


<dl>
<dd>
<a name="chap8sect4"></a>

<p>
<b><font face="Arial">8.4 匯入資產資訊</font></b>
</p>

<p>
這個功能, 本身來說, 基本上在目前的狀態是沒有用處的. 每一個設備的節點id必須要相符, 正因為這個原因,
這項資訊不能從一個網管機台傳遞到另一台, 甚至也不能從這次安裝沿用到下次安裝, 除非你重新對應那些節點id.
資訊可以從一個網管機台匯出, 匯入到試算表, 接著修改, 再匯出成逗號分隔清單, 然後重新匯入到本來匯出的那台網管機台.
或者, 匯出的清單可以用一個外部指令稿來修改, 然後重新匯入. 例如在你要複製很多筆只有網路位址不同的資料給大量的設
備時, 就可以用上.
</p>

<p>
注意到在重新匯入資訊時, 欄位名稱(第一行)要拿掉. 也就是說, 如果你匯出並儲存.csv檔案, 直接貼回匯入欄位的話, 在第一
行就會產生錯誤. 第一行只是為了讓試算表或資料庫程式讀取清單時可以拿來當作欄位名稱.
</p>


</dd>
</dl>




<p>
<table cellpadding="2" cellspacing="0" border="0" width="100%">
<tr>
<td bgcolor="#000099" align="left"><b><font face="Arial" color="#ffffff" size="+2">9 第九章</font></b></td>
</tr>
<tr>
<td align="left"><b><font face="Arial" size="+1">結論</font></b></td>
</tr>

</table>
</p>


<p>
這個專案永遠都在持續開發. 特點和功能會一直被加入和改進. 這份文件提到的某些項目可能會隨著時間流逝而過期,
或者提到目前版本不存在, 可能只存在於CVS倉庫(CVS reporitory)的發展分支(unstable branch)的特點. 你可以在一些
地方尋求關於OpenNMS的協助和資訊. 你可能想要參與這個專案的程式碼撰寫. 在下面的章節將會提到一些可能有用的資源.
</p>

<dl>
<dd>
<a name="chap9sect1"></a>

<p>
<b><font face="Arial">9.1 文件</font></b>
</p>


<p>
除了這份文件之外, 還有一些指南談到OpenNMS的安裝和管理. 這些指南的最新版本通常可以在CVS找到.
雖然要將這個專案的每一部份都以文件說明幾乎是不可能的, 這兒還是一個好的起點.
</p>

</dd>
</dl>

<dl>
<dd>
<a name="chap9sect2"></a>

<p>
<b><font face="Arial">9.2 網站</font></b>
</p>


<p>
OpenNMS的網站在
<pre>
http://www.opennms.org/
</pre>
這兒你可以存取到軟體, 文件, 臭蟲資訊, 郵件論壇之庫存信件, CVS, 還有一些其他資源.
</p>

</dd>
</dl>

<dl>
<dd>
<a name="chap9sect3"></a>


<p>
<b><font face="Arial">9.3 電郵</font></b>
</p>

<p>
OpenNMS目前提供數個郵件論壇. 請到下面的網址, 取得更多有關特定論壇以及如何加入的訊息.
<pre>
http://www.opennms.org/sections/get_involved/discussion
</pre>

</p>

</dd>

</dl>

<dl>
<dd>
<a name="chap9sect4"></a>

<p>
<b><font face="Arial">9.4 Usenet新聞群組</font></b>
</p>

<p>
雖然寫這份文件的時候並沒有OpenNMS專屬的新聞群組, 你通常可在其他的新聞群組看到散佈的相關資訊.
</p>

</dd>

</dl>



</body>
</html>
繼續閱讀

[Linux Kernel Development]Presentation for Chapter 4: System Calls

[Status: Draft]
[Version: v0.5]
[Last modified: 2004-02-10 14:15]

Title: Linux Kernel Development
Author: Robert Love
Pages: xxvi + 332
ISBN: 0672325128
Format: Paperback
Publisher: SAMS, Developer Library Series
Publish Date: 8 Sept 2003

<a href="http://tech9.net/rml/kernel_book/">http://tech9.net/rml/kernel_book/</a>

<h1>Chapter 4 System Calls</h1>

<h2>APIs, POSIX, and the C Library</h2>
API:
- Application Programming Interface
- Applications are programmed against an API, not directly to syscalls
- The same API can exist on multiple systems and provide the same interface to applications while...
- The implementation of the API itself can differ from system to system.
POSIX:
- Portable Operating System Interface for UNIX
- is comprised of a series of standards from the IEEE
- aims to provide a portable operating system standard roughly based on Unix
- Linux is POSIX compliant
- POSIX is an excellent example of the relationship between APIs and system calls.
C library:
- implements the main API on Unix systems, including the standard C library and the system call interface.
<h2>Syscalls</h2>
System calls:
- System calls are often called syscalls in Linux
- have a defined behavior
- are accessed via function call
- can define one ore more arguments
- might result in one or more side effects
- provide a return value that signifies success or error

asmlinkage:
- a modifier on the function declaration
- tells the compiler to look only on the CPU stack for this function's arguments, instead of registers
- a required modifier for all system calls
- detailed explanation: <a href="http://www.kernelnewbies.org/faq/#asmlinkage">http://www.kernelnewbies.org/faq/#asmlinkage</a>
<h3>System Call Numbers</h3>
Each system call
- is assigned a unique syscall number
- cannot change or else!
- is defined in entry.S
- You cannot recycle a system call number even if that system call is removed
<h3>System Call Performance</h3>
Fast! Because......
- Linux has incredibly fast context switch times
- the simplicity of the system call handler and the individual system calls themselves

<h2>System Call Handler</h2>
- Sits between user-space applications and kernel-space
- Handle the software interrupt from user-space
- Signal the kernel, have the system switch to kernel mode, where the system call can be executed in kernel-space
<h3>Denoting the Correct System Call</h3>
To pass the system call number into the kernel on x86:
1. Store the number in the <b>eax</b> register
2. Issue the software interrupt, so that the system call handler reads the value from <b>eax</b>
<h3>Parameter Passing</h3>
- Same way as passing the system call number:
store in registers
- On x86, use <b>ebx</b>, <b>ecx</b>, <b>edx</b>, <b>esi</b>, and <b>edi</b> for first five arguments
- Got six arguments or even more? Use a single register to hold a pointer to user-space
- Return value is sent back to user-space via <b>eax</b> register on x86
<h2>System Call Implementation</h2>
Dos and Don'ts of system calls:
Do:
- Implement for exactly on purpose
- Clean and simple interface
- Smallest number of arguments possible
- Portability and robustness
Don't:
- Multiplex syscalls, such as ioctl()
- Assume its use today will be the same as its use tomorrow
- Make assumptions about an architecture's wordsize or endianness
<h3>Verifying the Parameters</h3>
Every parameter must be checked to ensure it is not just valid and legal, but correct.
Ensure these before following a pointer into user-space:
- The pointer points to a region of memory in user-space
- The pointer points to a region of memory in the process's address space
- If reading, the memory is marked readable. If writing, the memory is marked writable

copy_to_user() and copy_from_user() functions:
- reads from the 2nd parameter into the 1st parameter the amount of bytes specified in the 3rd parameter
- return the number of bytes they failed to copy on error
<h2>System Call Context</h2>
During the execution of a system call, the kernel:
- is in process context
- is capable of sleeping
- is fully preemptible

<h3>Final Steps in Binding a System Call</h3>
- Add an entry to the end of the system call table, entry.S
- Define the syscall number in include/asm/unistd.h for each architecture supported
- Compile the syscall into the kernel image, not as a module
<h3>Accessing the System Call from User-Space</h3>
Linux provides a set of macros for wrapping access to system calls: <b>_syscalln()</b>, where n is between zero and six.
<h3>Why Not to Implement a System Call</h3>
The pros, cons, and alternatives of implementing a new interface as a syscall:
The pros:
- System calls are simple to implement and easy to use
- System call performance on Linux in blindingly fast
The cons:
- Need to be officially assigned a syscall number during a developmental kernel series
- After the system call is in a stable series kernel, it is written in stone
- Each architecture needs to separately register the system call and support it
- For simple exchanges of information, a system call is overkill
The alternatives:
- Implement a device node and read() and write() to it. Use ioctl() to manipulate specific settings or retrieve specific information
- Certain interfaces, such as semaphores, can be represented as file descripters and manipulated as such
- The current trend is to implement a simple RAM-based filesystem where files represent the specific interfaces. Applications perform normal file I/O on the files to access the interface
繼續閱讀

[繁體中譯]OpenNMS Installation Guide

原始網址<a href="http://www.opennms.org/users/docs/docs/html/install.html">http://www.opennms.org/users/docs/docs/html/install.html</a>
<br>譯者: Austin Tuan (ystuan 老鼠 hotmail 點 com) 歡迎來信,請於主旨欄加上[Linux]字樣,萬一被hotmail當作spam,我好撿回來 :)
<html><!--This file was generated automatically by man2html.xsl.-->
<body VLINK="#006a6a" LINK="#000000" bgcolor="#ffffff">


<p>
<table cellpadding="3" cellspacing="0" border="0" width="100%">
<tr>
<td bgcolor="#000099"><b><font FACE="Arial" SIZE="+4" color="#ffffff">OpenNMS 安裝指南</font></b></td>
</tr>
<tr>
<td bgcolor="#ffffff">
<p>OpenNMS.org<br>
2001 年出版<br>版本: 1.0.0<br>

版權 (c)
1999,
2000,
2001,
Oculan Corp.
<br>
<a href="http://www.opennms.org/">www.opennms.org</a>
<br>
</p>
</td>
</tr>
</table>
</p>



<p>
<table cellpadding="2" cellspacing="0" border="0" width="100%">
<tr>

<td bgcolor="#000099" align="left"><b><font face="Arial" color="#ffffff" size="+2"> 序言</font></b></td>
</tr>
<tr>
<td align="left"><b><font face="Arial" size="+1">誌謝和版權</font></b></td>
</tr>
</table>
</p>


<p>
<b><font size="+1"><b>版權</b></font></b>
</p>
<p>
以下版權與OpenNMS 源碼或文獻是相關的:
</p>


<ul>

<li>
<p>Copyright (c) 1999-2001 Oculan Corp. All rights reserved.</p>
</li>

<li>
<p>Copyright (c) 1996-2001 PostgresSQL, Inc.</p>
</li>

<li>
<p>Copyright (c) 1994 Regents of California, Inc.</p>
</li>


<li>
<p>Copyright (c) 1994-2001 Sun Microsystems, Inc</p>
</li>

<li>
<p>Copyright (c) 1994-2001 IBM Corporation</p>
</li>

<li>
<p>Copyright (c) 2001 Microsoft Corporation</p>
</li>

<li>

<p>Copyright (c) 2001 Netscape</p>
</li>

<li>
<p>Copyright (c) 2001 Red Hat, Inc.</p>
</li>

<li>
<p>Copyright (c) 1999-2001 ExoLab Group</p>
</li>

<li>
<p>Copyright (c) 1999-2001 Apache Software Foundation</p>

</li>

<li>
<p>Copyright (c) 1998-2001 The Mozilla Organization</p>
</li>

</ul>

<p>
<b><font size="+1"><b>有用的資訊鏈結</b></font></b>
</p>
<p>
以下URLs 與OpenNMS 源碼或文獻是相關的:
</p>


<ul>

<li>
<p>
<a href="http://www.w3.org/TR/xsl/">XSLFO Spec, Oct 2000</a>
</p>
</li>

<li>
<p>
<a href="http://www.ibiblio.org/xml/books/bible/updates/15.html">XSLFO 聖經</a>
</p>
</li>


<li>
<p>
<a href="http://www.xslinfo.com/">XSL 資訊站台</a>
</p>
</li>

<li>
<p>
<a href="http://www.xml.org/">XML 組織</a>
</p>
</li>

<li>
<p>
<a href="http://www.docbook.org/">Docbook 組織</a>

</p>
</li>

<li>
<p>
<a href="http://www.oreilly.com/catalog/docbook/chapter/book/docbook.html">O'Reilly 的DocBook大全</a>

</p>

</li>

<li>
<p>
<a href="http://www.opennms.org/">OpenNMS.org</a> - OpenNMS 網站</p>
</li>


<li>
<p>
<a href="http://xml.apache.org/">apache.org</a> - Xerces, XML4J 等的官方網站</p>
</li>

<li>
<p>
<a href="http://www.sun.com/">Sun</a> - JAVA 的官方網站</p>
</li>


<li>
<p>
<a href="http://www.w3.org/">W3C 組織</a> - XSLFO 和 XML 的官方網站</p>
</li>

<li>
<p>
<a href="http://www.postgresql.org/">PostgreSQL</a> - PostgreSQL 的官方網站</p>
</li>

</ul>




<p>
<table cellpadding="2" cellspacing="0" border="0" width="100%">
<tr>
<td bgcolor="#000099" align="left"><b><font face="Arial" color="#ffffff" size="+2">1 第一章</font></b></td>
</tr>
<tr>
<td align="left"><b><font face="Arial" size="+1">最低需求</font></b></td>
</tr>
</table>
</p>


<dl>
<dd>
<a name="chap1sect1"></a>

<p>
<b><font face="Arial">1.1 最低需求</font></b>
</p>

<p>
在安裝之前, 請花一點時間熟悉下列需求。接下來的章節將會深入討論這些相依性套件的設定。 </p>

<table cellspacing="1" cellpadding="2">


<p>
<b><font face="Arial">
OpenNMS 基本要求
</font></b>
</p>


<tr>

<th bgcolor="#e0e0e0" align="left"><font color="#000000" face="Arial" size="-1">資源</font></th>
<th bgcolor="#e0e0e0" align="left"><font color="#000000" face="Arial" size="-1">最低需求</font></th>
<th bgcolor="#e0e0e0" align="left"><font color="#000000" face="Arial" size="-1">可利用的資源</font></th>


</tr>


<tr>

<td bgcolor="#ffffff">OpenNMS 安裝套件</td>
<td bgcolor="#ffffff">版本0.9.0 或更高</td>
<td bgcolor="#ffffff"><a href="http://www.opennms.org/">www.OpenNMS.org</a></td>

</tr>

<tr>


<td bgcolor="#ffffff">Linux</td>
<td bgcolor="#ffffff">Redhat 6.2以上, Mandrake 7.2以上, 其他版本可能也可運行</td>
<td bgcolor="#ffffff"><a href="http://www.linux.org/">www.linux.org</a></td>

</tr>

<tr>

<td bgcolor="#ffffff">PostgreSQL</td>
<td bgcolor="#ffffff">版本7.1或更高</td>

<td bgcolor="#ffffff"><a href="http://www.postgresql.org/">www.postgresql.org</a></td>

</tr>

<tr>

<td bgcolor="#ffffff">TomCat</td>
<td bgcolor="#ffffff">版本4.0或更高</td>
<td bgcolor="#ffffff"><a href="http://jakarta.apache.org/">jakarta.apache.org</a></td>


</tr>

<tr>

<td bgcolor="#ffffff">RRDTool</td>
<td bgcolor="#ffffff">版本1.0.28或更高</td>
<td bgcolor="#ffffff"><a href="http://rrdtool.eu.org/">rrdtool.eu.org</a></td>

</tr>

<tr>


<td bgcolor="#ffffff">Perl 模組</td>
<td bgcolor="#ffffff">DBI, DBD::Pg</td>
<td bgcolor="#ffffff"><a href="http://www.cpan.org/">www.cpan.org</a></td>

</tr>

<tr>

<td bgcolor="#ffffff">JAVA Virtual Machine (JVM)</td>
<td bgcolor="#ffffff">版本1.4 或更高</td>

<td bgcolor="#ffffff"><a href="http://java.sun.com/j2se/1.4/">java.sun.com</a></td>

</tr>

<tr>

<td bgcolor="#ffffff">磁碟空間</td>
<td bgcolor="#ffffff">/opt下15MB, /var/log下最多100MB(若開啟預設偵錯模式則可能超過), /var/opennms下每個SNMP設施8MB</td>

</tr>

<tr>


<td bgcolor="#ffffff">記憶體</td>
<td bgcolor="#ffffff">192 MB (建議至少256MB)</td>

</tr>


</table>

</dd>
</dl>





<p>
<table cellpadding="2" cellspacing="0" border="0" width="100%">
<tr>
<td bgcolor="#000099" align="left"><b><font face="Arial" color="#ffffff" size="+2">2 第二章</font></b></td>
</tr>
<tr>
<td align="left"><b><font face="Arial" size="+1">套件相依性設定</font></b></td>
</tr>
</table>
</p>


<p>
如果您計劃使用網路安裝程式(web installer)安裝OpenNMS及其相依性套件的RPM檔案, 您可以跳到第三章。如果有任何相依性套件已經被您安裝運行, 請您務必閱讀這個章節。多數較新的系統內核均符合要求, 而其他一切在您系統上運行OpenNMS所需的套件, 安裝程式應該都能順利將它們升級。
</p>


<dl>
<dd>
<a name="chap2sect1"></a>

<p>
<b><font face="Arial">2.1 Linux核心2.2或更早的版本</font></b>
</p>

<p>
由於OpenNMS使用大量的JAVA執行緒, 您可能需要重新編譯Linux核心來因應。在源碼目錄下, 將標頭檔
include/linux/tasks.h內的 NR_Tasks 設為4000。多數商業發行套件所附的核心不需要修改, 就能因應。底下是在重新編譯核心時, 標頭檔task.h應做的修改。
<pre>
#define NR_TASKS 4000
</pre>

您可在<a href="http://www.linuxdoc.org/HOWTO/Kernel-HOWTO.html">Kernel-HOWTO</a>找到關於編譯新核心的更多資訊。

</p>

</dd>
</dl>

<dl>
<dd>
<a name="chap2sect2"></a>

<p>
<b><font face="Arial">2.2 PostgreSQL 設定</font></b>

</p>

<p>
為了讓OpenNMS能夠連結到資料庫, PostgreSQL運行時必須將TCP/IP listener啟動(因為Java並不支援UNIX domain sockets)。
以PostgreSQL 7.1(此文件寫作時的版本)來說, 改一個簡單的設定檔就可達成此目的, 另外我們還建議修改一些有關效能的選項。
</p>

<p>
首先, 啟動PostgreSQL, 確定資料庫已經初始化了:
<pre>
/etc/init.d/postgresql start
</pre>
然後, 編輯/var/lib/pgsql/data/postgresql.conf, 增加以下數行:
<pre>

tcpip_socket = true
max_connections = 256
shared_buffers = 1024
</pre>
注意到 <i>max_connections</i> 和 <i>shared_buffers</i>
是推薦而非必須的。由於OpenNMS會大量運用執行緒(heavily threaded), 非常容易超出PostgreSQL預設的32個連入連線。
如果這個問題發生, OpenNMS的許多部分可能無法正常運行。 </p>

<p>
做了這些變動以後, 下次您啟動PostgreSQL時, 新設定就會生效。
</p>


<p>
請注意如果您是從源碼編譯OpenNMS 以及/或者 PostgreSQL , 除了執行一般的"make install"之外, 您還應該執行"<i>make install-all-headers</i>" 否則您無法編譯OpenNMS的postgresql extensions。
</p>

</dd>
</dl>

<dl>
<dd>
<a name="chap2sect3"></a>

<p>
<b><font face="Arial">2.3 TomCat</font></b>

</p>

<p>
OpenNMS的指令稿install.pl假設tomcat是安裝在/var/tomcat4。如果這不是您的Tomcat 4 所在目錄, 您需要編輯<i>$OPENNMS_HOME/bin/install.pl</i>指令稿, 靠近開頭的<i>$serverxml</i>那一行。
</p>

</dd>
</dl>

<dl>
<dd>

<a name="chap2sect4"></a>

<p>
<b><font face="Arial">2.4 RRDTool</font></b>
</p>

<p>
如果您計劃從源碼編譯OpenNMS, 請確認安裝RRDTool時包括它的共享函式庫(shared libraries)。有關的資訊在rrdtool源碼目錄下的README。基本上包括以下步驟
<pre>
sh configure --enable-shared
make
make install
</pre>

</p>


</dd>
</dl>

<dl>
<dd>
<a name="chap2sect5"></a>

<p>
<b><font face="Arial">2.5 CPAN</font></b>
</p>

<p>
為了從源碼編譯, 還需要安裝CPAN函式庫DBI和DBD:Pg。以下指令應該可以安裝這些函式庫
<pre>
perl -MCPAN -e shell
install DBI
install DBD::Pg
</pre>


</p>

</dd>
</dl>

<dl>
<dd>
<a name="chap2sect6"></a>

<p>
<b><font face="Arial">2.6 JAVA</font></b>
</p>

<p>
由於tomcat在解析JSP網頁時, 需要使用JDK來動態地將Java源碼編譯成bytecode;
因此就算只是要運行OpenNMS, 仍然需要JDK套件。為了讓OpenNMS能正常運行, 環境變數JAVA_HOME應該設定為/usr/java/j2sdk1.4.0或您機器上JDK的安裝目錄。
</p>


</dd>
</dl>




<p>
<table cellpadding="2" cellspacing="0" border="0" width="100%">
<tr>
<td bgcolor="#000099" align="left"><b><font face="Arial" color="#ffffff" size="+2">3 第三章</font></b></td>
</tr>
<tr>
<td align="left"><b><font face="Arial" size="+1">安裝</font></b></td>
</tr>

</table>
</p>


<dl>
<dd>
<a name="chap3sect1"></a>

<p>
<b><font face="Arial">3.1 目錄結構</font></b>
</p>

<p>
安裝時, OpenNMS 預設為以下目錄:
</p>


<table cellspacing="1" cellpadding="2">

<p>
<b><font face="Arial">
安裝目錄 (請注意這些目錄位置是在編譯時就設定好了的, 如果您自行從源碼編譯, 您可自行指定目錄位置。)
</font></b>
</p>


<tr>

<th bgcolor="#e0e0e0" align="left"><font color="#000000" face="Arial" size="-1">檔案</font></th>
<th bgcolor="#e0e0e0" align="left"><font color="#000000" face="Arial" size="-1">目錄</font></th>

</tr>



<tr>

<td bgcolor="#ffffff">OpenNMS 可執行檔</td>
<td bgcolor="#ffffff">/opt/OpenNMS/bin</td>

</tr>

<tr>

<td bgcolor="#ffffff">OpenNMS 設定檔</td>
<td bgcolor="#ffffff">/opt/OpenNMS/etc/</td>


</tr>

<tr>

<td bgcolor="#ffffff">SQL 函式庫</td>
<td bgcolor="#ffffff">/opt/OpenNMS/lib</td>

</tr>

<tr>

<td bgcolor="#ffffff">開機指令稿</td>

<td bgcolor="#ffffff">/etc/init.d/opennms</td>

</tr>

<tr>

<td bgcolor="#ffffff">資料庫</td>
<td bgcolor="#ffffff">/var/lib/pgsql (SNMP效能資料則放在/var/opennms)</td>

</tr>


</table>


</dd>
</dl>

<dl>
<dd>
<a name="chap3sect2"></a>

<p>
<b><font face="Arial">3.2 從install.opennms.org透過網路安裝OpenNMS</font></b>
</p>

<p>
在一個被支援的RPM平台上安裝或升級OpenNMS, 請以root的身分執行:
<pre>

lynx -source http://install.opennms.org | sh
</pre>
這個指令會安裝最新的版本。如果您想要指定安裝stable或unstable版本, 請在URL後面加上
<i>/stable</i> 或 <i>/unstable</i>

</p>

</dd>
</dl>


<dl>
<dd>
<a name="chap3sect3"></a>

<p>
<b><font face="Arial">3.3 從RPM安裝OpenNMS</font></b>
</p>

<p>
底下是由RPM安裝OpenNMS可執行檔的步驟。
</p>

<ol>

<li>


<p>
以"root"身分登入。
</p>

</li>

<li>

<p>
從安裝光碟或網際網路取得安裝所需的RPM檔案。網際網路可由<a href="http://www.opennms.org/">www.OpenNMS.org</a> 下載最新的RPM檔案。
</p>


</li>

<li>

<p>
用底下的指令安裝
<pre>
rpm -Uvh *.rpm
</pre>

</p>

</li>


</ol>

</dd>
</dl>

<dl>
<dd>
<a name="chap3sect4"></a>

<p>
<b><font face="Arial">3.4 從源碼安裝OpenNMS </font></b>
</p>

<p>
在Linux系統安裝OpenNMS可以透過RPM或tar.gz。關於以RPM安裝的資訊請另外參閱快速起步指南。
</p>


<p>底下是從源碼tar bundle編譯的步驟</p>

<ol>

<li>

<p>
以"root"身分登入。
</p>

</li>

<li>


<p>
解開源碼的壓縮檔
</p>

</li>

<li>

<p>
確定以下環境變數的值被設定為正確的路徑
<pre>
export OPENNMS_HOME=/opt/OpenNMS
export JAVA_HOME=/opt/IBMJava2-13
export TOMCAT_HOME=/var/tomcat4
</pre>


</p>

</li>

<li>

<p>
您還需要新增~/.opennms-global.properties檔案, 讓OpenNMS知道函式庫和includes的位置。檔案內容應該看起來像底下所述。(請注意如果PostgreSQL和RRDTool被安裝在標準路徑, 像/usr 或/usr/local, 這些在編譯時將自動地設定。)
<pre>
compile.include=-I/usr/local/pgsql/include -I/usr/include -I. -I/usr/local/rrdtool-1.0.33/include
compile.lib=-L/usr/local/pgsql/lib -L/usr/local/rrdtool-1.0.33/lib
</pre>

</p>

</li>


<li>

<p>
如果您想要安裝在OpenNMS源碼樹下, dist/ 目錄之外的某處, 請從build.properties複製所有要改變的屬性到您的~/.opennms-global.properties檔案中來加以編輯。然後從源碼目錄, 執行以下命令:
<pre>
./build.sh install
</pre>

</p>

</li>

<li>


<p>
您還需要複製或symlink數個檔案到tomcat目錄下, 讓Web UI的某些部份能夠順利運行。
<pre>
ln -s $OPENNMS_HOME/lib/castor-*.jar
$OPENNMS_HOME/lib/jdbc2_0-stdext.jar
$OPENNMS_HOME/lib/log4j.jar
$OPENNMS_HOME/lib/opennms_*.jar
$TOMCAT_HOME/server/lib/
ln -s /opt/jbossmq/client/jboss-j2ee.jar
/opt/jbossmq/client/jboss-client.jar
$TOMCAT_HOME/webapps/opennms/WEB-INF/lib/
</pre>
(假設您把OpenNMS webapp安裝在
$TOMCAT_HOME/webapps/opennms/ directory).
</p>

</li>

<li>

<p>
執行安裝指令稿讓OpenNMS新增資料庫 <pre>

$OPENNMS_HOME/bin/install.pl $OPENNMS_HOME/etc/create.sql
</pre>

</p>

</li>

</ol>

</dd>
</dl>




<p>

<table cellpadding="2" cellspacing="0" border="0" width="100%">
<tr>
<td bgcolor="#000099" align="left"><b><font face="Arial" color="#ffffff" size="+2">4 第四章</font></b></td>
</tr>
<tr>
<td align="left"><b><font face="Arial" size="+1">設定OpenNMS</font></b></td>
</tr>
</table>
</p>


<p>
這一章描述一些設定文件, 以及它們與OpenNMS之系統功能、運行效能、介面外觀的關係。某些任務也許需要修改幾個文件來達到想要的效果。我們建議, 除了指定監測ip位址之外, 如果您還想要做任何設定, 您應該仔細閱讀這一章。這個章節所提到的設定文件除非另外註明, 應該都在$OPENNMS_HOME/etc下。本文提供了一些例子, 還有更多可在前述的設定文件內找到。 </p>


<dl>
<dd>
<a name="chap4sect1"></a>

<p>
<b><font face="Arial">4.1 設定OpenNMS</font></b>
</p>

<p>
在這一節我們定義接受輪詢的網路位址和被監控的網路服務。 </p>

<dl>
<dd>
<a name="chap4sect1sub1"></a>


<p>
<b><font face="Arial">4.1.1 增加網路位址</font></b>
</p>

<p>
首要之務是指定要發掘(discover)和輪詢(poll)的網路位址範圍。做法是在discovery-configuration.xml和poller-configuration.xml檔案中新增網路位址範圍。底下是這些檔案的一小段。我們用192.168.0.0/24網段為例。
<pre>
在discovery-configuration.xml中:
&lt;include-range retries="2" timeout="3000"&gt;
&lt;begin&gt;192.168.0.1&lt;/begin&gt;

&lt;end&gt;192.168.0.254&lt;/end&gt;
&lt;/include-range&gt;
---
在poller-configuration.xml中:
&lt;include-range begin="192.168.0.1" end="192.168.0.254"/&gt;
</pre>
除了使用&lt;include-range&gt;之外, 還可以用其他方式增加網路位址, 例如用&lt;include-url&gt來指定一個純文字檔(一行一個網路位址, 不可有註解或空白行)。或者用&lt;specific&gt指定排除某些網路位址。請看底下範例。 <pre>

在discovery-configuration.xml中:
&lt;include-url&gt;file:/opt/OpenNMS/etc/include&lt;/include-url&gt;
---
在poller-configuration.xml中:
&lt;specific&gt;0.0.0.0&lt;/specific&gt;
&lt;include-url&gt;file:/opt/OpenNMS/etc/include&lt;/include-url&gt;

</pre>
在網路設備開始或停止被監控時, OpenNMS會寫入例子中URL所指的檔案(/opt/OpenNMS/etc/include)。
</p>

<p>
注意:在輸入資料庫時, 您可以指定哪些設備要被預設成"managed"。如果您這麼做, 請確定在capsd-configuration.xml中, 您將受控節點(managed nodes)的網路管理政策設為"managed"。預設對所有non-local, 有效的網路位址均為"managed"。
</p>

</dd>
</dl>

<dl>
<dd>
<a name="chap4sect1sub2"></a>


<p>
<b><font face="Arial">4.1.2 指定服務</font></b>
</p>

<p>
一旦決定了希望監測的網路位址, 接著您可能會關心您想要監測的服務類型。服務必須設定在poller-configuration.xml 和capsd-configuration.xml 。有許多服務已經預設好了。 </p>

<p>
在packages中設定參數時, 您可以覆蓋(override)一些預設值。底下的例子我們設定飛碟偵測協定(UFO Detection Protocol)於TCP port 4, 並且自行指定逾時、重試、輪詢間隔等等時間參數。 <pre>
capsd-configuration.xml:
&lt;protocol-plugin protocol="UFODP"
class-name="org.opennms.netmgt.capsd.TcpPlugin" scan="on" user-defined="false"&gt;

&lt;property key="banner" value="*"/&gt;
&lt;property key="port" value="4"/&gt;
&lt;property key="timeout" value="3000"/&gt;
&lt;property key="retry" value="3"/&gt;
&lt;/protocol-plugin&gt;
---
poller-configuration.xml:
&lt;service name="UFODP" interval="300000" user-defined="false" status="on"&gt;

&lt;parameter key="banner" value="*"/&gt;
&lt;parameter key="port" value="4"/&gt;
&lt;parameter key="timeout" value="3000"/&gt;
&lt;/service&gt;
</pre>

</p>


</dd>
</dl>

</dd>
</dl>

<dl>
<dd>
<a name="chap4sect2"></a>

<p>
<b><font face="Arial">4.2 設定概觀(view)</font></b>
</p>

<p>
您可以修改views.xml和viewsdisplay.xml來設定概觀(view)。在views.xml內您可以定義特定的服務該屬於哪個類別, 並且定義網頁上顯示的(服務)中斷資訊之臨界值。下面的例子中我們為飛碟探測器創造了一個類別, 也為我們的網際網路連線設了一個。 <pre>

&lt;category&gt;
&lt;label&gt;&lt;![CDATA[SETI Servers]]&gt;&lt;/label&gt;
&lt;normal&gt;99&lt;/normal&gt;
&lt;warning&gt;97&lt;/warning&gt;

&lt;service&gt;UFO Detectors&lt;/service&gt;
&lt;rule&gt;&lt;![CDATA[isUFODP]]&gt;&lt;/rule&gt;
&lt;/category&gt;
&lt;category&gt;
&lt;label&gt;&lt;![CDATA[Internet Connectivity]]&gt;&lt;/label&gt;

&lt;normal&gt;99&lt;/normal&gt;
&lt;warning&gt;97&lt;/warning&gt;
&lt;service&gt;ICMP&lt;/service&gt;
&lt;rule&gt;&lt;![CDATA[ipaddr IPLIKE 12.0.0.1]]&gt;&lt;/rule&gt;

&lt;/category&gt;
</pre>
至於在viewsdisplay.xml中, 您能更動網頁主控台概觀(main web console view)之呈現方式。在大多情況下, 您不需要改變預設的概觀。
<pre>
&lt;view&gt;
&lt;view-name&gt;WebConsoleView&lt;/view-name&gt;
&lt;section&gt;

&lt;section-name&gt;&lt;![CDATA[Category]]&gt;&lt;/section-name&gt;
&lt;category&gt;&lt;![CDATA[SETI Servers]]&gt;&lt;/category&gt;
&lt;category&gt;&lt;![CDATA[Internet Connectivity]]&gt;&lt;/category&gt;
&lt;/section&gt;

&lt;/view&gt;
</pre>

</p>

</dd>
</dl>




<p>
<table cellpadding="2" cellspacing="0" border="0" width="100%">
<tr>

<td bgcolor="#000099" align="left"><b><font face="Arial" color="#ffffff" size="+2">5 第五章</font></b></td>
</tr>
<tr>
<td align="left"><b><font face="Arial" size="+1">監看網路</font></b></td>
</tr>
</table>
</p>


<dl>
<dd>
<a name="chap5sect1"></a>

<p>
<b><font face="Arial">5.1 啟動 OpenNMS</font></b>

</p>

<p>
確定您記得啟動需要的相依套件
<pre>
/etc/init.d/service postgresql start
</pre>

</p>

<p>
那些相依套件啟動後, 您可以啟動OpenNMS
<pre>
/etc/init.d/service opennms start

/opt/OpenNMS/bin/opennms.sh start
</pre>


</p>

<p>
您也要確定tomcat伺服器正常運作
<pre>
/etc/init.d/service tomcat4 start
</pre>

</p>

<p>
您可以用下列指令檢查OpenNMS的狀態
<pre>

# /opt/OpenNMS/bin/opennms.sh status
OpenNMS.Poller : running
OpenNMS.Eventd : running
OpenNMS.OutageManager : running
OpenNMS.Discovery : running
OpenNMS.Actiond : running
OpenNMS.Capsd : running
OpenNMS.Dhcpd : running
OpenNMS.Notifd : running
OpenNMS.RTCViewCategoryManager : running
OpenNMS.Trapd : running
</pre>
如果有任何問題或服務沒有正確地啟動, 您可以檢查紀錄檔來獲得更多資訊。若使用RPM安裝, 記錄檔在/var/log/opennms/
</p>

<p>
注意: 如果您需要停止目前的OpenNMS 程序, 您可使用以下命令的其中一個。
<pre>
/opt/OpenNMS/bin/opennms.sh stop
/opt/OpenNMS/bin/opennms.sh kill
</pre>

</p>


</dd>
</dl>

<dl>
<dd>
<a name="chap5sect2"></a>

<p>
<b><font face="Arial">5.2 監看網路</font></b>
</p>

<p>
當一切開始運作, 您可在您的瀏覽器輸入以下網址。 <pre>
http://127.0.0.1:8080/opennms/
</pre>


</p>

<p>login: admin/admin</p>

<p>
在登入以後您將被帶到OpenNMS監看您的網路的主畫面。多數瀏覽器均可正常執行, 但是只有下列是正式地受到支援...Netscape 6+, Mozilla 0.8+, and IE 5.5+
</p>

</dd>
</dl>



</body>

</html>
繼續閱讀

[繁體中譯]OpenNMS Quick Start Guide

原始網址<a href="http://www.opennms.org/users/docs/docs/html/quick.html">http://www.opennms.org/users/docs/docs/html/quick.html</a><br>
譯者: Austin Tuan (ystuan 老鼠 hotmail 點 com) 歡迎來信,請於主旨欄加上[Linux]字樣,萬一被hotmail當作spam,我好撿回來 :)

<html><!--This file was generated automatically by man2html.xsl.-->
<body VLINK="#006a6a" LINK="#000000" bgcolor="#ffffff">


<p>
<table cellpadding="3" cellspacing="0" border="0" width="100%">
<tr>
<td bgcolor="#000099"><b><font FACE="Arial" SIZE="+4" color="#ffffff">OpenNMS快速起步指南</font></b></td>
</tr>
<tr>
<td bgcolor="#ffffff">
<p>OpenNMS.org<br>
2001 年出版<br>版本: 1.0.0<br>

版權(c)
1999,
2000,
2001,
Oculan Corp.
<br>
<a href="http://www.opennms.org/">www.opennms.org</a>
<br>
</p>
</td>
</tr>
</table>
</p>



<p>
<table cellpadding="2" cellspacing="0" border="0" width="100%">
<tr>

<td bgcolor="#000099" align="left"><b><font face="Arial" color="#ffffff" size="+2"> 序言</font></b></td>
</tr>
<tr>
<td align="left"><b><font face="Arial" size="+1">誌謝和版權</font></b></td>
</tr>
</table>
</p>


<p>
<b><font size="+1"><b>版權</b></font></b>
</p>
<p>
以下版權與OpenNMS 源碼或文獻是相關的:
</p>


<ul>

<li>
<p>Copyright (c) 1999-2001 Oculan Corp. All rights reserved.</p>
</li>

<li>
<p>Copyright (c) 1996-2001 PostgresSQL, Inc.</p>
</li>

<li>
<p>Copyright (c) 1994 Regents of California, Inc.</p>
</li>


<li>
<p>Copyright (c) 1994-2001 Sun Microsystems, Inc</p>
</li>

<li>
<p>Copyright (c) 1994-2001 IBM Corporation</p>
</li>

<li>
<p>Copyright (c) 2001 Microsoft Corporation</p>
</li>

<li>

<p>Copyright (c) 2001 Netscape</p>
</li>

<li>
<p>Copyright (c) 2001 Red Hat, Inc.</p>
</li>

<li>
<p>Copyright (c) 1999-2001 ExoLab Group</p>
</li>

<li>
<p>Copyright (c) 1999-2001 Apache Software Foundation</p>

</li>

<li>
<p>Copyright (c) 1998-2001 The Mozilla Organization</p>
</li>

</ul>

<p>
<b><font size="+1"><b>有用的資訊鏈結</b></font></b>
</p>
<p>
以下URLs 與OpenNMS 源碼或文獻是相關的:
</p>


<ul>

<li>
<p>
<a href="http://www.w3.org/TR/xsl/">XSLFO Spec, Oct 2000</a>
</p>
</li>

<li>
<p>
<a href="http://www.ibiblio.org/xml/books/bible/updates/15.html">XSLFO 聖經</a>
</p>
</li>


<li>
<p>
<a href="http://www.xslinfo.com/">XSL 資訊站台</a>
</p>
</li>

<li>
<p>
<a href="http://www.xml.org/">XML 組織</a>
</p>
</li>

<li>
<p>
<a href="http://www.docbook.org/">Docbook 組織</a>

</p>
</li>

<li>
<p>
<a href="http://www.oreilly.com/catalog/docbook/chapter/book/docbook.html">O'Reilly 的DocBook大全</a>
</p>
</li>

<li>
<p>
<a href="http://www.opennms.org/">OpenNMS.org</a> - OpenNMS 網站</p>
</li>


<li>
<p>
<a href="http://xml.apache.org/">apache.org</a> - Xerces, XML4J 等的官方網站</p>
</li>

<li>
<p>
<a href="http://www.sun.com/">Sun</a> - JAVA 的官方網站</p>
</li>


<li>
<p>
<a href="http://www.w3.org/">W3C 組織</a> - XSLFO 和 XML 的官方網站</p>
</li>

<li>
<p>
<a href="http://www.postgresql.org/">PostgreSQL</a> - PostgreSQL 的官方網站</p>
</li>

</ul>




<p>
<table cellpadding="2" cellspacing="0" border="0" width="100%">
<tr>
<td bgcolor="#000099" align="left"><b><font face="Arial" color="#ffffff" size="+2">1 第一章</font></b></td>
</tr>
<tr>
<td align="left"><b><font face="Arial" size="+1">最低需求</font></b></td>
</tr>
</table>
</p>


<dl>
<dd>
<a name="chap1sect1"></a>

<p>
<b><font face="Arial">1.1 最低需求</font></b>
</p>

<p>
這個指南的目的在於引導用戶迅速安裝和設定。為達到此目的, 所列的需求非常明確。您的實際系統需求可能依情況變化 。
</p>

<table cellspacing="1" cellpadding="2">


<p>
<b><font face="Arial">
指南需求
</font></b>
</p>


<tr>

<th bgcolor="#e0e0e0" align="left"><font color="#000000" face="Arial" size="-1">資源</font></th>
<th bgcolor="#e0e0e0" align="left"><font color="#000000" face="Arial" size="-1">最低需求</font></th>
<th bgcolor="#e0e0e0" align="left"><font color="#000000" face="Arial" size="-1">可利用的資源</font></th>


</tr>


<tr>

<td bgcolor="#ffffff">OpenNMS 安裝套件</td>
<td bgcolor="#ffffff">版本0.9.0 或更高</td>
<td bgcolor="#ffffff"><a href="http://www.opennms.org/">www.OpenNMS.org</a></td>

</tr>

<tr>


<td bgcolor="#ffffff">Linux 作業系統</td>
<td bgcolor="#ffffff">Redhat Linux</td>
<td bgcolor="#ffffff"><a href="http://www.redhat.com/">www.redhat.com</a></td>

</tr>

<tr>

<td bgcolor="#ffffff">JAVA Virtual Machine (JVM)</td>
<td bgcolor="#ffffff">版本1.4 或更高</td>

<td bgcolor="#ffffff"><a href="http://java.sun.com/j2se/1.4/">java.sun.com</a></td>

</tr>

<tr>

<td bgcolor="#ffffff">磁碟空間</td>
<td bgcolor="#ffffff">25Mb (+8Mb/SNMP 設備) 在/opt, 25Mb 在/tmp</td>

</tr>

<tr>


<td bgcolor="#ffffff">記憶體</td>
<td bgcolor="#ffffff">192 MB available (建議 256MB)</td>

</tr>


</table>

</dd>
</dl>





<p>
<table cellpadding="2" cellspacing="0" border="0" width="100%">
<tr>
<td bgcolor="#000099" align="left"><b><font face="Arial" color="#ffffff" size="+2">2 第二章</font></b></td>
</tr>
<tr>
<td align="left"><b><font face="Arial" size="+1">套件相依性設定</font></b></td>
</tr>
</table>
</p>


<p>
就這個快速起步指南而言, 它假設網路安裝程式(web installer)將會安裝和設定大多數的相依套件。因此, 在執行網路安裝前, 您應該確認這些相依套件並未安裝, 以確保網路安裝能正確執行。
</p>


<dl>
<dd>
<a name="chap2sect1"></a>

<p>
<b><font face="Arial">2.1 移除被預先安裝的套件</font></b>
</p>

<p>
如果下列軟體您想自行安裝和設定, 您應該參照<a href="http://www.opennms.org/users/docs/docs/html/install.html">OpenNMS 安裝指南</a>。如果您決定繼續參照這份指南,首先我們將由檢查這些套件是否預裝開始, 因為它們的預設值會導致無法執行OpenNMS。
</p>

<p>
下面列出我們需要確定沒有預裝的套件, 以及用來確認這些RPM檔沒有預裝的指令。
</p>


<pre>
PostgreSQL # rpm -qa | grep -i postgres
Tomcat # rpm -qa | grep -i tomcat
RRDTool # rpm -qa | grep -i rrdtool
OpenNMS # rpm -qa | grep -i opennms
</pre>

</dd>
</dl>

<dl>
<dd>
<a name="chap2sect2"></a>

<p>
<b><font face="Arial">2.2 JAVA</font></b>
</p>


<p>
為了從源碼來編譯,<i>並</i>在Tomcat web介面下執行OpenNMS, JDK 套件是必須的; 因為JDK 的編譯器 components被用來在運行時把JSP 網頁變成Java。環境變數JAVA_HOME 應該被設定成/usr/java/j2sdk1.4.0 或JDK安裝的目錄。
<br>[譯者註: 這一段我翻的很有問題,歡迎來信指教]
</p>

</dd>
</dl>




<p>

<table cellpadding="2" cellspacing="0" border="0" width="100%">
<tr>
<td bgcolor="#000099" align="left"><b><font face="Arial" color="#ffffff" size="+2">3 第三章</font></b></td>
</tr>
<tr>
<td align="left"><b><font face="Arial" size="+1">安裝</font></b></td>
</tr>
</table>
</p>


<dl>
<dd>
<a name="chap3sect1"></a>

<p>

<b><font face="Arial">3.1 目錄結構</font></b>
</p>

<p>
安裝時, OpenNMS 預設為以下目錄:
</p>

<table cellspacing="1" cellpadding="2">

<p>
<b><font face="Arial"> 安裝目錄</font></b>
</p>



<tr>

<th bgcolor="#e0e0e0" align="left"><font color="#000000" face="Arial" size="-1">檔案</font></th>
<th bgcolor="#e0e0e0" align="left"><font color="#000000" face="Arial" size="-1">目錄</font></th>

</tr>


<tr>

<td bgcolor="#ffffff">OpenNMS 可執行檔</td>
<td bgcolor="#ffffff">/opt/OpenNMS/</td>


</tr>

<tr>

<td bgcolor="#ffffff">OpenNMS 設定檔</td>
<td bgcolor="#ffffff">/opt/OpenNMS/etc/</td>

</tr>

<tr>

<td bgcolor="#ffffff">SQL 函式庫</td>

<td bgcolor="#ffffff">/usr/lib/pgsql/opennms/</td>

</tr>

<tr>

<td bgcolor="#ffffff">開機自動啟動服務的指令稿</td>
<td bgcolor="#ffffff">/etc/rc.d/init.d/opennms</td>

</tr>

<tr>


<td bgcolor="#ffffff">資料庫</td>
<td bgcolor="#ffffff">/var/</td>

</tr>


</table>

</dd>
</dl>

<dl>
<dd>
<a name="chap3sect2"></a>


<p>
<b><font face="Arial">3.2 使用網路安裝程式(web installer)安裝OpenNMS</font></b>
</p>

<p>
在一個被支援的RPM平台上安裝或升級, 請以root身分執行:
</p>

<pre>
lynx -source http://install.opennms.org | sh
</pre>

<p>

注意: 在某些情況下, 安裝程式裝完了OpenNMS RPM檔案後, 會"掛"在那裡。其實,唯一還沒做的, 是文件的安裝。如果您注意到這個狀況在您安裝期間發生了,您可以安全地用&lt;ctrl&gt;C終止。
</p>

<p>
此時您可以再執行一次安裝程式來安裝文件, 或者輸入底下的指令來簡單地確認OpenNMS已經安裝成功...
<pre>
rpm -qa | grep -i opennms
</pre>

</p>

</dd>

</dl>

<dl>
<dd>
<a name="chap3sect3"></a>

<p>
<b><font face="Arial">3.3 安裝後</font></b>
</p>

<p>
在使用網路安裝程式裝好OpenNMS後, 您需要登出, 再次以root身分登入, 讓重要的環境變數能正確設定。其中, 最重要的環境變數可能是$OPENNMS_HOME,它的預設值應該是/opt/OpenNMS.
</p>

</dd>

</dl>




<p>
<table cellpadding="2" cellspacing="0" border="0" width="100%">
<tr>
<td bgcolor="#000099" align="left"><b><font face="Arial" color="#ffffff" size="+2">4 第四章</font></b></td>
</tr>
<tr>
<td align="left"><b><font face="Arial" size="+1">設定OpenNMS</font></b></td>
</tr>
</table>
</p>



<dl>
<dd>
<a name="chap4sect1"></a>

<p>
<b><font face="Arial">4.1 增加網路位址</font></b>
</p>

<p>
接下來我們必須定義接受輪詢(Polling)的網路位址以及被監控的網路服務。OpenNMS的設定檔在 $OPENNMS_HOME/etc 目錄下。這些文件可用vi或其他大多數*nix下的文字編輯程式來修改。它們大多數是XML 格式, 修改上應該相當直觀。(我想, 嚴格地說, 這是個見仁見智的問題。)
</p>

<p>
首要任務是指定網路位址。我們將由設定發掘(discovery)範圍開始。這個設定檔為 discovery-configuration.xml, 看起來應該像這樣...
<pre>

&lt;include-range retries="2" timeout="3000"&gt;
&lt;begin&gt;192.168.0.1&lt;/begin&gt;
&lt;end&gt;192.168.0.254&lt;/end&gt;
&lt;/include-range&gt;
</pre>

接下來我們要確定輪詢者(pollers)知道這個網路地址的範圍.
這個設定檔為 poller-configuration.xml.
<pre>
&lt;include-range begin="192.168.0.1" end="192.168.0.254"/&gt;
</pre>
注意: 您可能還要確認, 在capsd-configuration.xml中, 您將您的網路管理政策設為"managed"。預設對所有non-local, 有效的網路位址均為"managed"。
</p>

</dd>
</dl>

<dl>
<dd>

<a name="chap4sect2"></a>

<p>
<b><font face="Arial">4.2 其他設定</font></b>
</p>

<p>
在(OpenNMS的)etc目錄下還有很多其他的設定檔。您可能希望去修改它們以達到您的目的。底下是一些較常見的, 您可能想要修改的設定
</p>

<p>
<b><font size="+1"><b>snmp-config.xml</b></font></b>
</p>
<p>設定 snmp community 字串</p>


<p>
<b><font size="+1"><b>log4j.properties</b></font></b>
</p>
<p>改變預設的紀錄檔(logging)等級</p>

<p>
<b><font size="+1"><b>views.xml + viewsdisplay.xml</b></font></b>
</p>
<p>改變預設分類(catagories)和顯示屬性</p>

</dd>
</dl>




<p>
<table cellpadding="2" cellspacing="0" border="0" width="100%">
<tr>
<td bgcolor="#000099" align="left"><b><font face="Arial" color="#ffffff" size="+2">5 第五章</font></b></td>
</tr>
<tr>
<td align="left"><b><font face="Arial" size="+1">監看網路</font></b></td>
</tr>
</table>
</p>



<dl>
<dd>
<a name="chap5sect1"></a>

<p>
<b><font face="Arial">5.1 啟動 OpenNMS</font></b>
</p>

<p>
確定您記得啟動需要的相依套件
</p>

<pre>
/sbin/service postgresql start
</pre>


<p>
那些相依套件啟動後, 您可以啟動OpenNMS
</p>

<pre>
/sbin/service opennms start

/opt/OpenNMS/bin/opennms.sh start
</pre>

<p>
您也要確定tomcat伺服器正常運作
</p>

<pre>

/sbin/service tomcat4 start
</pre>

<p>
您可以用下列指令檢查OpenNMS的狀態
<pre>
# /opt/OpenNMS/bin/opennms.sh status
OpenNMS.Poller : running
OpenNMS.Eventd : running
OpenNMS.OutageManager : running
OpenNMS.Discovery : running
OpenNMS.Actiond : running
OpenNMS.Capsd : running
OpenNMS.Dhcpd : running
OpenNMS.Notifd : running
OpenNMS.RTCViewCategoryManager : running
OpenNMS.Trapd : running
</pre>
如果有任何問題或服務沒有正確地啟動, 您可以檢查紀錄檔來獲得更多資訊。記錄檔在/var/log/opennms/
</p>

<p>
注意: 如果您需要停止目前的OpenNMS 程序, 您可使用以下命令的其中一個。
<pre>

/opt/OpenNMS/bin/opennms.sh stop
/opt/OpenNMS/bin/opennms.sh kill
</pre>

</p>

</dd>
</dl>

<dl>
<dd>
<a name="chap5sect2"></a>

<p>
<b><font face="Arial">5.2 監看網路</font></b>
</p>


<p>
當一切開始運作, 您可在您的瀏覽器輸入以下網址。
</p>

<pre>
http://127.0.0.1:8080/opennms/
</pre>

<p>login: admin/admin</p>

<p>
在登入以後您將被帶到OpenNMS監看您的網路的主畫面。多數瀏覽器均可正常執行, 但是只有下列是正式地受到支援...
for Linux: Netscape 4.7+, Netscape 6+, Mozilla 0.8+ and for Windows: Netscape 4.7+,
Netscape 6+, IE 5.5+
</p>


</dd>
</dl>



</body>
</html>
繼續閱讀

小段的自我介紹

還不太會用,先放一個<a href="http://groups.google.com/groups?q=PowerOp+group:tw.bbs.comp.linux&scoring=d">自動更新的自我介紹</a>好了
叫我小段,或者PowerOp都可以,謝謝大家.

接觸Linux算起來蠻久,不敢說有什麼成就就是了.
Current: Red Hat 9 on HP Omnibook 6000, RHCE(809003085209131)
Main History:
[Slackware 3.0] magic(CAD layout tool)
[Red Hat 3.0.3] http://tuan.m6.ntu.edu.tw/~erotica/ (Also had mail,ftp...)
[Red Hat 4.1] rainbow.feminism.net (BBS)
[Red Hat 6.1] linux.supnet.com.tw (DNS,DHCP,NAT,Samba,Web,ftp)
[Red Hat Linux 7.3 + CLE(Gaga)][Red Hat 8.0] Personal Laptop
繼續閱讀
網誌分類篩選
收起分類
分類篩選
相簿設定
標籤設定
相簿狀態