June 22,2006

貼!在CentOS 4環境快速將OpenNMS 1.2.7升級至1.2.8

之前在自由軟體:網管軟體OpenNMS推出1.2.8版簡單介紹了OpenNMS 1.2.8的新功能,這篇順便把我從1.2.7升級到1.2.8的過程紀錄下來。

如果妳是第一次安裝,其實[筆記]在CentOS 4.2上安裝OpenNMS 1.2.7這篇所提到的步驟,除了套件的名稱改變之外,還是很有用的。(順帶一提,因為我都一直有用指令`yum -y update`更新CentOS的套件,現在我的系統已經是CentOS 4.3了。)

如果妳手邊已經裝了1.2.7,要升級到1.2.8只要去下載相關檔案即可。我除了下載這三個檔案:

opennms-1.2.8-1_centos4.i386.rpm
opennms-docs-1.2.8-1_centos4.i386.rpm
opennms-webapp-1.2.8-1_centos4.i386.rpm

還順便OpenNMS的FTP下載了:

rrdtool-1.0.50-2.centos4.i386.rpm


在直接貼出指令還執行結果之前,來個重點提示:
1. 使用rpm -Uvh安裝的時候,請同時安裝opennms的三個rpm檔,不然會有循環相依性的問題
2. 套件都安裝好之後,還要重新執行底下兩個安裝指令:

$OPENNMS_HOME/bin/install -disU
$OPENNMS_HOME/bin/install -y -w $CATALINA_HOME/webapps -W $CATALINA_HOME/server/lib

其中第二個指令又跟我說找不到 $CATALINA_HOME,所以直接用/var/tomcat4代換即可

$OPENNMS_HOME/bin/install -y -w /var/tomcat4/webapps -W /var/tomcat4/server/lib


升級搞定之後,立刻就可以看到自由軟體:網管軟體OpenNMS推出1.2.8版介紹的RRD "zoom"的效果喔!

好了,囉唆這麼多,直接把結果貼出來吧!

[root@localhost opennms]# rpm -Uvh rrdtool-1.0.50-2.centos4.i386.rpm
Preparing... ########################################### [100%]
1:rrdtool ########################################### [100%]
[root@localhost opennms]#


[root@localhost opennms]# rpm -Uvh opennms*1.2.8*
warning: opennms-1.2.8-1_centos4.i386.rpm: V3 DSA signature: NOKEY, key ID 4c4cbbd9
Preparing... ########################################### [100%]
1:opennms ########################################### [ 33%]
- moving *.sql.rpmnew files (if any)... done
- checking for old update files... done

*** Installation complete. You must still run the installer and
*** make a few other changes before you start OpenNMS. See the
*** install guide and release notes for details.
2:opennms-docs ########################################### [ 67%]
3:opennms-webapp ########################################### [100%]
[root@localhost opennms]#

[root@localhost opennms]# service opennms status
/etc/init.d/opennms: OpenNMS not configured.
/opt/OpenNMS/etc/configured does not exist.
You need to run the installer -- see the install guide for details.
[root@localhost opennms]# $OPENNMS_HOME/bin/install -disU
==============================================================================
OpenNMS Installer Version $Id: Installer.java 3056 2006-03-26 19:39:16Z djgregor $
==============================================================================

Configures PostgreSQL tables, users, and other miscellaneous settings.

