新手入门Nagios的安装
创始人
2024-07-23 18:31:07
0

  新手入门Nagios的安装

  Nagios 安装

  1.下载源软件

  主要文件:

  nagios-3.0.4.tar.gz

  nagios-plugins-1.4.13.tar.gz

  httpd-2.0.63.tar.gz

  2.nagios 服务器端安装

  (1)操作系统环境:

  1.   redhat AS5 64bit update5 kernel:2.6.9.55  
  2.  

  (2) 安装步骤

  1.   [root@wxserver2 nagios-3.0.4]# useradd nagios  
  2.  
  3.   [root@wxserver2 nagios-3.0.4]# mkdir /usr/local/nagios  
  4.  
  5.   [root@wxserver2 nagios-3.0.4]# chown nagios.nagios /usr/local/nagios  
  6.  
  7.   tar zxvf nagios-3.0.4.tar.gz  
  8.  
  9.   cd nagios-3.0.4  
  10.  
  11.   ./configure –prefix=/usr/local/nagios  
  12.  
  13.   make all  
  14.  
  15.   make install  
  16.  
  17.   make install-config  
  18.  
  19.   make install-config  
  20.  
  21.   ls /usr/local/nagios  
  22.  

  

 

  1.   /usr/bin/htpasswd -c /usr/local/nagios/etc/htpasswd.users nagios  
  2.  
  3.   New password:  
  4.  
  5.   Re-type new password:  
  6.  
  7.   Adding password for user nagios  
  8.  
  9.   将nagios的信息加到apache中,打开/etc/httpd/conf/httpd.conf文件,在文件***添加如下代码:  
  10.  
  11.   [table=95%,#f1f1f1][tr][td]ScriptAlias /nagios/cgi-bin /usr/local/nagios/sbin  
  12.  
  13.   Options ExecCGI  
  14.  
  15.   AllowOverride None  
  16.  
  17.   Order allow,deny  
  18.  
  19.   Allow from all  
  20.  
  21.   AuthName "Nagios Access"  
  22.  
  23.   AuthType Basic  
  24.  
  25.   AuthUserFile /usr/local/nagios/etc/htpasswd.users  
  26.  
  27.   Require valid-user  
  28.  
  29.   Alias /nagios /usr/local/nagios/share  
  30.  
  31.   Options None  
  32.  
  33.   AllowOverride None  
  34.  
  35.   Order allow,deny  
  36.  
  37.   Allow from all  
  38.  
  39.   AuthName "Nagios Access"  
  40.  
  41.   AuthType Basic  
  42.  
  43.   AuthUserFile /usr/local/nagios/etc/htpasswd.users  
  44.  
  45.   Require valid-user  
  46.  
  47.   [/td][/tr][/table]  
  48.  

  

 

  至此,nagios的WEB配置部分完成。

  安装Nagios插件:

  1.   tar nagios-plugins-1.4.13  
  2.  
  3.   cd nagios-plugins-1.4.13  
  4.  
  5.   ./configure –prefix=/usr/local/nagios ###此步是指您的nagios的安装目录。  
  6.  
  7.   make;make install  
  8.  

  检查一下:

  1.   ls /usr/local/nagios/libexec  
  2.  

  

 

  测试:

  1.   ./check_icmp -H www.baidu.com  
  2.  
  3.   OK - www.baidu.com: rta 33.632ms, lost 0%|rta=33.632ms;200.000;500.000;0; pl=0%;40;80;;  
  4.  

  至此,插件安装完成,下面要修改配置文件:

  由于我用的是3系列的版本,和网上田老师和loesprite.cublog.cn作者介绍的都是版本2的,不太一样,主要就是配置文件的目录有一点点区别,其他的配置都一样。

  1.Nagios.cfg 文件,这是nagios的主要配置文件:

  我修改以下内容:

  1.   cfg_file=/usr/local/nagios/etc/objects/windows.cfg #将此行启用,前面的注释符号去掉。因为我要监控的服务器都是WINDOWS平台的。  
  2.  
  3.   check_external_commands=0为check_external_commands=1   

  这行的作用是允许在web界面下执行重启nagios、停止主机/服务检查等操作。版本3的,默认选项即可。

  把command_check_interval的值从默认的1改成command_check_interval=10s(根据自己的情况定这个命令检查时间间隔,不要太长也不要太短)。为了测试需要,时间短些可以看到效果,要不等报警的邮件等的时间太长了。

  2.Cgi.cfg文件:

  1.   authorized_for_system_information=nagiosadmin,nagios  
  2.  
  3.   authorized_for_configuration_information=nagiosadmin,nagios  
  4.  
  5.   authorized_for_system_commands=nagios //多个用户之间用逗号隔开  
  6.  
  7.   authorized_for_all_services=nagiosadmin,nagios  
  8.  
  9.   authorized_for_all_hosts=nagiosadmin,nagios  
  10.  
  11.   authorized_for_all_service_commands=nagiosadmin,nagios  
  12.  
  13.   authorized_for_all_host_commands=nagiosadmin,nagios  
  14.  

  ##nagios 这个用户是之前用/usr/local/apache/bin/htpasswd –c /usr/local/nagios/etc/htpasswd nagios 所生成的,这个要注意,不能随便加没有存在的验证用户,为了安全起见,不要添加过多的验证用户

  1.   [root@wxserver2 objects]# /usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg  
  2.  
  3.   [root@wxserver2 objects]# /usr/local/nagios/bin/nagios -d /usr/local/nagios/etc/nagios.cfg

  启动发现,启动异常

  查看share/nagios.log 文件,发现错误如下:

  1.   [1224570550] Error: Could not create external command file '/usr/local/nagios/var/rw/nagios.cmd' as named pipe: (2) -> No such file or directory. If this file already exists and you are sure that another copy of Nagios is not running, you should delete this file.  
  2.  
  3.   [1224570550] Bailing out due to errors encountered while trying to initialize the external command file... (PID=20619)  
  4.  
  5.   mkdir rw  
  6.  
  7.   chown nagios.nagios rw  
  8.  
  9.   [1224570746] Error: Cannot open main configuration file '/usr/local/nagios/var/d' for reading!  
  10.  
  11.   Mkdir d  
  12.  
  13.   Chown nagios.nagios d  
  14.  

  至此,nagios 可以暂时简陋的启动,可以看一下他的运行情况及状态。其他的进一步去设置:

  需要过几分钟才能看到相关的状态信息。

  

 

  

 

  此服务器做的别用处,SENDMAIL我早就关掉了。现在不能正常启动,发送邮件的情况可能看不到了。

【编辑推荐】
 

如何使用Nagios监控memcached

使用nagios监控oracle

启动Nagios服务

相关内容

热门资讯

如何允许远程连接到MySQL数... [[277004]]【51CTO.com快译】默认情况下,MySQL服务器仅侦听来自localhos...
如何利用交换机和端口设置来管理... 在网络管理中,总是有些人让管理员头疼。下面我们就将介绍一下一个网管员利用交换机以及端口设置等来进行D...
施耐德电气数据中心整体解决方案... 近日,全球能效管理专家施耐德电气正式启动大型体验活动“能效中国行——2012卡车巡展”,作为该活动的...
20个非常棒的扁平设计免费资源 Apple设备的平面图标PSD免费平板UI 平板UI套件24平图标Freen平板UI套件PSD径向平...
德国电信门户网站可实时显示全球... 德国电信周三推出一个门户网站,直观地实时提供其安装在全球各地的传感器网络检测到的网络攻击状况。该网站...
为啥国人偏爱 Mybatis,... 关于 SQL 和 ORM 的争论,永远都不会终止,我也一直在思考这个问题。昨天又跟群里的小伙伴进行...
《非诚勿扰》红人闫凤娇被曝厕所... 【51CTO.com 综合消息360安全专家提醒说,“闫凤娇”、“非诚勿扰”已经被黑客盯上成为了“木...
2012年第四季度互联网状况报... [[71653]]  北京时间4月25日消息,据国外媒体报道,全球知名的云平台公司Akamai Te...