Nagios安装与详细配置

上传人:xy****7 文档编号:45535784 上传时间:2018-06-17 格式:DOC 页数:13 大小:313.50KB
返回 下载 相关 举报
Nagios安装与详细配置_第1页
第1页 / 共13页
Nagios安装与详细配置_第2页
第2页 / 共13页
Nagios安装与详细配置_第3页
第3页 / 共13页
Nagios安装与详细配置_第4页
第4页 / 共13页
Nagios安装与详细配置_第5页
第5页 / 共13页
点击查看更多>>
资源描述

《Nagios安装与详细配置》由会员分享,可在线阅读,更多相关《Nagios安装与详细配置(13页珍藏版)》请在金锄头文库上搜索。

1、NagiosNagios 安装与详细配置安装与详细配置作为系统管理员,我最担心那些重要的在线系统在我不知情的情况下停机或者停止网络服务,而且那些发生故障的服务或主机有时候可能要好长一段时间才知道(这种情况多发生在节假日),只要一到节假日,很多系统管理员就紧张不已。要改变这种被动局面,我在这里推荐网络监控软件 Nagios,个人认为它最大的好处是可以发故障报警短信只要 Nagios 监控的对象发生故障,系统就会自动发送短信到手机上。下面摘录 Nagios官方网站的描述:Nagios is an open source host, service and network monitoring pr

2、ogram. Who uses it? Lots of people, including many big companies and organizations:Nagios 是一个用来监控主机、服务和网络的开放源码软件,很多大的公司或组织都在使用它。在我来到现在这个机构之前,已经有一个 Netsaint(nagios 的老版本)在监控那些在线服务器,但是不完善,后来我立了一个项,部署了新的监控平台 nagios 把所有的在线服务器都监控起来了;到目前为止,监控了 413 个主机和 754 个服务。虽然 Nagios 十分受用,但配置起来确是麻烦,根据其读音我给它取可一个中文名-难够死。基

3、于这样的原因,我将尽可能详细地向大家讲述我用Nagios 的过程以及心得,希望对初学者有所帮助。(一) 安装所需软件一、安装 NagiosNagios 可以运行在各种版本的 linux 及主流的 unix 环境,我试过的环境有 Redhat linux,Centos,Debian 等。在实际的运维中,我是以 centos 4来部署 nagios 的。安装完操作系统之后,需要把多余的服务都关掉,只留 sshd 这个服务。然后用 wget 下载源码包 nagios-2.6.tar.gz 和 httpd-2.2.0.tar.gz。接下来先分别安装软件,过程如下:1、 解压 nagios. tar z

4、xvf nagios-2.6.tar.gz2、 配置 nagios. cd nagios ; ./configure prefix=/usr/local/nagios 3、 编译 nagios. make all4、 安装 nagios。与别的软件安装稍有不同,nagios 的安装要好几步才能完成。第一步执行 make install 安装主要的程序、CGI 及 HTML 文件,第二步执行 make install-commandmode 给外部命令访问 nagios 配置文件的权限,第三步执行 make install-config 把配置文件的例子复制到nagios 的安装目录。按照安装向

5、导的提示,其实这里还有一个 make install-init 的步骤,它的作用是把 nagios 做成一个运行脚本,使 nagios随系统开机启动,这是一个很方便的措施。但本人是一个喜欢把问题简化的人,没有执行这样的操作。5、 验证程序是否被正确安装。切换目录到安装路径(这里是/usr/local/nagios),看是否存在 etc、bin、 sbin、 share、 var 这五个目录,如果存在则可以表明程序被正确的安装到系统了。后表是五个目录功能的简要说明:bin Nagios 执行程序所在目录,这个目录只有一个文件 nagios etc Nagios 配置文件位置,初始安装完后,只有几

6、个*.cfg-sample 文件 sbin Nagios Cgi 文件所在目录,也就是执行外部命令所需文件所在的目录 Share Nagios 网页文件所在的目录 Var Nagios 日志文件、spid 等文件所在的目录 二、安装 nagios 的插件没有插件,nagios 将什么作用也没有,插件也是 nagios 扩展功能的强大武器,除了下载常用的插件外,我们还可以根据实际要求编写自己的插件。Nagios 的插件 nagios-plugins-1.4.5 在 www.nagios.org 上可以找到,接着我们用 wget 下载它。注意:插件与 nagios 之间的版本关联不大,不一定非得用

7、 nagios-plugins-1.4.5 这个版本。下载完成后,安装它是很简单的:先执行配置 ./configure prefix=/usr/local/nagios ,接着编译安装 make ; make install 即可。这里需要说明一下的是在配置过程指定的安装路径是/usr/local/nagios,而不是/usr/local/nagios-plus,安装完成后,将在目录/usr/local/nagios 生成目录 libexec(里面有很多文件),这正是nagios 所需要的。三、安装 web 服务器 apacheWeb 服务不是 nagios 所必须的,但是如果 nagios

8、没有 web,查看监控对象的状态将是非常费事和没有趣味的事情(只有通过查看 nagios 的日志来判断状态)。我不愿干特无聊的事,所以就花少许时间把 web 安装一下。在 unix/linux 世界,apache 是 web 服务器的首选对象,其下载网站为 www.apache.org 。建议下载源码。因为我们不需要很复杂的 web 功能,因此简单的执行一下几个步骤就可以正确的把 apache 安装到系统:1、 解包、配置:tar zxvf httpd-2.2.0.tar.gz ; cd httpd-2.2.0 ; ./configure prefix=/usr/local/apache 。2