- checking database version... 7.4
- Full version string: PostgreSQL 7.4.13 on i686-redhat-linux-gnu, compiled by GCC gcc (GCC) 3.4.5 20051201 (Red Hat 3.4.5-2)
* using 'opennms' as the PostgreSQL user for OpenNMS
* using 'opennms' as the PostgreSQL password for OpenNMS
* using 'opennms' as the PostgreSQL database name for OpenNMS
- using SQL directory... /opt/OpenNMS/etc
- using create.sql... /opt/OpenNMS/etc/create.sql
- using iplike module... /opt/OpenNMS/lib/iplike.so
- checking database for old backup tables... NONE
- checking for rows that violate constraints... NONE
- creating tables...
- checking table "serverMap"... UPTODATE
- checking table "serviceMap"... UPTODATE
- checking table "distPoller"... UPTODATE
- checking table "node"... UPTODATE
- checking table "ipInterface"... UPTODATE
- checking table "snmpInterface"... SCHEMA DOES NOT MATCH
- differences:
- column "snmpifspeed" is different
- creating temporary table... done
- creating new 'snmpinterface' table... done
- transforming data into the new table... DONE
- optimizing table snmpinterface... DONE
- completed updating table...
- checking table "service"... UPTODATE
- checking table "ifServices"... UPTODATE
- checking table "events"... UPTODATE
- checking table "outages"... UPTODATE
- checking table "vulnerabilities"... UPTODATE
- checking table "vulnPlugins"... UPTODATE
- checking table "notifications"... UPTODATE
- checking table "usersNotified"... UPTODATE
- checking table "assets"... UPTODATE
- creating tables... DONE
- creating sequences...
- checking "nodeNxtId" minimum value... 30
- removing sequence "nodeNxtId"... REMOVED
- creating sequence "nodeNxtId"... OK
- checking "serviceNxtId" minimum value... 32
- removing sequence "serviceNxtId"... REMOVED
- creating sequence "serviceNxtId"... OK
- checking "eventsNxtId" minimum value... 1818
- removing sequence "eventsNxtId"... REMOVED
- creating sequence "eventsNxtId"... OK
- checking "outageNxtId" minimum value... 859
- removing sequence "outageNxtId"... REMOVED
- creating sequence "outageNxtId"... OK
- checking "notifyNxtId" minimum value... 1
- removing sequence "notifyNxtId"... REMOVED
- creating sequence "notifyNxtId"... OK
- checking "vulnNxtId" minimum value... 1
- removing sequence "vulnNxtId"... REMOVED
- creating sequence "vulnNxtId"... OK
- creating sequences... DONE
- creating indexes...
- creating index "server_name_idx"... EXISTS
- creating index "servicemap_name_idx"... EXISTS
- creating index "serviceMap_ipaddr_idx"... EXISTS
- creating index "node_id_type_idx"... EXISTS
- creating index "node_label_idx"... EXISTS
- creating index "ipinterface_nodeid_ipaddr_ismanaged_idx"... EXISTS
- creating index "ipinterface_ipaddr_ismanaged_idx"... EXISTS
- creating index "ipinterface_ipaddr_idx"... EXISTS
- creating index "ipinterface_nodeid_ismanaged_idx"... EXISTS
- creating index "ipinterface_nodeid_idx"... EXISTS
- creating index "snmpinterface_nodeid_ifindex_idx"... OK
- creating index "snmpinterface_nodeid_idx"... OK
- creating index "snmpinterface_ipaddr_idx"... OK
- creating index "ifservices_nodeid_ipaddr_status"... EXISTS
- creating index "ifservices_nodeid_status"... EXISTS
- creating index "ifservices_nodeid_idx"... EXISTS
- creating index "ifservices_serviceid_idx"... EXISTS
- creating index "ifservices_nodeid_serviceid_idx"... EXISTS
- creating index "events_uei_idx"... EXISTS
- creating index "events_nodeid_idx"... EXISTS
- creating index "events_ipaddr_idx"... EXISTS
- creating index "events_serviceid_idx"... EXISTS
- creating index "events_time_idx"... EXISTS
- creating index "events_severity_idx"... EXISTS
- creating index "events_log_idx"... EXISTS
- creating index "events_display_idx"... EXISTS
- creating index "events_ackuser_idx"... EXISTS
- creating index "events_acktime_idx"... EXISTS
- creating index "outages_svclostid_idx"... EXISTS
- creating index "outages_svcregainedid_idx"... EXISTS
- creating index "outages_nodeid_idx"... EXISTS
- creating index "outages_ipaddr_idx"... EXISTS
- creating index "outages_serviceid_idx"... EXISTS
- creating index "outages_regainedservice_idx"... EXISTS
- creating index "vulnerabilities_nodeid_idx"... EXISTS
- creating index "vulnerabilities_ipaddr_idx"... EXISTS
- creating index "vulnerabilities_severity_idx"... EXISTS
- creating index "vulnerabilities_port_idx"... EXISTS
- creating index "vulnerabilities_protocol_idx"... EXISTS
- creating index "vulnplugins_plugin_idx"... EXISTS
- creating index "notifications_ipaddr_idx"... EXISTS
- creating index "notifications_serviceid_idx"... EXISTS
- creating index "notifications_eventid_idx"... EXISTS
- creating index "notifications_respondtime_idx"... EXISTS
- creating index "notifications_answeredby_idx"... EXISTS
- creating index "userid_notifyid_idx"... EXISTS
- creating indexes... DONE
- inserting initial table data for "distPoller"... EXISTS
- checking if database "opennms" is unicode... ALREADY UNICODE
- checking for stale iplike references... REMOVED
- checking for stale eventtime.so references... CLEAN
- adding iplike database function... OK
- adding PL/pgSQL call handler... EXISTS
- adding PL/pgSQL language module... EXISTS
- adding stored procedures...
- getManagedOutageForIntfInWindow.sql... EXISTS
- getManagedServiceCountForIntf.sql... EXISTS
- getOutageTimeInWindow.sql... EXISTS
- getManagePercentAvailIntfWindow.sql... EXISTS
- getManagedServiceCountForNode.sql... EXISTS
- getManagedOutageForNodeInWindow.sql... EXISTS
- getPercentAvailabilityInWindow.sql... EXISTS
- getManagePercentAvailNodeWindow.sql... EXISTS

