IT猫扑网:您身边最放心的安全下载站! 最新更新|软件分类|软件专题|手机版|论坛转贴|软件发布

您当前所在位置:首页系统集成网络管理 → 配置Nagios服务

配置Nagios服务

时间:2015/6/28来源:IT猫扑网作者:网管联盟我要评论(0)

  (一) 添加帐户,以用来运行Nagios。当然也可以用root运行,但出于安全考虑而使用普通帐号来运行,并且不给这个账号分配shell登录权限.

  1、 linux增加帐号的操作为 useradd nagios -s /sbin/nologin 添加帐号就自动生成同名组 nagios。

  2、 freebsd增加帐号的操作为 pw groupadd nagios ; pw user add nagios -g nagios -s /sbin/nologin.

  注意:不要给nagios用户设置密码。

  (二) 安装nagios软件

  tar zxvf nagios-2.9.tar.gz
  cd nagios-2.9
  ./configure -prefix=/usr/local/nagios ----with-nagios-user=nagios --with-nagios-group=nagios
  make all
  make install  执行完这个步骤后,程序会提示依次运行  make install-init , make install-commandmode ,make install-config 这几个命令。我们选取其中的两个来执行:
  make install-commandmode
  make install-config

  跟一般的gnu源码软件安装相比,nagios的安装多了几个步骤(一般的软件运行到make install就算安装完了)。当然也可以连这两步都不执行,用手工赋予目录或文件权限,再手动创建配置文件,其效果完全相同。安装完nagios后,我们可以在安装目录/usr/local/nagios下生成下面的目录:

  bin Nagios执行程序所在目录,这个目录只有一个文件nagios
  etc Nagios配置文件位置,初始安装完后,只有几个*.cfg-sample文件
  sbin Nagios Cgi文件所在目录,也就是执行外部命令所需文件所在的目录
  share Nagios网页文件所在的目录
  var Nagios日志文件、spid 等文件所在的目录

  (三) 安装nagios插件

  没有插件,nagios将什么作用也没有,插件也是nagios扩展功能的强大武器,除了下载常用的插件外,我们还可以根据实际要求编写自己的插件。Nagios的插件nagios-plugins-1.4.9在www.nagios.org上可以找到,接着我们用wget下载它。注意:插件与nagios之间的版本关联不大,不一定非得用nagios-plugins-1.4.9这个版本。下载完成后,安装它是很简单的:先执行配置 ./configure -prefix=/usr/local/nagios ,接着编译安装 make ; make install即可。这里需要说明一下的是在配置过程指定的安装路径是/usr/local/nagios,而不是/usr/local/nagios- plus,安装完成后,将在目录/usr/local/nagios生成目录libexec(里面有很多文件),这正是nagios所需要的。

 (四) 配置nagios

  配置是nagios最复杂的部分,让我们耐心一些,逐个处理,配置成功也不是什么难事。刚安装完成的nagios,其配置文件的目录是/usr/local/nagios/etc,下图是其etc目录的文件:
    
  先把这些文件改名,如 cgi.cfg-sample改成cgi.cfg ,用命令cp cgi.cfg-sample cgi.cfg …依样把余下的几个*.cfg-sample都复制成*.cfg文件。从nagios2.6版开始,不用修改配置文件localhost.cfg就可以直接运行../bin/nagios -v nagios.cfg验证程序是否能正常运行(nagios2.5及以前版本的最小运行的配置文件是minimal.cfg,但需要修改这个文件多处才能验证成功)。当然,我们不能指望这个最小的配置文件能够满足实际的需求,因此,需要对现有的配置文件进行修改,其次增加自定义的一些配置文件。通过复制这些自带的模板文件,我们可以得出几个主要的配置文件,我们可以把它归类为:

配置nagios

