由于需要用Nagios+Ganglia监控Hadoop集群,所以这里开始了Nagios+Ganglia的旅程.Nagios官网上资料已经很详尽,但在Ubuntu上安装Nagios方面,只停留在Ubuntu 6.10和Ubuntu 7.10版本.而在Ubuntu11.10或Ubuntu10.04上安装有些错误,所以这里记录下来.具体可以查看Nagios官网上Nagios在Ubuntu上安装说明:http://nagios.sourceforge.net/docs/3_0/quickstart-ubuntu.html
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 http://nchc.dl.sourceforge.net/project/nagiosplug/nagiosplug/1.4.15/nagios-plugins-1.4.15.tar.gz # 下载插件
wget http://nchc.dl.sourceforge.net/project/nagios/nagios-3.x/nagios-3.3.1/nagios-3.3.1.tar.gz #下载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
#以上避免了使用make install报错,报错内容查看博客结尾.具体原因不清楚,有知道的麻烦回帖告知.
make install-init #安装初始化,貌似make fullinstall有了安装,但无所谓
make install-config #安装配置
make install-commandmode #安装命令模式
4)自定义配置
vi /usr/local/nagios/etc/objects/contacts.cfg #在里面修改,如email
5)安装web接口,以便通过浏览器可以访问到nagios
make install-webconf
htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin #给nagios设置用户和密码
/etc/init.d/apache2 reload #重载,让新设置的用户和密码生效
6)编译nagios插件
cd ~/downloads
tar xzf nagios-plugins-1.4.15.tar.gz
cd nagios-plugins-1.4.15
./configure --with-nagios-user=nagios --with-nagios-group=nagios
make
make install
7)启动nagios
ln -s /etc/init.d/nagios /etc/rcS.d/S99nagios #让nagios随机启动
/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg #验证naios配置文件是否正确
/etc/init.d/nagios start #启动nagios
8)通过浏览器进入nagios控制台
http://localhost/nagios/ #再输入刚配置的用户nagiosadmin和你设置的密码
最后附上用make install安装nagios时所报错误
root@guoyun:/media/europa/callisto/nagios___/nagios-3.3.1/nagios# make install cd ./base && make install make[1]: Entering directory `/media/europa/callisto/nagios___/nagios-3.3.1/nagios/base' make install-basic make[2]: Entering directory `/media/europa/callisto/nagios___/nagios-3.3.1/nagios/base' /usr/bin/install -c -m 775 -o nagios -g nagios -d /usr/local/nagios/bin /usr/bin/install -c -m 774 -o nagios -g nagios nagios /usr/local/nagios/bin /usr/bin/install -c -m 774 -o nagios -g nagios nagiostats /usr/local/nagios/bin make[2]: Leaving directory `/media/europa/callisto/nagios___/nagios-3.3.1/nagios/base' make strip-post-install make[2]: Entering directory `/media/europa/callisto/nagios___/nagios-3.3.1/nagios/base' /usr/bin/strip /usr/local/nagios/bin/nagios /usr/bin/strip /usr/local/nagios/bin/nagiostats make[2]: Leaving directory `/media/europa/callisto/nagios___/nagios-3.3.1/nagios/base' make[1]: Leaving directory `/media/europa/callisto/nagios___/nagios-3.3.1/nagios/base' cd ./cgi && make install make[1]: Entering directory `/media/europa/callisto/nagios___/nagios-3.3.1/nagios/cgi' make install-basic make[2]: Entering directory `/media/europa/callisto/nagios___/nagios-3.3.1/nagios/cgi' /usr/bin/install -c -m 775 -o nagios -g nagios -d /usr/local/nagios/sbin for file in *.cgi; do \ /usr/bin/install -c -m 775 -o nagios -g nagios $file /usr/local/nagios/sbin; \ done make[2]: Leaving directory `/media/europa/callisto/nagios___/nagios-3.3.1/nagios/cgi' make strip-post-install make[2]: Entering directory `/media/europa/callisto/nagios___/nagios-3.3.1/nagios/cgi' for file in *.cgi; do \ /usr/bin/strip /usr/local/nagios/sbin/$file; \ done make[2]: Leaving directory `/media/europa/callisto/nagios___/nagios-3.3.1/nagios/cgi' make[1]: Leaving directory `/media/europa/callisto/nagios___/nagios-3.3.1/nagios/cgi' cd ./html && make install make[1]: Entering directory `/media/europa/callisto/nagios___/nagios-3.3.1/nagios/html' /usr/bin/install -c -m 775 -o nagios -g nagios -d /usr/local/nagios/share /usr/bin/install -c -m 775 -o nagios -g nagios -d /usr/local/nagios/share/media /usr/bin/install -c -m 775 -o nagios -g nagios -d /usr/local/nagios/share/stylesheets /usr/bin/install -c -m 775 -o nagios -g nagios -d /usr/local/nagios/share/contexthelp /usr/bin/install -c -m 775 -o nagios -g nagios -d /usr/local/nagios/share/docs /usr/bin/install -c -m 775 -o nagios -g nagios -d /usr/local/nagios/share/docs/images /usr/bin/install -c -m 775 -o nagios -g nagios -d /usr/local/nagios/share/images /usr/bin/install -c -m 775 -o nagios -g nagios -d /usr/local/nagios/share/images/logos /usr/bin/install -c -m 775 -o nagios -g nagios -d /usr/local/nagios/share/includes /usr/bin/install -c -m 775 -o nagios -g nagios -d /usr/local/nagios/share/includes/rss /usr/bin/install -c -m 775 -o nagios -g nagios -d /usr/local/nagios/share/includes/rss/extlib /usr/bin/install -c -m 775 -o nagios -g nagios -d /usr/local/nagios/share/ssi /usr/bin/install -c -m 664 -o nagios -g nagios robots.txt /usr/local/nagios/share rm -f /usr/local/nagios/share/index.html rm -f /usr/local/nagios/share/main.html rm -f /usr/local/nagios/share/side.html for file in *.php; \ do /usr/bin/install -c -m 664 -o nagios -g nagios $file /usr/local/nagios/share; done for file in stylesheets/*.css; \ do /usr/bin/install -c -m 664 -o nagios -g nagios $file /usr/local/nagios/share/stylesheets; done for file in contexthelp/*.html; \ do /usr/bin/install -c -m 664 -o nagios -g nagios $file /usr/local/nagios/share/contexthelp; done for file in images/*.gif; \ do /usr/bin/install -c -m 664 -o nagios -g nagios $file /usr/local/nagios/share/images; done for file in images/*.jpg; \ do /usr/bin/install -c -m 664 -o nagios -g nagios $file /usr/local/nagios/share/images; done for file in images/*.png; \ do /usr/bin/install -c -m 664 -o nagios -g nagios $file /usr/local/nagios/share/images; done for file in images/*.ico; \ do /usr/bin/install -c -m 664 -o nagios -g nagios $file /usr/local/nagios/share/images; done for file in images/logos/*.*; \ do /usr/bin/install -c -m 664 -o nagios -g nagios $file /usr/local/nagios/share/images/logos; done for file in includes/*.*; \ do /usr/bin/install -c -m 664 -o nagios -g nagios $file /usr/local/nagios/share/includes; done for file in includes/rss/*; \ do /usr/bin/install -c -m 664 -o nagios -g nagios $file /usr/local/nagios/share/includes/rss; done /usr/bin/install: omitting directory `includes/rss/extlib' /usr/bin/install: omitting directory `includes/rss/htdocs' /usr/bin/install: omitting directory `includes/rss/scripts' make[1]: *** [install] Error 1 make[1]: Leaving directory `/media/europa/callisto/nagios___/nagios-3.3.1/nagios/html' make: *** [install] Error 2 root@guoyun:/media/europa/callisto/nagios___/nagios-3.3.1/nagios#
更多技术文章、感悟、分享、勾搭,请用微信扫描:
相关推荐
ubuntu+11.10+安装过程详解 能快捷安装
完全原创,Ubuntu 11.10系统安装,手把手带你安装每一步
Ubuntu 11.10 安装方法全程记录
ubuntu11.10安装及网络配置,其中包括安装说明和网络配置两份文件
ubuntu11.10环境搭建,tftp,nfs,samba,vmtool等的配置;
本文档介绍在windows7上使用Win7+Ubuntu11.10(EasyBCD硬盘安装)来安装双系统,需要的朋友可以下载看看
ubuntu 11.10 设置固定ip,需要vi /etc/network/interfaces。
详细介绍了ubuntu的安装过程,并且附有安装过程的照片
2. 在虚拟机上安装ubuntu11.10 3. 为ubuntu11.10安装vmware tool 4. 安装JAVA6 5. 在ubuntu中安装ssh 6. 设置ssh免密码登陆 7. 安装hadoop 8. 格式化分布式文件系统 9. 启动hadoop进程 10. 检测安装情况
提供在ubuntu11.10下完全安装opencv2.4.1的详细步骤,供大家学习
ubuntu11.10安装教程及设置,本人自己照此安装,非常详细!
默认的 ubuntu 安装后对本地化的支持是不完整的,这很正常,ubuntu 的软件工程师们已经替我们做了绝大部分的工作,我们需要做的只是一点点细小的工作,来使我们的 ubuntu 更利于使用。以下所有软件都可以通过在...
Ubuntu11.10 libxml2-dev 安装包 libxml2_2.7.8.dfsg-4_i386.deb libxml2-dev_2.7.8.dfsg-4_i386.deb python-libxml2_2.7.8.dfsg-4_i386.deb zlib1g_1.2.3.4.dfsg-3ubuntu3_i386.deb zlib1g-dev_1.2.3.4.dfsg-3...
VMware下安装Ubuntu 11.10 全程图解
ubuntu11.10下安装VMwareTools图解,详细匹配,更容易理解。
ubuntu11.10 安装gnome3 和美化
除去《Ubuntu 11.10 专题总结》外,本文又总结了《Ubuntu 11.10 安装后要做的12件事情》。希望对各位有所指导帮助。 (“Ubuntu **安装后要做的**件事情”几乎成了Ubuntu每次发布的惯例。原因在Ubuntu的流行,...
Ubuntu11.10_12.04安装深度软件中心的方法.pdf
通过pxe方式来自动化部署ubuntu的方法,Windows版本。
如何在Ubuntu11.10版本配置JDK Tomcat Maven jenkins