Installer completed successfully!
[root@localhost opennms]#

[root@localhost opennms]# $OPENNMS_HOME/bin/install -y -w $CATALINA_HOME/webapps -W $CATALINA_HOME/server/lib
==============================================================================
OpenNMS Installer Version $Id: Installer.java 3056 2006-03-26 19:39:16Z djgregor $
==============================================================================

Configures PostgreSQL tables, users, and other miscellaneous settings.

* using 'opennms' as the PostgreSQL user for OpenNMS
* using 'opennms' as the PostgreSQL password for OpenNMS
* using 'opennms' as the PostgreSQL database name for OpenNMS
- using Top-level web application directory... Exception in thread "main" java.io.FileNotFoundException: Top-level web application directory does not exist at "/webapps". Use the -w option to specify another location.
at org.opennms.install.Installer.verifyFileExists(Installer.java:1356)
at org.opennms.install.Installer.verifyFilesAndDirectories(Installer.java:1329)
at org.opennms.install.Installer.install(Installer.java:202)
at org.opennms.install.Installer.main(Installer.java:2450)
[root@localhost opennms]# $OPENNMS_HOME/bin/install -y -w /var/tomcat4/webapps -W /var/tomcat4/server/lib
==============================================================================
OpenNMS Installer Version $Id: Installer.java 3056 2006-03-26 19:39:16Z djgregor $
==============================================================================

Configures PostgreSQL tables, users, and other miscellaneous settings.

* using 'opennms' as the PostgreSQL user for OpenNMS
* using 'opennms' as the PostgreSQL password for OpenNMS
* using 'opennms' as the PostgreSQL database name for OpenNMS
- using Top-level web application directory... /var/tomcat4/webapps
- using Tomcat server library directory... /var/tomcat4/server/lib
- using OpenNMS webapps directory... /opt/OpenNMS/webapps
- Checking for old opennms webapp directory in /var/tomcat4/webapps/opennms... OK
- Checking for old opennms context in /var/tomcat4/webapps/../conf/server.xml... OK
- Install OpenNMS webapp...
- /var/tomcat4/webapps/opennms.xml exists, removing... REMOVED
- creating link to /var/tomcat4/webapps/opennms.xml... DONE
- /var/tomcat4/server/lib/log4j.jar exists, removing... REMOVED
- creating link to /var/tomcat4/server/lib/log4j.jar... DONE
- /var/tomcat4/server/lib/castor-0.9.3.9.jar exists, removing... REMOVED
- creating link to /var/tomcat4/server/lib/castor-0.9.3.9.jar... DONE
- /var/tomcat4/server/lib/castor-0.9.3.9-xml.jar exists, removing... REMOVED
- creating link to /var/tomcat4/server/lib/castor-0.9.3.9-xml.jar... DONE
- /var/tomcat4/server/lib/opennms_core.jar exists, removing... REMOVED
- creating link to /var/tomcat4/server/lib/opennms_core.jar... DONE
- /var/tomcat4/server/lib/opennms_services.jar exists, removing... REMOVED
- creating link to /var/tomcat4/server/lib/opennms_services.jar... DONE
- /var/tomcat4/server/lib/opennms_web.jar exists, removing... REMOVED
- creating link to /var/tomcat4/server/lib/opennms_web.jar... DONE
- Installing OpenNMS webapp... DONE

Installer completed successfully!
[root@localhost opennms]#
[root@localhost opennms]# service opennms status
opennms is running
[root@localhost opennms]#

