如何利用OpenNMS开源工具进行网络管理?

日期: 2010-11-22 作者:Jeff Gehlbach翻译:陈德文 来源:TechTarget中国 英文

IT组织面临着以拮据的预算满足不断增长IT资源需求的压力。IT员工必须以有限的预算确定物理服务器的需求并管理这些服务器资源。当然,我们也有许多开源的优秀网络管理工具,可以监控服务可用性,收集与展示服务器性能参数,接收并记录事件,自动发送问题通知给系统管理员,还可以提供上述内容的报表,燃而若为获得以上功能分别使用多套工具,将花费许多额外的时间成本。   OpenNMS——100%免费、开源的网络管理软件。

采用单一框架,通过连续数据模型,便可处理上述任务,集成度高并以配置哲学为导向,只需通过极少的配置文件维护便可以管理数千个节点。本文将让您了解包括安装、配置及OpenNMS 1.8(最新发布的稳定……

我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。

我原创,你原创,我们的内容世界才会更加精彩!

【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】

微信公众号

TechTarget微信公众号二维码

TechTarget

官方微博

TechTarget中国官方微博二维码

TechTarget中国

电子邮件地址不会被公开。 必填项已用*标注

敬请读者发表评论,本站保留删除与本文无关和不雅评论的权力。

IT组织面临着以拮据的预算满足不断增长IT资源需求的压力。IT员工必须以有限的预算确定物理服务器的需求并管理这些服务器资源。当然,我们也有许多开源的优秀网络管理工具,可以监控服务可用性,收集与展示服务器性能参数,接收并记录事件,自动发送问题通知给系统管理员,还可以提供上述内容的报表,燃而若为获得以上功能分别使用多套工具,将花费许多额外的时间成本。

  OpenNMS——100%免费、开源的网络管理软件。采用单一框架,通过连续数据模型,便可处理上述任务,集成度高并以配置哲学为导向,只需通过极少的配置文件维护便可以管理数千个节点。本文将让您了解包括安装、配置及OpenNMS 1.8(最新发布的稳定版)管理服务保证,通知与基本报表的设置方法。性能与事件管理将在今后的文章中加以介绍。

  开始使用开源网络管理工具OpenNMS

  首先,在确定服务器性能之前要评估需求。在性能强劲的服务器支持下,OpenNMS可以管理数千个节点与接口。小型或者虚拟化服务器仅适合于有限的部署测试,在大规模生产环境中,建议将系统部署在可靠的物理服务器上。内存要求——最少4G,64位CPU也是关键要求之一,使用有电池支持、大容量写缓存的阵列卡与高速磁盘。OpenNMS支持很多操作系统,但为了简化难度,本文建议用Red Hat Enterprise Linux 5或Centos 5。以下篇章内容中的命令要求以root身份执行。

  OpenNMS使用PostgreSQL数据库存储节点,接口和服务的事件与数据。使用以下命令进行PostgreSQL数据库的安装(前提是服务器可以连接至互联网,若无法连接,可以在光盘中找到相应的安装包进行安装,就不在此深入介绍了):

  yum install postgresql-server

  Yellowdog Updater,Modified(yum)更新管理器将下载并安装所需的包。你可以使用以下命令初始化PostgreSQL配置:

  /sbin/service postgresql initdb

  下一步就是编辑PostgreSQL基于主机的访问配置文件:

  /var/lib/pgsql/data/pg_hba.conf,在此文件的最后,有三行默认内容如下:

  local  all     all          ident sameuser

  host  all     all    127.0.0.1/32   ident sameuser

  host  all     all    ::1/128      ident sameuser

  为简化配置,将每行最后部分的“ident sameuser”修改为“trust”。本地连接将设置为无须密码验证。

  启动PostgreSQL,运行一下命令:

  /sbin/service postgresql start

  接下来,需要安装来自OpenNMS项目的yum RPM包仓库。具体操作方式如下,在服务器上输入:

  rpm -ivh http://yum.opennms.org/repofiles/opennms-repo-stable-rhel5.noarch.rpm

  当RPM包仓库安装完毕后,便可以开始安装OpenNMS与相关支持包:

  yum install opennms

  Yum会再次下载与安装所需的依赖包,而且你将发现OpenNMS安装在/opt/opennms目录下。接下来,运行OpenNMS数据库安装命令:

  /opt/opennms/bin/install -dis

  最后,启动OpenNMS守护进程:

  /sbin/service opennms start

  服务已经启动了!几乎所有的基本配置都可以通过OpenNMS的网页界面来实现。在浏览器中输入http://<your-server-ip-address>:8980/并登录,初始登录帐号与密码均为"admin"。点击位于浏览器窗口右上角的“Admin”连接,接着点击位于“Operations”下方的“Configure Discovery”。跳过选项至“Include Ranges”的结果页,点击“Add New”按钮。

  在弹出窗口中,输入包含服务器的初始与结尾IP地址。无视超时或重试设置,除非你的网络十分慢。点击“Add”按钮,接着在主窗口页面底部点击"Save and Restart Discovery"按钮。

  开源网络管理工具OpenNMS将扫描网络中那些由你预设好、需要它发现的节点、接口与服务。当扫描完成后,返回接口页面(UI)并点击“Nodes List”连接。你将发现那些响应互联网控制信息协议(ICMP)ping的IP地址都成为其中一个节点。若点击进入任意一个节点,你将发现其中包括最少有一个响应ICMP的接口或其他服务(例如SSH)。如果某个服务(或者整个接口或节点)停止响应服务状况超过一定时间(由OpenNMS poller进行每五分钟的周期检测),系统将自动创建一个中断记录与事件。

  当出现中断(或其他事件)时,OpenNMS会通过邮件或者其他方式通知管理员。要获得邮件通知,需要编辑/opt/opennms/etc/javamail-configuration.properties文件。如果你的域名为"example.com"并且简单邮件传输协议(SMTP)邮件中继地址为“smtp.example.com”,最简设置可通过移除以下两属性的注释符号并修改属性内容实现(删除前面的哈希符号):

  org.opennms.core.utils.fromAddress=opennms@example.com

  org.opennms.core.utils.mailHost=smtp.example.com

  接着,回到用户页面接口(UI),点击“Admin”,选择位于“OpenNMS System”下方的“Configure Users,Groups,and Roles”,并点击“Configure Users”。在用户列表中,点击“admin”用户中的“Modify”图标。在“Email”区域输入你的邮件地址,接着点击“Finish”按钮。再次点击位于“breadcrumb”连接中左上方的“Admin”按钮,在“Notification Status”下右手一侧,点击“On”按钮,接着点击“Update”。通知功能便成功启用了。

  现在你的新系统可以做一些更有用的事情了。登录OpenNMS所发现的某台服务器,并停止SSH服务。你会发现五分钟内,网页监控界面会出现中断提示,如果邮件配置正确,一封通知邮件将发往你的收件箱。如果你重启SSH服务,将发现中断(与通知)自动恢复。服务的24小时可用性(在OpenNMS的监控首页显示)将持续反映最近的宕机时间。中断信息同样会在“Early Morning Report”中展示,可以通过管理页面中的“Reports”->“Database Reports”->“Online Reports”中按需运行所需的报表。如果你遇到问题,可以访问OpenNMS.org wiki中的“Get Help”页面查看已有的知识库。

  OpenNMS是一款功能丰富、强大的开源网络管理平台。本文仅着重描述了服务保障的配置技巧,你可以通过管理页面进一步探索与添加节点,会发现我们所做的仅仅是一个开始。在下一部分,我们将介绍如何通过简单网络管理协议(SNMP)进行性能数据收集,这对监控服务器与网络设备十分便利。

翻译

陈德文
陈德文

TechTarget中国特约编辑

相关推荐