9、、 编译安装: make ; make install 。安装完成后,执行命令 ./usr/local/apache/bin/apachectl t 检查一下 apache 是否正确安装。(二)、配置前的处理最主要的工作是创建 nagios 用户及其属组,让 nagios 的运行用户为 nagios 而不是 root。再把目录/usr/local/nagios 的属主设置为 nagios,以保证系统的安全。Nagios 可以以 root 用户运行,但并不推荐这样做。用下面的步骤来完成上述过程:1、添加系统帐户 nagios: useradd nagios 就很容易的把用户和组 nagios 添

10、加到系统。有的类型的 linux 发行版添加用户和组要麻烦一些-需要手动添加组,然后再执行 useradd g nagios nagios 这样的操作。在实际的运用场景,nagios 用户并没有必要作为系统用户来登录 linux 系统,因此可以不必设置 nagios 的用户密码,甚至可以把 nagios 用户的登录 shell 设置成/bin/false。2、更改目录属组:chown R nagios.nagios /usr/local/nagios 。请注意,有的 unix/linux 的版本用户和属组分隔符号不是“.”,可能会是这样的形式 chown R nagios:nagios /us

11、r/local/nagios 。3、sendmail。看看 sendmail 是否正常运行?我们需要使用 sendmail 来发送故障报警信息,所以这个包必须能够正常工作。Sendmail 分为服务器和客户端两部分,有 2 种发送报警邮件的方式:(1)nagios 所在的机器通过 sendmail 客户端程序把邮件发送到专门的邮件服务器,再由邮件服务器把消息发送到用户邮箱。(2)邮件客户端和服务器端就用 nagios 所在系统 sendmail。第一种方式用起来非常规范,但更麻烦,例如需要做地址解析、修改邮件服务器的配置;另外还有一个问题-它还依赖别的系统,增加了故障点和复杂度。第二种方法十分

12、简单,只需启动 sendmail 服务即可,而且它不再依赖于别的系统和服务。在我工作的实际场景,这两种方法都使用,用专门的邮件服务器会有发送延迟的情况(因为邮件服务器要处理很多其他用户邮件的收发);而直接用 sendmail 做服务器和客户端就异常简单和方便了。非常幸运的是,几乎所有的 linux/unix 发行版都默认安装 sendmail,费了这么多笔墨,其实就做一个动作-把 sendmail 服务运行起来。4、手机短信发送工具。我现在的公司是 sp,有自己的短信通道,直接把发送短信的客户端程序 sms_send 拷贝到目录/usr/local/bin/下。如果没有短信下发的网关通道,那怎

13、么办呢?网络上有很多短信发送的客户端程序,很有名的就是 smsclient,把它下载下来,解包后安装。不要忘记购买手机 modem 和手机卡,modem 只支持 SIM 卡而不支持 cdma。安装完 smsclient 软件和硬件 modem 后,测试一下是否正常。如果没有 modem 又怎么办?办法还是有的:让你的手机号可以接受邮件,这需要你去营业厅开通这项功能。短信报警功能是最有用的功能,我们不可能成天盯着监视屏幕,也不可能成天接受电子邮件,但我们的手机却可以 24 小时在线,只要被监控对象发生故障,马上就可以收到故障报警短信。以前,我很怕放长假,因为最担心关键的设备或服务在假期出故障而自

14、己不知道,所以放假就变成了值班;想必很多网络管理员都有类似的经历。在我动手部署 nagios 以前,曾经在网上搜索关于 nagios 配置的文章,发现绝大部分都没有介绍使用手机短信这个方便的功能,真是遗憾呀!在此,强烈建议启用 nagios 的短信故障报警功能。(二)、配置配置是 nagios 最复杂的部分,它涉及到多个文件的配置,为了方便描述,这里逐个的进行配置。一、apache 配置。我们分两个步骤来完成这个配置。第一步是修改 apache 的配置文件 httpd.conf,这里的文件路径是 /usr/local/apache/conf/httpd.conf 。把apache 的运行用户1

15、和运行组改成 nagios,往下把下面的行追加到文件 httpd.conf 的末尾: 引用引用: :#setting for nagiosScriptAlias /nagios/cgi-bin /usr/local/nagios/sbin/Cgi 文件所在目录AuthType BasicOptions ExecCGIAllowOverride NoneOrder allow,denyAllow from allAuthName “Nagios Access“AuthUserFile /usr/local/nagios/etc/htpasswd /验证文件路径Require valid-user

16、Alias /nagios /usr/local/nagios/share/nagios 页面文件目录AuthType BasicOptions NoneAllowOverride NoneOrder allow,denyAllow from allAuthName “nagios Access“AuthUserFile /usr/local/nagios/etc/htpasswd /验证文件路径Require valid-user上述文本块的作用是对 nagios 的目录进行用户验证,只有合法的授权用户才可以访问 nagios 的页面文件。第二步是生成用户验证文件:只要执行命令 /usr/local/apache/bin/htpasswd c /usr/local/nagios/etc/htpasswd sery ,就会生成 web 的合法访问用户 sery;命令交互执行,需要输入 2 次密码,然后就在文件/usr/local/nagios/etc/htpasswd 写入一行-第一个字段是刚生成的用户名,第二个是加密后的密码,如

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号