Posted by ystuan at 樂多Roodo! │13:24 │回應(14)引用(0)自由軟體-網路管理
樂多分類:網路/3C 共同主題:自由軟體 工具:編輯本文
Ads by Roodo! 

引用URL

http://cgi.blog.roodo.com/trackback/1801049
回應文章
我也順利從1.2.3升級到1.2.8,rrdtool原本就是用1.0.50-2
Posted by 羽劍飛 at June 22,2006 18:19
請問大大
您個人認為opennms最棒的優點為何
您用得到的部份
3q
Posted by eek at June 23,2006 17:30
羽劍飛,

恭喜喔!

eek,

最棒的優點,當然就是它是自由軟體囉!

我用得到的部份,軟體可免費取得;用不到將來可能會用到的部份,軟體也一併免費取得啦:)

這種回答太賴皮了?這樣吧,妳何不說說妳覺得OpenNMS最棒的優點為何,改天我再寫一篇回妳?
Posted by PowerOp at June 26,2006 23:57
請教一下有關report這方面的問題。

小弟於系統上產生report後,為何

無法於信箱中收到,請問有人碰過

此問題嗎?

Version: 1.2.8-1

Java Version: 1.4.2_11 Sun Microsystems Inc.

Java Virtual Machine: 1.4.2_11-b06 Sun Microsystems Inc.

Operating System: Linux 2.6.9-34.EL (i386)

Servlet Container: Apache Tomcat/4.1 (Servlet Spec 2.3)
Posted by 翻滾吧~男孩 at October 12,2006 11:49
翻滾吧~男孩,

你的OpenNMS是1.2.8,預設應該是用JavaMail這個程式來寄信,它的相關紀錄會放在 $OPENNMS_HOME/logs/output.log

從你的留言推斷,你應該用的是RHEL / CentOS,所以$OPENNMS_HOME 預設值是 /opt/OpenNMS

方便的話,請把output.log相關的幾行貼出來囉。
Posted by PowerOp at October 12,2006 13:42
感謝以下是output.log的相關log


↓↓ ↓↓ 不知為何這邊都會亂碼!
??10??12 11:37:43 CST 2006
begin ulimit settings:
core file size (blocks, -c) 0
data seg size (kbytes, -d) unlimited
file size (blocks, -f) unlimited
pending signals (-i) 1024
max locked memory (kbytes, -l) 32
max memory size (kbytes, -m) unlimited
open files (-n) 10240
pipe size (512 bytes, -p) 8
POSIX message queues (bytes, -q) 819200
stack size (kbytes, -s) 8192
cpu time (seconds, -t) unlimited
max user processes (-u) 8052
virtual memory (kbytes, -v) unlimited
file locks (-x) unlimited
end ulimit settings

Executing command: /opt/OpenNMS/bin/runjava -r -- -
classpath
/opt/OpenNMS/etc:/opt/OpenNMS/lib/activation.
jar:
/opt/OpenNMS/lib/avalon-framework-cvs-20020806.jar:/opt/OpenNMS/lib/batik.
jar:/opt/OpenNMS/lib/bsf220.jar:/opt/OpenNMS/lib/bsh-1.2b7.
jar:/opt/OpenNMS/lib/castor-0.9.3.9.
jar:/opt/OpenNMS/lib/castor-0.9.3.9-xml.jar:/opt/OpenNMS/lib/catalina.jar:/opt/OpenNMS/lib/commons-jxpath-1.1.jar:/opt/OpenNMS/lib/fop0205.jar:/opt/OpenNMS/lib/getopt.jar:/opt/OpenNMS/lib/hsqldb.jar:/opt/OpenNMS/lib/imap.jar:/opt/OpenNMS/lib/jcifs.jar:/opt/OpenNMS/lib/jdhcp.jar:/opt/OpenNMS/lib/jimi100.jar:/opt/OpenNMS/lib/jmta.jar:/opt/OpenNMS/lib/jradius-client.jar:/opt/OpenNMS/lib/jrobin-1.4.0.jar:/opt/OpenNMS/lib/jta101.jar:/opt/OpenNMS/lib/ldap.jar:/opt/OpenNMS/lib/log4j.jar:/opt/OpenNMS/lib/logkit-1.0.jar:/opt/OpenNMS/lib/mailapi.jar:/opt/OpenNMS/lib/mx4j-3.0.1.jar:/opt/OpenNMS/lib/mx4j-remote-3.0.1.jar:/opt/OpenNMS/lib/mx4j-tools-3.0.1.jar:/opt/OpenNMS/lib/opennms_common.jar:/opt/OpenNMS/lib/opennms_core.jar:/opt/OpenNMS/lib/opennms_install.jar:/opt/OpenNMS/lib/opennms_joesnmp.jar:/opt/OpenNMS/lib/opennms_services.jar:/opt/OpenNMS/lib/opennms_web.jar:/opt/OpenNMS/lib/oro204.jar:/opt/OpenNMS/lib/pg74.215.jdbc3.jar:/opt/OpenNMS/lib/pop3.jar:/opt/OpenNMS/lib/regexp120.jar:/opt/OpenNMS/lib/servlet.jar:/opt/OpenNMS/lib/smack.jar:/opt/OpenNMS/lib/smackx.jar:/opt/OpenNMS/lib/smtp.jar:/opt/OpenNMS/lib/w3c.jar:/opt/OpenNMS/lib/xalan122.jar:/opt/OpenNMS/lib/xalan231.jar:/opt/OpenNMS/lib/xerces201.jar:/opt/OpenNMS/lib/xml-apis231.jar:/opt/OpenNMS/lib/xmlrpc-1.2-b1.jar -DOPENNMSLAUNCH -Dopennms.home=/opt/OpenNMS -Djcifs.properties=/opt/OpenNMS/etc/jcifs.properties -Xmx256m org.opennms.netmgt.vmmgr.Manager

