浏览 692 次
|
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
|---|---|
| 作者 | 正文 |
|
最后更新时间:2008-06-15
最近公司本人为做了一个内部项目,是有关网络监控方面,想借鉴Open Source的资源,上网搜索了一下,基本可以分两类:
1) 主要对流量及主机在线状态监控软件,如最初的MRTG,PRGT,CACTI,Hobbit, 2) 能对服务器的关键服务及进程进行监控的软件,如Big Brother,Nagios,OpenNMS 综合考虑后,决定选用OpenNMS,从公司的角度方面考虑主要它是用java开发,可以和公司的有关软件进行集成,从监控的应用方面,OpenNMS的界面虽然不是很美观,但其在监控服务方面有出色的表现,功能也在众多相关软件里是表现非常出色的。选定以后,首先当然就是安装配置,然后进行重新的分析和设计,参考网络的一些经验,现在就其安装和配置做相关总结: 一、安装 Sun J2SE Java SDK 之前已经安装好,故就不安装,就设置相关的环境变量: JAVA_HOME=/usr/jdk/jdk1.5.0_01 export PATH=$PATH:$JAVA_HOME/bin 二、安装postgresql 下载postgressql然后运行一下命令: ./configure --prefix=/usr/local/pgsql make make install 安装成功后,开始配置postgresql: PostgreSQL 不能以 root 用户运行,必须建立对应的用户和组。 # useradd postgre (自动建立 postgre 组) # vi ~postgre/.bash_profile 添加: PGLIB=/usr/local/pgsql/lib PGDATA=$HOME/data PATH=$PATH:/usr/local/pgsql/bin MANPATH=$MANPATH:/usr/local/pgsql/man export PGLIB PGDATA PATH MANPATH 修改设定参数postgresql.conf及pg_hba.conf vi /export/home/postgres/data/postgresql.conf 修改下列参数 tcpip_socket = true max_connections = 256 shared_buffers = 1024 vi /var/lib/pgsql/data/pg_hba.conf 加入下面二行 local all all trust host all all 127.0.0.1 255.255.255.255 trust 原文提到如果您的系统支持IPv6则可加入(不支持建议不要增加) host all all ::1 ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff trust 以 postgres 用户登录, # su - postgre 建立数据库目录: $ mkdir data 启动数据库引擎: $ initdb 最后会显示如下: /usr/local/pgsql/bin/postgres -D /export/home/postgres/data /usr/local/pgsql/bin/pg_ctl -D /export/home/postgres/data start 建立数据库 $createdb mydb $psql mydb 建立表 CREATE TABLE mytable ( id varchar(20), name varchar(30)); 插入数据 INSERT INTO mytable values('Author', 'MartriWang'); 三、安装 Tomcat4 现阶段,OpenNMS只支持tomcat4(安全认证问题),不能支持tomcat5,故只能采用tomcat4 到 http://archive.apache.org/dist/jakarta/tomcat-4/archive/v4.1.24/rpms/ 处下载 tomcat4-4.1.24-full.2jpp.noarch.rpm tomcat4-webapps-4.1.24-full.2jpp.noarch.rpm vim /etc/tomcat4/tomcat4.conf 修改下面二行 JAVA_HOME="/usr/java/j2sdk1.4.2_08/" TOMCAT_USER="root" 四、安装 rrdtool 下载源代码,然后运行一下命令: ./configure --prefix=/usr/local/rrdtool make make install 五、安装 OpenNMS 1.利用svn下载OpenNMS: svn co https://opennms.svn.sourceforge.net/svnroot/opennms/opennms/branches/OPENNMS_1_2_BRANCH opennms 2.配置OpenNMS环境变量 export OPENNMS_HOME=/opt/Opennms 3.编译OpenNMS: sh build.sh compile sh build.sh install 4.配置OpenNMS $OPENNMS_HOME/bin/runjava -s /usr/local/opennms/bin/install -disU $OPENNMS_HOME/bin/install -y -w $CATALINA_HOME/webapps -W $CATALINA_HOME/server/lib 修改$OPENNMS_HOME/etc/discovery-configuration.xml <discovery-configuration threads="1" packets-per-second="1" initial-sleep-time="300000" restart-sleep-time="86400000" retries="3" timeout="800"> <include-range retries="2" timeout="3000"> <begin>192.168.31.1</begin> <end>192.168.31.254</end> </include-range> <include-url>file:/opt/OpenNMS/etc/include</include-url> </discovery-configuration> 您可以侦测多个网段只要加入以下的参数在设定档中即可。 <include-range retries="2" timeout="3000"> <begin>192.168.X.1</begin> <end>192.168.X.254</end> </include-range> 启动执行: /usr/local/opennms/bin/opennms start 开启浏览器,地址 http://192.168.0.6:8080/opennms 预设使用者为:admin密码:admin 至此OpenNMS安装成功,最后可以利用elipse进行开发,通过FTP进行同步。以后想配置一个ANT文件进行自动编译管理。至于改造设计,以后将近一步开发探索。 声明:JavaEye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
|
|
| 返回顶楼 | |
|
最后更新时间:2008-06-24
看到你很多是安装jDk环境 用别人的东西来解决!
貌似jmx可以实现,兄弟有这个方面的经验? |
|
| 返回顶楼 | |
|
最后更新时间:2008-07-09
^_^,呵呵,没有,现正在学习,正考虑用jmx实现!
|
|
| 返回顶楼 | |




