2012年(10)
分类: LINUX
2012-03-05 21:49:00
由于需要用Nagios+Ganglia监控集群,所以这里开始了Nagios+Ganglia的旅程.Nagios官网上资料已经很详尽,但在Ubuntu上安装Nagios方面,只停留在Ubuntu 6.10和Ubuntu 7.10版本.而在Ubuntu11.10或Ubuntu10.04上安装有些错误,所以这里记录下来.具体可以查看Nagios官网上Nagios在Ubuntu上安装说明:/docs/3_0/quickstart-ubuntu.
1.所依赖包:
1) #必须安装
2) #必须安装
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,用于接受外部命令,如通过
/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-mand-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 #在里面修改,如
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控制台
#再输入刚配置的用户nagiosadmin和你设置的密码
phoenix58702014-09-08 13:57:51
楼主的:
htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin #给nagios设置用户和密码
在Ubuntu14里会抛出错误,建议修改成:
htpasswd -bc /usr/local/nagios/etc/htpasswd.users nagiosadmin #给nagios设置用户和密码
这是一篇简洁明了的文章!