waiting for reader

落落長,有勞板大,麻煩您了。
Posted by 翻滾吧~男孩 at October 12,2006 13:57
翻滾吧~男孩,

如同我在電郵中告訴你的:


因為我沒有真的在OpenNMS設定「寄送報告」,所以我上一封信的用意其實是麻煩你,告訴我你怎麼在OpenNMS裡面設定「寄送報告」,我好依樣畫葫蘆,在我這邊試試看。(教學相長,我把用過的OpenNMS功能都寫在網誌上,其實就代表我還有很多沒用過的 :p)


前兩天我也設定了OpenNMS的admin的email,試著產生一份報表,也是看到網頁上面這樣寫:


Availability Report Generating
The availability report you requested is now being generated. This is a very comprehensive report, and so can take up to a couple of hours to generate. It will be emailed to your email address (ystuan@gmail.com) as soon as it is finished.


然後就什麼也沒收到。我的output.log甚至這幾天都沒有寫進東西,還停在十月九號吧 >_<

找了一下,有人建議不要用JavaMail:

http://thread.gmane.org/gmane.network.opennms.general/13959/focus=13998

他的意思應該是,修改$OPENNMS_HOME/etc/javamail-configuration.properties
把 org.opennms.core.utils.mailHost 指向某個 mail relay,把 org.opennms.core.utils.useJMTA 設為 false

參考看看,我試出來的話再讓大家知道。
Posted by PowerOp at October 19,2006 23:53
感恩

小弟我也試了一下,還是一樣的情況Report 出不來。

Notification倒是可以。
Posted by 翻滾吧~男孩 at October 20,2006 12:03
今天注意到OpenNMS的郵件論壇又有人在問Availabilty Report出不來的問題,看到了一些新方向:

1./我不是用root帳號來執行tomcat(我用tomcat4這個帳號),安裝手冊有提到要修改兩個目錄夾的權限,當初我安裝OpenNMS 1.2.7的時候也改好了,可是看來升級1.2.8之後還得再改一次:


[root@localhost ~]# echo $OPENNMS_HOME
/opt/OpenNMS
[root@localhost ~]# ls -ld /opt/OpenNMS/etc
drwxrwxr-x 3 root root 4096 6月 16 15:34 /opt/OpenNMS/etc
[root@localhost ~]# chgrp -R tomcat4 $OPENNMS_HOME/etc
[root@localhost ~]# chmod -R g+w $OPENNMS_HOME/etc
[root@localhost ~]# ls -ld /var/log/opennms
drwxrwxr-x 2 root root 4096 11月 22 01:54 /var/log/opennms
[root@localhost ~]# chgrp -R tomcat4 /var/log/opennms
[root@localhost ~]# chmod -R g+w /var/log/opennms
[root@localhost ~]#


