Ubuntu 11.10/Ubuntu 10.4上安装Nagios

由于需要用Nagios+Ganglia监控Hadoop集群,所以这里开始了Nagios+Ganglia的旅程.Nagios官网上资料已经很详尽,但在Ubuntu上安装Nagios方面,只停留在Ubuntu 6.10和Ubuntu 7.10版本.而在Ubuntu11.10或Ubuntu10.04上安装有些错误,所以这里记录下来.具体可以查看Nagios官网上Nagios在Ubuntu上安装说明:

       1.所依赖包:

          1)Apache       #必须安装

          2)Php             #必须安装     

          3)Gcc             #必须安装

          4)Gd              #必须安装

          5) mailx #可选,让Nagios支持邮件

          6) postfix #可选,让Nagios支持邮件

           以上可以通过dpkp -L apache2等查看,如未安装,请通过sudo apt-get install apache2等安装,具体如下:

           sudo apt-get install apache2                         # 安装Apache

           sudo apt-get install php5                              # 安装Php

           sudo apt-get install libapache2-mod-php5 # 整合Apache+Php

           sudo apt-get install build-essential # 安装Ubuntu编译内核

           sudo apt-get install libgd2-xpm-dev # 安装Gd

           sudo apt-get install mailx

           sudo apt-get install postfix

        2.开始安装

           sudo -s # 切换到root

           1) 设置好用户和用户组

              /usr/sbin/useradd -m -s /bin/bash nagios # 添加用户nagios

              passwd nagios # 给新用户nagios设置密码

              /usr/sbin/groupadd nagios # 添加用户组nagios

              /usr/sbin/usermod -G nagios nagios # 将新用户nagios添加到用户组nagios

              /usr/sbin/groupadd nagcmd # 添加新的用户组nagcmd,用于接受外部命令,如通过web

              /usr/sbin/usermod -a -G nagcmd nagios # 添加用户nagios到用户组nagcmd

              /usr/sbin/usermod -a -G nagcmd www-data # 添加apache用户到用户组nagcmd

           2)下载nagios和nagios-plugin

               mkdir ~/downloads

               cd ~/downloads

               wget     # 下载插件

               wget   #下载nagios

           3)安装Nagios

               cd ~/downloads

               tar xzf nagios-3.3.1.tar.gz 

               cd nagios

               ./configure --with-command-group=nagcmd

               make all

               #make install   #使用该命令会报错,替换成以下命令

               ./configure --with-command-group=nagcmd

               sed -i 's:for file in includes/rss/\*;:for file in includes/rss/\*.\*;:g' ./html/Makefile

               sed -i 's:for file in includes/rss/extlib/\*;:for file in includes/rss/extlib/\*.\*;:g' ./html/Makefile

               make fullinstall

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/22601.html