1、网络管理利器 OpenNMS 简介随着网络系统结构的日益庞大复杂,运维人员有必要使用一套网络管理系统来方便快捷的管理好网络。这里,我向大家推荐一款优秀的企业级开源网络管理系统 OpenNMS。OpenNMS 是一个基于 Java/XML 的分布式网络和系统监控管理平台。它能够显示你网络中各终端和服务器的状态和配置,为你方便地管理网络提供有效的信息。下面我先介绍下 OpenNMS 的安装和配置方法。 目前 OpenNMS 支持Windows,Linux( 多个发行版本) ,Solaris ,MAC OS X 操作系统。这里,我们使用Windows 7 系统来进行安装测试。OpenNMS 软件的运
2、行依赖 JAVA 环境和 PostgreSQL 数据库系统。我们从网上下载相应的软件包,我下载的是 32 位版本,一共有 3 个,分别为jdk-8u5-windows-i586.exe、postgresql-9.2.8-3-windows.exe、standalone-opennms-installer-1.12.7-1.zip。我们首先安装 JDK 环境,按默认方式进行安装.安装好 JDK 后,需要设置 path 和classpath 环境变量。在计算机属性中打开“高级系统设置” ,再打开其中的环境变量。设置步骤如下:1.在用户变量中添加 JAVA_HOME 变量,变量值为 JDK 安装目录
3、,如“C:Program FilesJavajdk1.8.0_05”。2.选择系统变量中的 path 变量,点击编辑,在变量值末尾添加 %JAVA_HOME%bin;%JAVA_HOME%jrebin。3.在系统变量中新建一个变量,变量名为classpath,变量值设置 .;JAVA_HOME%lib;%JAVA_HOME%libtools.jar,注意开头为“.;” 。如下图所示:安装好 JDK 和设置 JAVA 环境变量后,我们开始安装 PostgreSQL 数据库管理系统,缺省数据库名 postgres,用户名: postgres,密码在安装过程中自己设置。设置监听端口号为默认的 543
4、2,语言选择“简体中文”,其他步骤按默认设置进行。安装的最后步骤,窗口会提示是否更新 Stack Builder,这里我们暂不更新。安装完毕后,打开 pgAdmin III 管理台输入密码,进入管理页面后,选择侧边栏“数据库”中的 postgres,点击“文件”“选项”“浏览器”“显示” ,勾选“过程语言” ,如下图所示:这样,PostgreSQL 数据库安装配置完毕。最后,我们安装 OpenNMS,下载解压缩软件包后,运行 setup32.exe(32 位版) ,安装过程中,需要选择 jdk 路径,选择 C:Program FilesJavajdk1.8.0_05,设置 OpenNMS 安装
5、目录,选择默认安装的两项服务,输入PostgreSQL 数据库密码后,接下来配置网络地址范围,这里我们填写 OpenNMS 需要监测的网络节点 IP 地址段,安装完毕后,在命令行中运行安装目录下 bin 目录下的 opennms.bat脚本启动,如下图所示:打开 IE 浏览器,输入 http:/localhost:8980/opennms,默认用户名和密码都为 admin,进入管理页面。为了方便管理,我们在 Win 7 系统上安装 IIS,在 Windows 防火墙的“高级设置”中添加“入站规则” 设置协议为 TCP,8980 端口对外开放。如果需要从外网访问该系统,我们可以在出口路由器上设置
6、 NAT 转换,方便出差时管理网络。如下图所示:下面,我们对 OpenNMS 系统的应用简要介绍,OpenNMS 通过 SNMP 协议自动发现网络节点,并监控该节点上的相关网络服务,如 FTP、HTTP 、SSH 等,当监测到某项服务无响应时,OpenNMS 系统会在管理页面中告知运维人员故障问题,帮助分析查找故障。OpenNMS 主要关注以下三方面,一是服务轮询,监测应用服务的可用性,产生可用性报表。二是数据采集,采集并保存当前网络信息数据,设立事件触发阀值。三故障告警,提供强大的事件故障预警能力,帮助运维人员查找故障点。我们对 OpenNMS 的基本功能简要介绍:(1)Node List
7、节点列表列出当前所有监测主机状况。(2)Search 节点搜寻可以通过 IP 地址或某些服务如常见的 HTTP、FTP、DNS 等,来查看主机状况。(3)Outages 损耗情况当服务或是节点,已经登记后;若发生节点关机、宕机,或服务停止(未响应) ,OpenNMS 会将其登记为损耗。此时,运维人员在此界面可以查询哪一些服务或主机现在是挂点的;或是曾经挂点,此功能可帮助管理维护。(4) Path outages 路径失效当 OpenNMS 系统和被监控节点之间的网络路径失效,或者网络链路 down,那么OpenNMS 就需要抑制发送这个节点的报警。(5)Event 事件查询当有主机或是服务被侦
8、测到,就会被登记为事件。这样管理人员可以方便查询所有提供的服务及主机。(6)Alarms 报警记录报警事件,可以查看告警概要和相关细节(7)Reports 报告可以针对 SNMP 的设备,将其效能、可用性、回应时间以报告方式呈现出来;以便做长期观测。(8)Charts 图表Charts 将 Alarts、最近七天的 outages、结点清单(Node Inventory)的数据更直观、形象地表现出来。(9)Help 帮助手册当遇到相关设定及问题时,可以通过线上使用手册快速寻找方式解决,节省时间。至此,OpenNMS 网络管理系统的安装、配置和日常应用就简要介绍到这里,OpenNMS 是一款强大的开源网络管理系统,熟悉程序的朋友还可以从网上下载源码进行二次开发。OpenNMS 还有更多实用的功能期待读者朋友们去发现。