配置nagios

  依照这个表格,我们逐一配置之。

  1、修改主配置文件nagios.cfg.基于方便维护的原则,把各个配置目标单独放在文件中,如联系人信息在contacts.cfg中定义。Nagios.cfg文件比较长,我只把修改过的内容贴出来:
   
     #注释或删掉这行
     #cfg_file=/usr/local/nagios/etc/localhost.cfg

     #主机配置文件路径
     cfg_file=/usr/local/nagios/etc/hosts.cfg

     #//主机组配置文件路径
     cfg_file=/usr/local/nagios/etc/hostgroups.cfg

     #联系人配置文件路径
     cfg_file=/usr/local/nagios/etc/contacts.cfg    

     #联系组配置文件路径   
     cfg_file=/usr/local/nagios/etc/contactgroups.cfg

     #服务配置文件路径  
     cfg_file=/usr/local/nagios/etc/services.cfg     

     #监视时段配置文件路径
     cfg_file=/usr/local/nagios/etc/timeperiods.cfg  

     #在web界面下重启nagios、停止主机/服务检查等操作,.默认值是0.
     check_external_commands=1

     #根据自己的情况定这个命令检查时间间隔.默认值是1秒.
  command_check_interval=10s

  2、修改cgi配置文件cgi.cfg.跟修改nagios.cfg一样,只贴出被修改之处:

     #如有多个用户,中间用逗号隔开

     authorized_for_system_information=sery
     authorized_for_configuration_information=sery
     authorized_for_system_commands=sery
     authorized_for_all_services=sery
     authorized_for_all_hosts=nagiosadmin,sery
     authorized_for_all_service_commands=sery
     authorized_for_all_host_commands=sery

  在这里指定的用户"sery"可以通过浏览器操纵nagios服务的关闭、重启等各种操作。

  3、修改commands.cfg配置文件

  这个文件已经包含了发送邮件报警的部分,因此只需要再把短信报警的部分加上就可以了

     ###### host-notify-by-sms command definition
     define command{
    command_name    host-notify-by-sms
       command_line /usr/local/bin/sms.pl $CONTACTPAGER$   "$NOTIFICATIONTYPE$ alert - Host $HOSTNAME$ is $HOSTSTATE$"
    }
     ###### service-notify-by-sms command definition
     define command{
    command_name    service-notify-by-sms
       command_line    /usr/local/bin/sms.pl $CONTACTPAGER$    "$NOTIFICATIONTYPE$: $HOSTALIAS$/$SERVICEDESC$ is $SERVICESTATE$"
    }

  第一个块定义主机报警的内容,即主机发生死机、恢复等情况发送手机短信报警,其接受者和发送内容由"$..$"定义的宏来决定。第二个块定义服务报警内容,即监控的服务或监控的主机资源发生故障时发送手机报警短信。Nagios规定,如果探测到被监控的主机停机或不可达,它就不再探测这个停机主机上的服务。通俗地一点理解:主机都停了,当然服务也跟着停了!另外一个需要注意的地方是命令行(command_line)路径一定要用全路径,这里调用的命令就是我们在全面编写的那个脚本sms.pl。

  4、 新增其他配置文件

  在主配置文件nagios.cfg中,我们注释了行cfg_file=/usr/local/nagios/etc/localhost.cfg ,而使用若干单独的配置文件来定义各种对象,这样可以获得维护方便、书写规范等诸多方面的好处。这些单独的配置文件不是自然存在的,我们需要手工创建并添加内容。当然,一开始我们并不

关键词标签:配置Nagios服务

相关阅读

文章评论
发表评论

热门文章 路由器地址大全-各品牌路由设置地址路由器地址大全-各品牌路由设置地址各品牌的ADSL与路由器出厂默认IP、帐号、密各品牌的ADSL与路由器出厂默认IP、帐号、密Nslookup命令详解-域名DNS诊断Nslookup命令详解-域名DNS诊断站长装备:十大网站管理员服务器工具软件站长装备:十大网站管理员服务器工具软件

相关下载

人气排行 各品牌的ADSL与路由器出厂默认IP、帐号、密码路由器地址大全-各品牌路由设置地址腾达路由器怎么设置?腾达路由器设置教程ADSL双线负载均衡设置详细图文教程路由表说明(详解route print)网管员实际工作的一天用此方法让2M带宽下载速度达到250K/S左右网管必会!了解交换机控制端口流量