Nagios配置之准备工作

运维 系统运维
Nagios是一个Linux/Unix操作系统下的监视系统,在我们用它之前,就得学会安装和配置它,Nagios的配置比较繁琐,配置前得做一些准备工作。如添加系统帐户、更改目录属组等。

Nagios配置的准备工作为配置好Nagios做铺垫的,所以准备工作还是非常重要的。

 

Nagios 

图-Nagios

  Nagios配置前的处理

  最主要的工作是创建nagios用户及其属组,让nagios的运行用户为nagios而不是root。再把目录/usr/local/nagios的属主设置为nagios,以保证系统的安全。Nagios可以以root用户运行,但并不推荐这样做。用下面的步骤来完成上述过程:

  1、添加系统帐户nagios: useradd nagios 就很容易的把用户和组nagios添加到系统。有的类型的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 /usr/local/nagios 。

  3、sendmail。看看sendmail是否正常运行?我们需要使用sendmail来发送故障报警信息,所以这个包必须能够正常工作。Sendmail分为服务器和客户端两部分,有2种发送报警邮件的方式:(1)nagios所在的机器通过sendmail客户端程序把邮件发送到专门的邮件服务器,再由邮件服务器把消息发送到用户邮箱。(2)邮件客户端和服务器端就用nagios所在系统sendmail。第一种方式用起来非常规范,但更麻烦,例如需要做地址解析、修改邮件服务器的配置;另外还有一个问题-它还依赖别的系统,增加了故障点和复杂度。第二种方法十分简单,只需启动sendmail服务即可,而且它不再依赖于别的系统和服务。在我工作的实际场景,这两种方法都使用,用专门的邮件服务器会有发送延迟的情况(因为邮件服务器要处理很多其他用户邮件的收发);而直接用sendmail做服务器和客户端就异常简单和方便了。非常幸运的是,几乎所有的linux/unix发行版都默认安装sendmail,费了这么多笔墨,其实就做一个动作-把sendmail服务运行起来。

  4、手机短信发送工具。我现在的公司是sp,有自己的短信通道,直接把发送短信的客户端程序sms_send拷贝到目录/usr/local/bin/下。如果没有短信下发的网关通道,那怎么办呢?网络上有很多短信发送的客户端程序,很有名的就是smsclient,把它下载下来,解包后安装。不要忘记购买手机modem和手机卡,modem只支持SIM卡而不支持cdma。安装完smsclient软件和硬件modem后,测试一下是否正常。如果没有modem又怎么办?办法还是有的:让你的手机号可以接受邮件,这需要你去营业厅开通这项功能。短信报警功能是最有用的功能,我们不可能成天盯着监视屏幕,也不可能成天接受电子邮件,但我们的手机却可以24小时在线,只要被监控对象发生故障,马上就可以收到故障报警短信。以前,我很怕放长假,因为最担心关键的设备或服务在假期出故障而自己不知道,所以放假就变成了值班;想必很多网络管理员都有类似的经历。在我动手部署nagios以前,曾经在网上搜索关于nagios配置的文章,发现绝大部分都没有介绍使用手机短信这个方便的功能,真是遗憾呀!在此,强烈建议启用nagios的短信故障报警功能。

通过文章的描述,我们不难发现在配置nagios时,上面四点内容还都是必须要完成的,做完他们之后,能为你后面nagios配置省下不少功夫!

【编辑推荐】

 

责任编辑:赵鹏 来源: 网络转载
相关推荐

2011-03-22 10:10:16

CentOSNagios安装

2011-03-25 10:53:33

Nagios 配置

2011-06-30 15:45:55

SEO

2018-01-25 16:23:58

JavaScript写库初始化

2009-09-01 10:59:22

C#项目

2010-05-19 13:45:41

IIS组件

2022-01-06 10:48:16

硬盘操作系统数据

2017-03-09 19:19:18

重构应用开发架构

2009-07-23 12:22:41

ASP.NET MVC

2017-09-20 16:07:31

Facebook

2013-02-27 10:35:03

RHEV 3.1

2013-05-16 15:04:55

系统升级

2011-08-01 14:08:17

admt活动目录迁移

2010-11-01 16:19:59

大型UPS电源准备工作

2016-01-15 10:28:43

PaaS运维运维服务

2010-02-26 15:46:31

MID Linux

2009-03-01 22:27:21

2011-03-30 11:31:10

MRTG

2011-09-01 10:20:56

2023-04-27 08:04:19

点赞
收藏

51CTO技术栈公众号