第一步:
useradd groupadd
为nagios建立一个用户和组,,nagcmd(g) nagios
useradd -m nagios
passwd nagios
groupadd nagcmd
usermod -a -G nagcmd nagios
usermod -a -G nagcmd apache
软件
tar xzf nagios-3.2.0.tar.gz cd nagios-3.2.0 ;解压
./configure --with-command-group=nagcmd ; 配置
make all
make install
make install-init
make install-config
make install-commandmode
ok nagios软件已经安装完成
vi /usr/local/nagios/etc/objects/contacts.cfg ;配置联系人
系统产生错误的时候要发送的邮件,里面默认的事localhost@****,就是那个邮件选项(其实nagios,最重要的功能就是他的通知功能,可以发邮件,发短信(要额外配置硬件了),这样,系统管理员就可以及时的发现问题,处理。
htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin ;为监控软件,配置base authencation。密码自己设一个。登陆时候要用
加到系统服务里面
chkconfig --list
chkconfig --add nagios
chkconfig nagios on
make install-webconf ;配置webconf配置,与apache关联,默认会生成一个配置文件,放到apache的配置文件中。
vi /etc/selinux/config ;修改selinux安全性(这个我就直接disable了)
service httpd restart ;启动起来吧
/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg ;校验配置文件是否出错
service nagios start
基本的现在已经安装完了,一个client,检测系统,外部通过web来访问
当然,这个时候什么都没有,之前已经说了,所有功能都要用插件来完成。所以,这个很轻量级,高定制性。
下面就安装官方的默认插件,因为里面很丰富,有很多常用的功能,cpu,memory,load,process这些。具体可以查看配置文件,配置文件在/usr/local/nagios/etc下面(刚才没有用--prefix=路径,默认就安装在/usr/local/nagios 下面,建议不要改)
官方下载(www.nagios.org)
tar zxf nagios-plugins-1.4.13.tar.gz
cd nagios-plugins-1.4.13
./configure --with-nagios-user=nagios --with-nagios-group=nagcmd ;默认就加到了我们之前安装的nagios中(路径/usr/local/nagios)
make
make install
安装完了
给大家截图吧。看下效果
当然,这样的数据,不足以给用户很好的很直观的界面,那么就安装rrdtool这个工具吧
主要都是在绘制time-series的图文件(如流量、负载、温度、人数……) 更加详细可以参考官方文档,http://oss.oetiker.ch/rrdtool/
tar zxvf rrdtool-1.3.6.tar.gz
cd rrdtool-1.3.6
配置一个PKG参数,安装的时候要用到,这步很重要的。
export PKG_CONFIG_PATH=/usr/lib/pkgconfig/
./configure
make
make install
做个软连接吧,尤其是这个/ur/bin/rrdtool,这个一会安装pnp的时候要用,或是一会自己指定也可以
ln -sf /usr/local/rrdtool-1.3.6/bin/rrdcgi /usr/bin/rrdcgi
ln -sf /usr/local/rrdtool-1.3.6/bin/rrdtool /usr/bin/rrdtool
ln -sf /usr/local/rrdtool-1.3.6/bin/rrdupdate /usr/bin/rrdupdate
ok了,rrdtool就这么简单
安装pnp ,PNP它是基于PHP和PERL,利用rrdtool将Nagios采集的数据绘制成图表。衔接用的.要有cglib支持,对了,还有perl,我这里也用yum安装。
tar zxvf pnp-0.4.14.tar.gz
cd pnp-0.4.14
./configure
make all
make install
make install-config
make install-init
make fullinstallF
ok了 这个默认也安装到/usr/local/nagios里面了,所以说呢,默认就是好,要不自己POINT 容易遗漏。