2./然後,安裝手冊沒有提到的是,底下這個目錄夾也要如法炮製:

[root@localhost ~]# chgrp -R tomcat4 /opt/OpenNMS/share/reports
[root@localhost ~]# chmod -R g+w /opt/OpenNMS/share/reports


證據在此,這是我之前留言當時(十月中)測試Availability Report時候,所產生的catalina.out:

[root@localhost ~]# zcat /var/tomcat4/logs/catalina.out.5.gz
looking for uei.opennms.org/threshold/highThresholdExceeded
returning OpenNMS-defined threshold event: highThresholdExceeded
looking for uei.opennms.org/threshold/highThresholdRearmed
returning OpenNMS-defined threshold event: highThresholdRearmed
looking for uei.opennms.org/threshold/lowThresholdExceeded
returning OpenNMS-defined threshold event: lowThresholdExceeded
looking for uei.opennms.org/threshold/lowThresholdRearmed
returning OpenNMS-defined threshold event: lowThresholdRearmed
looking for uei.opennms.org/generic/traps/SNMP_Authen_Failure
returning OpenNMS-defined trap event: SNMP_Authen_Failure
looking for uei.opennms.org/generic/traps/SNMP_Cold_Start
returning OpenNMS-defined trap event: SNMP_Cold_Start
looking for uei.opennms.org/nodes/interfaceDeleted
returning OpenNMS-defined node event: interfaceDeleted
looking for uei.opennms.org/nodes/interfaceDown
returning OpenNMS-defined node event: interfaceDown
looking for uei.opennms.org/nodes/interfaceUp
returning OpenNMS-defined node event: interfaceUp
looking for uei.opennms.org/nodes/nodeAdded
returning OpenNMS-defined node event: nodeAdded
looking for uei.opennms.org/nodes/nodeDown
returning OpenNMS-defined node event: nodeDown
looking for uei.opennms.org/nodes/nodeInfoChanged
returning OpenNMS-defined node event: nodeInfoChanged
looking for uei.opennms.org/nodes/nodeLostService
returning OpenNMS-defined node event: nodeLostService
looking for uei.opennms.org/nodes/nodeRegainedService
returning OpenNMS-defined node event: nodeRegainedService
looking for uei.opennms.org/nodes/nodeUp
returning OpenNMS-defined node event: nodeUp
looking for uei.opennms.org/nodes/serviceDeleted
returning OpenNMS-defined node event: serviceDeleted
looking for uei.opennms.org/nodes/serviceResponsive
returning OpenNMS-defined node event: serviceResponsive
looking for uei.opennms.org/nodes/serviceUnresponsive
returning OpenNMS-defined node event: serviceUnresponsive
looking for uei.opennms.org/generic/traps/SNMP_Warm_Start
returning OpenNMS-defined trap event: SNMP_Warm_Start
looking for uei.opennms.org/threshold/highThresholdExceeded
returning OpenNMS-defined threshold event: highThresholdExceeded
looking for uei.opennms.org/threshold/highThresholdRearmed
returning OpenNMS-defined threshold event: highThresholdRearmed
looking for uei.opennms.org/threshold/lowThresholdExceeded
returning OpenNMS-defined threshold event: lowThresholdExceeded
looking for uei.opennms.org/threshold/lowThresholdRearmed
returning OpenNMS-defined threshold event: lowThresholdRearmed
looking for uei.opennms.org/generic/traps/SNMP_Authen_Failure
returning OpenNMS-defined trap event: SNMP_Authen_Failure
looking for uei.opennms.org/generic/traps/SNMP_Cold_Start
returning OpenNMS-defined trap event: SNMP_Cold_Start
looking for uei.opennms.org/nodes/interfaceDeleted
returning OpenNMS-defined node event: interfaceDeleted
looking for uei.opennms.org/nodes/interfaceDown
returning OpenNMS-defined node event: interfaceDown
looking for uei.opennms.org/nodes/interfaceUp
returning OpenNMS-defined node event: interfaceUp
looking for uei.opennms.org/nodes/nodeAdded
returning OpenNMS-defined node event: nodeAdded
looking for uei.opennms.org/nodes/nodeDown
returning OpenNMS-defined node event: nodeDown
looking for uei.opennms.org/nodes/nodeInfoChanged
returning OpenNMS-defined node event: nodeInfoChanged
looking for uei.opennms.org/nodes/nodeLostService
returning OpenNMS-defined node event: nodeLostService
looking for uei.opennms.org/nodes/nodeRegainedService
returning OpenNMS-defined node event: nodeRegainedService
looking for uei.opennms.org/nodes/nodeUp
returning OpenNMS-defined node event: nodeUp
looking for uei.opennms.org/nodes/serviceDeleted
returning OpenNMS-defined node event: serviceDeleted
looking for uei.opennms.org/nodes/serviceResponsive
returning OpenNMS-defined node event: serviceResponsive
looking for uei.opennms.org/nodes/serviceUnresponsive
returning OpenNMS-defined node event: serviceUnresponsive
looking for uei.opennms.org/generic/traps/SNMP_Warm_Start
returning OpenNMS-defined trap event: SNMP_Warm_Start
DEBUG: setDebug: JavaMail version 1.3
2006/10/18 下午 06:24:48 alt.dev.jmta.JMTA sendMessage
警告: IOException while sending message;
nested exception is:
java.io.FileNotFoundException: /opt/OpenNMS/share/reports/AVAIL-SVG-Overall-Service-Availability20061018.pdf (No such file or directory)
SELECT * FROM NOTIFICATIONS WHERE RESPONDTIME IS NULL AND notifications.notifyid in (SELECT DISTINCT usersnotified.notifyid FROM usersnotified WHERE usersnotified.userid='admin') ORDER BY NOTIFYID DESC LIMIT 25 OFFSET 0
status = on
SELECT * FROM NOTIFICATIONS WHERE RESPONDTIME IS NULL AND notifications.notifyid in (SELECT DISTINCT usersnotified.notifyid FROM usersnotified WHERE usersnotified.userid='admin') ORDER BY NOTIFYID DESC LIMIT 25 OFFSET 0
[root@localhost ~]#

