在我的一篇有关 Ajax 安全工具(参见 参考资料)的文章中,我推荐了一些增强应用程序的工具,包括 Firefox 工具和插件,用来提高和解决 Ajax
应用程序内部的安全问题。在另一篇有关 “加速 Ajax 应用程序的同时避开 Web 服务漏洞” 的文章中,我展示了什么是 Web 服务漏洞以及 Service
Level Agreement 的重要性,还推荐了一些用来在网络上加速应用程序的工具。
在本文中,我将侧重介绍 Nagios,一种可用于 Ajax 应用程序的开源主机、服务和网络监视程序。我将讨论如何快速安装和启动 Nagios、访问 CGI
并监视主机和服务。我还会展示如何监视冗余和故障转移、监测和处理状态振荡(state flapping)以及解决安全性和性能问题。
|
在这之后,我还会依次讨论几个核心插件,比如 NRPE、NASA 和 NDOUtil,它们必须和 Nagios
程序一起使用。最后,我会给出一些示例,您将基于 Nagios 的产品用于自动化、环境监视和企业管理等解决方案时,可以参考它们。
开始之前,先查找 Nagios 网站上的 Fedora 6、OpenSUSE 和 Ubuntu(有关链接,请参见 参考资料)的快速开始指南。如果想要有关针对其他操作系统和 Linux® 发布版的指导,可以转到 Nagios
Community 并单击左边导航内的 User-Contributed
Documentation。如果您还是找不到所需的文档,可以修改我在本文中给出的 Fedora 代码,以便能够在非 Fedora 系统上安装和配置
Nagios。
在安装 Nagios 之前,使用 yum 来安装 Apache、CC 编译器和 GD 开发库。安装 Nagios 会自动创建用于存储插件的
/usr/local/nagios 目录并配置 Nagios 来监视 CPU 负载、磁盘使用、内存使用和本地系统的其他方面。安装成功之后,就能访问
http://localhost/nagios/ 上的 Nagios 了。
创建一个帐号开始 Nagios。要创建帐号,必须具备根用户身份,然后才能创建一个新的 nagios 用户帐号并设定密码。清单 1
给出了创建帐号所需的代码。
|
创建一个新的 nagcmd 组以便外部命令可以通过 Web 界面提交。向此组添加 nagios 用户和 apache 用户,如清单 2
所示。
|
要存储下载的 Nagios,必须先创建一个目录,如清单 3 所示。
本文转自IBM Developerworks中国