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的FTP去下載了:
在直接貼出指令還執行結果之前,來個重點提示:
1. 使用rpm -Uvh安裝的時候,請同時安裝opennms的三個rpm檔,不然會有循環相依性的問題
2. 套件都安裝好之後,還要重新執行底下兩個安裝指令:
其中第二個指令又跟我說找不到 $CATALINA_HOME,所以直接用/var/tomcat4代換即可
升級搞定之後,立刻就可以看到自由軟體:網管軟體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]#
如果妳手邊已經裝了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]#
引用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
您個人認為opennms最棒的優點為何
您用得到的部份
3q
Posted by eek
at June 23,2006 17:30
羽劍飛,
恭喜喔!
eek,
最棒的優點,當然就是它是自由軟體囉!
我用得到的部份,軟體可免費取得;用不到將來可能會用到的部份,軟體也一併免費取得啦:)
這種回答太賴皮了?這樣吧,妳何不說說妳覺得OpenNMS最棒的優點為何,改天我再寫一篇回妳?
恭喜喔!
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)
小弟於系統上產生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相關的幾行貼出來囉。
你的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
落落長,有勞板大,麻煩您了。
↓↓ ↓↓ 不知為何這邊都會亂碼!
??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
參考看看,我試出來的話再讓大家知道。
如同我在電郵中告訴你的:
因為我沒有真的在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倒是可以。
小弟我也試了一下,還是一樣的情況Report 出不來。
Notification倒是可以。
Posted by 翻滾吧~男孩
at October 20,2006 12:03
今天注意到OpenNMS的郵件論壇又有人在問Availabilty Report出不來的問題,看到了一些新方向:
1./我不是用root帳號來執行tomcat(我用tomcat4這個帳號),安裝手冊有提到要修改兩個目錄夾的權限,當初我安裝OpenNMS 1.2.7的時候也改好了,可是看來升級1.2.8之後還得再改一次:
2./然後,安裝手冊沒有提到的是,底下這個目錄夾也要如法炮製:
證據在此,這是我之前留言當時(十月中)測試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
啊哈,這次沒有錯誤訊息,而且我剛才已經收到寄過來的報表囉 :)
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回報問題,建議修訂安裝手冊(英文版),接著更新安裝手冊的中文版。
別客氣,拖了這麼久才碰巧看到關鍵 :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帳號嗎??
不好意思,懇請指點??
我看了這一篇文件,想請教一下,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