粗體字那行的檔案沒有產生,應該是因為權限的問題;因為我當初刻意用tomcat4帳號來執行tomcat,而不是用root帳號。

改好之後,我先看一下catalina.out,然後再回到OpenNMS網頁介面去產生報表:

[root@localhost ~]# tail -f /var/tomcat4/logs/catalina.out
DEBUG: setDebug: JavaMail version 1.3

啊哈,這次沒有錯誤訊息,而且我剛才已經收到寄過來的報表囉 :)
Posted by PowerOp at November 22,2006 17:17
老師~~~您真內行~~照著你方法做

神奇的事就發生了

沒錯 我收到了

小小權限徹底打敗了我

有勞大人您指點

多謝
Posted by 翻滾吧~男孩 at November 22,2006 17:37
翻滾吧~男孩,

別客氣,拖了這麼久才碰巧看到關鍵 :p

嗯,我有空的時候會去官方wiki的Debugging Availabilty Reports把關於目錄夾/opt/OpenNMS/share/reports權限的問題補充上去,然後再去官方bugzilla回報問題,建議修訂安裝手冊(英文版),接著更新安裝手冊的中文版。
Posted by PowerOp at November 23,2006 14:17
問題回報為Bug 1768,官方wiki的Debugging Availabilty Reports頁面我也加上有關/opt/OpenNMS/share/reports的權限問題了。
Posted by PowerOp at December 26,2006 13:31
你好:
我看了這一篇文件,想請教一下,1.3.8版的不用再安裝Tomcat,你也有提到現在改用Jetty,那我應該怎麼做?

只要輸入已下指令就好了嗎?
chmod -R g+w $OPENNMS_HOME/etc
chmod -R g+w /var/log/opennms
chmod -R g+w /opt/OpenNMS/share/reports
還是要另外建立Jetty帳號嗎??
不好意思,懇請指點??
Posted by ㄚ源 at September 15,2008 15:49
ㄚ源,

我們可能要「倒帶」一下,重新確認你的需求,以及你的系統版本、現況。

需求:「我的目標希望可以做到每天透過E-mail收到當天有監控的資料,也就是說OpenNMS Server會寄Report給我」

系統版本:CentOS 5 + OpenNMS 1.5.93

系統現況:?

如果是要收到 Availability Report 的話,應該只要把你在 OpenNMS 的帳號(預設是 admin)的 email address 填寫好,然後在 web console 上面那排選項點選 Reports ,再點選 Availability ,就可以開始勾選報表項目了。

要不要先試試看能不能產生並收到報表,再繼續進行?
Posted by PowerOp at September 18,2008 13:02