- 浏览: 387822 次
- 性别:
- 来自: 北京
最新评论
-
liuzhongzhou2721:
不错啊
Snmp4j编程简介之三:Snmp -
ahong520:
我在Keystore.getInstance("JK ...
java实现 SSL双向认证 -
tanghanlin:
好吧,还是支持下
Snmp4j编程简介之三:Snmp -
sjp524617477:
mark
java实现 SSL双向认证 -
dikesky:
您好,看了您的这篇文章学到很多东西。希望您提供一个QQ号(发到 ...
httpclient笔记(二)
THIS DOCUMENT IS FOR OpeNNMS 1.2! OpenNMS 1.6 IS VERY DIFFERENT, AND THIS INFO MAY NOT APPLY.
Copyright © 2004-2005 The OpenNMS Group, Inc.
Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.1 or any later version published by the Free Software Foundation; with no Invariant Sections, with no Front-Cover Texts and with no Back-Cover Texts. A copy of the license is available at http://www.gnu.org/copyleft/fdl.html
目錄
postgresql.conf
檔案 pg_hba.conf
檔案 curl
metamail
build.properties
目前OpenNMS的贊助企業是The OpenNMS Group,它們也擁有OpenNMS的商標。
-
Original code base for OpenNMS version 1.0.0 Copyright © 1999-2001 Oculan Corporation.
-
Mapping code Copyright © 2003 Networked Knowledge Systems, Inc.
-
ScriptD code Copyright © 2003 Tavve Software Company.
請參閱最新的發行摘要以確認是否有支援妳的作業系統。目前OpenNMS支援Linux(的很多不同發行版本), Solaris和Mac OS X。
這份指南假定如果妳使用套件管理系統,妳就會一直使用它。這是因為 OpenNMS會試著用作業系統內建的套件管理系統來確認那些必須先安裝的套件是否裝好了。例如妳裝了Java,但不是用套件裝的,OpenNMS將無法確認妳的系統有裝Java,因此整個安裝會失敗。
讓我們再回到最初的問題「妳該如何運用這份文件」,請先瀏覽第二章,確定妳已經把必須的、作為先決條件的套件都適當地安裝、設定完畢了。用第三章來協助妳將那些套件裝進妳的作業系統,以及安裝OpenNMS。最後,用最後一章來協助妳修正各種可能遇到的錯誤。
雖然我們不可能針對特定的環境來精確地估量OpenNMS之系統需求,底下列出安裝在 200個設備的網路中之最低需求。當然,只要有更好的硬體,OpenNMS可監控的設備數量百倍於此。
postgresql.conf
檔案 pg_hba.conf
檔案 curl
metamail
OpenNMS主要是用Java開發的,雖然為了實作例如ICMP這類東西而用到一些 JNI來呼叫C語言程式碼。理所當然,妳需要安裝Java。
底下的說明是使用Sun所散佈的Java,不過有一些使用者採用Blackdown網站編譯的Sun Java,也獲得成功。
XXX Add something about 32-bit vs 64-bit for libjicmp and librrd.
將下面這行加入/etc/apt/sources.list然後執行 update,(也就是"apt-get update")。
deb http://debian.opennms.org/ debian/opennms stable
deb http://debian.opennms.org/ debian/opennms unstable
然後,取得版本適合的Java來加以安裝。因為授權的問題, OpenNMS套件不能包含Java SDK,妳必須在安裝OpenNMS之前,自己取得及安裝。妳有兩個選擇:
-
使用
sun-jdk1.4-installer
套件及編譯指令稿(build script),從Sun那邊下載j2sdk然後編譯妳自己的j2sdk1.4套件(推薦)。-
為了妳正要製作的
j2sdk1.4
套件,必須先有套件java-common
;因為前者編譯產生後是執行dpkg
來安裝,不像一般執行apt
安裝會自動載入必須的套件,因此我們要先手動安裝後者:#
apt-get install java-common -
#
apt-get install sun-jdk1.4-installer -
從Sun下載Java 1.4 SDK。我們建議使用1.4.2以上的版本。確定妳選了非RPM的套件(也就是"
.bin
" 套件)。 -
#
build-sun-jdk14 ./j2sdk-1_4_2_05-linux-i586.bin -
#
dpkg -i j2sdk-1_4_2_05-linux-i586.deb其中
j2sdk-1_4_2_05-linux-i586.deb
是剛才執行build-sun-jdk14
產生的Debian套件。
-
-
取得並安裝妳自選版本的Java,然後藉由安裝
java-virtual-machine
這個meta-package來滿足OpenNMS的套件相依性。#
apt-get install java-virtual-machine
妳需要Sun的Java 2 Platform,標準版,1.4版以上。我們建議使用1.4.2版以上。妳可以從Sun的Java網站下載。依照步驟取得授權後,下載適合妳的作業系統的Java。如果妳準備使用RPM套件來安裝OpenNMS,請下載RPM套件版本的Java;不然,請下載".bin
" 的檔案。請依照Sun的說明來安裝。
Tomcat是Apache 基金會之Jakarta專案的一部份,是一個Java servlet引擎。也就是說Tomcat是一個網頁伺服器,它用"servlets"(小的 Java程式)來產生HTML頁面。注意這和Java "applets"很不一樣--servlets在伺服器端執行,而不是下載到瀏覽器執行。只要servlet被編譯後,Tomcat就會暫存它,意味著首次次讀取一個特定頁面也許慢,但是接下來的存取就蠻快的。
Tomcat最新的版本是Tomcat5,不過OpenNMS因為使用Tomcat4的認證功能,不能使用Tomcat5。以後的版本會修正這個現況,不過現在妳必須使用Tomcat4。
Fedora Core 2內附的Tomcat4套件似乎不能穩定運行,就算不安裝OpenNMS也一樣。目前,我們建議使用OpenNMS FTP站所提供的tomcat4套件。妳需要安裝兩個套件,tomcat4-4.1.18-full.1jpp.noarch.rpm
和tomcat4-webapps-4.1.18-full.1jpp.noarch.rpm
。
某些版本的核心有一個bug會讓Java程序甚至整個核心掛掉。這個問題紀錄在Red Hat bug #121902。請確保妳的核心版本號至少是2.6.6-422。
SuSE 9內附Tomcat 5,無法和OpenNMS搭配。(如果有的話)請移除已經安裝的Tomcat 5套件,然後從舊版的SuSE中取得Tomcat 4來安裝。SuSE 8.1所附的Tomcat 4似乎運行良好。請到SuSE的FTP站下載。
我們要修改Tomcat的一些設定。安裝程式(installer)會負責大部分的修改,但是有幾項妳必須手動修改。底下是妳必須手動修改的兩項Tomcat設定:
# tomcat /etc/rc.d script example configuration file # Use with version 1.07 of the scripts or later # Use Jpackage utils if present if [ -x /usr/bin/java-functions ]; then . /usr/bin/java-functions set_jvm fi # Source Java system configuration if exist if [ -r /etc/java/java.conf ]; then . /etc/java/java.conf fi # you could also override JAVA_HOME here # Where your java installation lives # JAVA_HOME="/usr/java/jdk" # JAVA_HOME="/opt/IBMJava2-131" # You can pass some parameters to java # here if you wish to #JAVACMD="$JAVA_HOME/bin/java -Xminf0.1 -Xmaxf0.3" # Where your tomcat installation lives # That change from previous RPM where TOMCAT_HOME # used to be /var/tomcat. # Now /var/tomcat will be the base for webapps only CATALINA_HOME="/var/tomcat4" JASPER_HOME="/var/tomcat4" CATALINA_TMPDIR="/var/tomcat4/temp" # What user should run tomcat TOMCAT_USER="tomcat" # You can change your tomcat locale here #LANG=en_US # If you wish to further customize your tomcat environment, # put your own definitions here # (i.e. LD_LIBRARY_PATH for some jdbc drivers) # Just do not forget to export them
JAVA_HOME="/usr/java/j2sdk1.4.2_04/"
TOMCAT_USER="root"
第一項變更完成後Tomcat就可以啟動,但是不做第二項變更的話在 OpenNMS記錄檔會出現錯誤訊息,而且網頁介面提供的管理指令也無法執行,因為Tomcat無法寫入設定檔。
MRTG,這個可能是第一個被廣泛使用的開放原始碼網管工具,它的起源就是RRDtool。
RRDtool提供"round robin"資料庫,用來快速、節省空間地儲存時間序列(time-series)量測數據。OpenNMS將效能相關的數據儲存在用RRDtool產生的RRD檔案。
我們不需要對RRDtool做特別的設定。只要它是以套件安裝, OpenNMS套件應該可以找到它,並且用適當的指令完成設定。目前已知可以使用RRDtool 1.0.33以上任何的"1.0"系列版本。
XXX add a comment about 32-bit vs. 64-bit stuff for the iplike.so module
OpenNMS使用PostgreSQL(又稱"Postgres")這個關聯式資料庫來儲存各種資訊,例如網路設備、事件、告警和故障。
在安裝OpenNMS之前,要先準備兩件跟資料庫有關的事項。首先, OpenNMS必須能夠以TCP/IP方式連結到資料庫(即使兩者都在同一台機器);其次,在安裝過程中要能夠新增資料庫。
OpenNMS需要PostgreSQL版本7.2以上。如果你使用 PostgreSQL 7.4之前的版本,伺服器的錯誤訊息必須是英文('C' locale)。尤其參數lc_messages
必須是'C'
。相關設定在PostgreSQL data目錄的postgresql.conf
檔案裡,如果有修改的話,請重新啟動資料庫。data
目錄的所在位置,請參閱底下關於pg_hba.conf
的小節。
妳至少應該安裝這個套件:
-
postgresql-server
請注意,Red Hat Enterprise Linux和CentOS把PostgreSQL套件稱為"rhdb",意思是"Red Hat DataBase";而舊版的SuSE則稱做"postgres"。
如果妳使用最近版本的Mandrake(版本9以上),妳還需要:
-
postgresql-pl
一旦妳安裝了Postgres,妳需要修改兩個Postgres設定檔:postgresql.conf
和pg_hba.conf
。Postgres 首次啟動會產生這些檔案,因此如果妳剛才安裝的時候沒有啟動它,請現在啟動它。通常,啟動指令稿會放在/etc/init.d
。
找出Postgres的"data"目錄。通常應該是 /var/lib/pgsql/data。我們要修改的兩個檔案應該就在那個目錄下。
注意
妳必須使用root帳號來執行這一章提到的指令。
請遵循「首次安裝」或者「升級」該節的指示,然後遵循「運行安裝程式 (installer)」一節的步驟。如果在過程中遇到任何錯誤,請參考這份指南的錯誤排除章節。
如果妳是首次安裝,請遵循本節中有關妳的作業系統的部分。如果妳要替一套已經裝好的 OpenNMS升級,請看下一節。
如果妳已經遵照前面章節指定好了apt套件庫, 請執行此指令:
#
apt-get install opennms
#
apt-get install opennms-doc opennms-contrib
妳也可以從SourceForge網站上OpenNMS的Files下載適合妳的Debian版本的套件。
從SourceForge網站上OpenNMS的Files下載適合妳的Linux發行版本的套件。
#
rpm -i opennms-1.2.0-1_<distribution>.<platform>.rpm#
rpm -i opennms-webapp-1.2.0-1_<distribution>.<platform>.rpm#
rpm -i opennms-docs-1.2.0-1_<distribution>.<platform>.rpm
從SourceForge網站上OpenNMS的Files下載適合妳的Solaris版本的套件。
#
cd /usr/local#
gzip -d opennms-1.2.0-1-sol<version>-sparc-local.gz#
pkgadd -d `pwd`/opennms-1.2.0-1-sol<version>-sparc-local
XXX this section could use some more love, too.
幫舊版的OpenNMS升級至目前的版本,通常只要安裝適合妳的(作業系統)發行版本之套件即可。
如果是RPM為基礎的發行版本,只要輸入指令"rpm -Uvh [套件名稱]
"即可。
#
<a na发表评论
-
OSGI学习笔记(三)
2010-09-09 11:08 1203OSGi依赖性管理 OSGi允许您把您的应用程序分成多个模 ... -
OSGI学习笔记(二)
2010-09-09 11:03 1536开发一个简单的Hello World的OSGi Bundle( ... -
OSGI学习笔记(一)
2010-09-09 10:43 1198OSGi是什么 OSGi亦称做Java语言的动态模块系统,它 ... -
Javarebel小试
2010-09-07 16:49 34171 Javarebel简介 JavaRebel是一个JV ... -
240多个jQuery插件下载地址
2009-08-11 17:24 12048概述 jQuery 是继 prototype 之后又一个优秀 ... -
关于SNMP的RFC文档号
2009-05-04 16:10 4635一. SMIv1Full Standards: ... -
JavaCard CPU的设计与FPGA实现
2009-05-04 14:28 22561 JavaCard简介 智能 ... -
Java Card 技术(三)
2009-05-04 14:17 2662Java Card 应用程序的元素 请记住,Java ... -
Java Card 技术(二)
2009-05-04 14:13 2763本系列文章的第 1 部分介绍了 Java Card 技术的 ... -
Extjs学习笔记(一)
2008-12-15 13:39 1634下载extj :http://extjs.com/deploy ... -
ftp4j之FTP
2008-12-01 10:11 3739The ftp4j library implements a ... -
James学习笔记
2008-11-25 15:13 3419Apache James 简称 James, 是 Java ... -
非阻塞的Socket链接(来自老紫竹)
2008-11-25 11:10 1749import java.io.IOException; ... -
java实现 SSL双向认证
2008-11-24 16:36 31289实现技术:JSSE(Java Security Socket ... -
编码传说
2008-11-21 17:38 1347很久很久以前,有一群人,他们决定用8个可以开合的晶体管来 ... -
使用Log4j进行日志操作
2008-10-16 11:36 1180使用Log4j进行日志操作1. 概述1.1. 背景在应用程序中 ... -
linux 下cpu 内存 磁盘 jvm的使用监控
2008-07-24 13:50 2985java 监控linux CPU 内存 磁盘 JVM: imp ... -
snmp4j获取数据agent实例(三)
2008-07-03 11:43 6733agent代理端例子: import java.util. ... -
snmp4j获取数据实例(二)之SnmpTrap示例
2008-07-03 10:27 6654snmp4j的jar包可以在它的官方网站http://www. ... -
snmp4j获取数据实例(一,Linux SNMP OID’s for CPU,Memory a)
2008-07-03 09:10 9107常用SNMP OID Linux SNMP OID’s f ...
相关推荐
"Opennms从源码编译安装指南" Opennms是一款功能强大的网络管理系统,能够提供网络设备的监控、配置和故障排除等功能。从源码编译安装Opennms可以提供更高的自定义化和灵活性,满足个性化的需求。本文将详细介绍...
4. **安装OpenNMS**:执行OpenNMS的安装脚本(opennmsinstall),完成安装或更新OpenNMS。注意,这个命令可能需要在安装目录下执行,具体命令取决于安装的环境和方式。 5. **配置OpenNMS**:安装完成后,需要对...
OpenNMS安装、配置详解 OpenNMS是一个流行的开源网络管理平台,提供了强大的网络监控和管理功能。本文将详细介绍如何在Ubuntu系统上安装和配置OpenNMS。 一、安装OpenNMS 1. 首先,需要编辑Ubuntu的sources.list...
OpenNMS是由许多个人及组织,在OpenNMS软件专案这支大旗下,所共同打造的网络管理系统。从最初到2002年,程序代码是由Oculan Corporation开发并以GPL释出,后来后案的管理移交给 Tarus Balog。
虽然过程中可能遇到一些挑战,但遵循正确的步骤和指南,应该能够成功部署OpenNMS并开始网络管理。在试用期间,理解OpenNMS的监控功能、报警机制以及如何定制化配置将是提升网络管理效率的关键。
二进制包简化了安装步骤,只需解压并按照官方文档的指导进行初始化设置。 3. **数据库配置**:OpenNMS支持多种数据库,如MySQL、PostgreSQL等。你需要根据你的环境配置相应的数据库连接参数。 4. **Web服务器集成*...
openNMS1.6.5源码,最新稳定的版本。OpenNMS是第一个开发在开源模式下的企业级网络管理平台应用。OpenNMS的目标是成为一个真真的分布式、可升级的网络管理平台,尽管它看似一个FCAPS网络管理模型,使之可用于开放...
《基于SNMP协议的OpenNMS网络管理平台详解》 在IT行业中,网络管理是至关重要的环节,而OpenNMS作为一款开源的网络管理系统,以其强大的功能和灵活的可扩展性,深受广大网络管理员的喜爱。"opennms-source.tar.gz_...
《openNMS操作手册》是一份详尽的指导文档,旨在帮助用户理解和使用openNMS这一网络管理系统。openNMS是一个全面的网络监控和管理平台,它的主要功能包括网络节点的自动发现、服务监控、故障通知、事件整合、自动...
OpenNMS Introduction,OpenNMS architecture,OpenNMS SNMP Data Collection,Data Collection Configuration example
### OPENNMS安装手册知识点概览 ...通过阅读本指南,用户不仅能够了解如何安装和配置OPENNMS,还能学会如何有效地利用其功能来监测和管理网络资源。无论是对于初学者还是一般用户来说,这都是一个非常有价值的资源。
NULL 博文链接:https://yinbangmin.iteye.com/blog/2414070
OpenNMS-Helm的安装和配置涉及到多个步骤,包括系统的前置安装条件、安装OpenNMS-Helm、启动服务、启用插件以及配置数据源和仪表板等。接下来,我们将详细介绍这些知识点。 首先,安装OpenNMS-Helm之前需要确保系统...
OpenNMS是开源网络管理平台,它主要用于监控网络设备、服务和应用程序的性能与可用性。这个"opennms1.12.5-1源码下载"标题指的是该平台的1.12.5-1版本的源代码,允许用户深入理解其内部工作原理,进行定制开发或调试...
OpenNMS数据库,OpenNMS数据库中各个字段的关系矢量图
NULL 博文链接:https://yinbangmin.iteye.com/blog/2414062
openNMS开源网管,OpenNMS是一个企业级基于Java/XML的分布式网络和系统监控管理平台-OpenNMS Open Source Network Management, OpenNMS is an enterprise-class based on the Java/XML distributed network and ...
OpenNMS是一个开源的网络监控平台,它支持多种网络协议和服务,用于监控网络设备的性能和可用性。OpenNMS数据采集配置是这个系统中非常重要的一个环节,涉及到从网络设备中采集各种性能指标数据的过程,以及后续数据...