安装Nagios
一,安装前准备
1, 一个web服务,eg:apache
2, gd库,版本应是1.6.3或更高
3, gcc编译器(在测试机器上还需安装automake)
yum -y install httpd gcc glibc glibc-common gd gd-devel
二,快速安装nagios
1, 建立nagios账号
/user/sbin/useradd nagios
passwd nagios
创建一个用户组名为nagcmd用于从web借口执行外部命令。将nagios用户和apache用户都加到这个组中
/user/sbin/groupadd nagcmd
/user/sbin/useradd -G nagcmd nagios
/user/sbin/useradd -G nagcmd apache
2, 下载nagios和插件包
下载nagios和nagios插件包
cd /usr/local/src
wget http://osdn.dl.sourceforge.net/sourceforge/nagios/nagios-3.4.1.tar.gz
wget http://osdn.dl.sourceforge.net/sourceforge/nagiosplug/nagios-plugins-1.4.16.tar.gz
3,编译和安装nagios
cd /usr/local/src
tar zxvf nagios-3.4.1.tar.gz
cd nagios‐3.4.1
./configure --with-command-group=nagcmd --prefix=/usr/local/nagios
make all
make install #安装主程序
make install‐init #在/etc/rc.d/init.d/目录下创建启动nagios的脚本
make install‐config #安装配置文件
make install‐commandmode #配置目录权限
验证程序是否被正确安装,切换目录到安装路径(这里是/user/local/nagios),看是否存在etc.bin.sbin.share.var着五个目录,如果存在则表明程序被正确的安装到系统了。
4,编译并安装nagios插件 nagios-plugin
cd /usr/local/src
tar zxvf nagios-plugins-1.4.16.tar.gz
cd nagios-plugins-1.4.16
./configure --with-nagios-user=nagios --with-nagios-group=nagios
--perfix=/usr/local/nagios
make && make install
验证:ls /usr/local/nagios/libexec
会显示安装的插件文件,即所有的插件都安装在libexec目录下。
5,配置web接口
在http.conf的最后添加如下内容:
ScriptAlias /nagios/cgi-bin "/usr/local/nagios/sbin"
<Directory "/usr/local/nagios/sbin">
AuthType Basic
Options ExecCGI
AllowOverride None
Order allow,deny
Allow from all
AuthName "Nagios Access"
AuthUserFile /usr/local/nagios/etc/htpasswd
Require valid-user
</Directory>
Alias /nagios "/usr/local/nagios/share"
<Directory "/usr/local/nagios/share">
AuthType Basic
Options None
AllowOverride None
Order allow,deny
Allow from all
AuthName "nagios Access"
AuthUserFile /usr/local/nagios/etc/htpasswd
Require valid-user
</Directory>
/usr/bin/htpasswd ‐c /usr/local/nagios/etc/htpasswd nagiosadmin
new password: (nagiosadmin)
re-type new password: (再次输入密码nagiosadmin)
adding password for user nagiosadmin
PS:htpasswd目录依照apache安装为依据。本机为/usr/bin/目录下。
查看认证文件的内容
less /usr/local/nagios/etc/htpasswd
PS:后面检查的时候发现缺少check_mysql这个插件,原因在于需要额外安装mysql-devel。
yum -y install mysql-devel*
安装好此包后,需再次安装nagios-plugin,完毕后重启nagios服务,此时mysql已经检测正常,等待时间在10分钟左右,nagios图像才会变绿。。。
6, 启动nagios
把nagios加入到服务列表中使之在系统启动时自动启动
chkconfig --add nagios
chkconfig nagios on
chkconfig --list nagios --------------检测nagios开机启动
验证nagios的样例配置文件
/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg
启动命令 /usr/local/nagios/bin/nagios -d /usr/local/nagios/etc/nagios.cfg
ps:为了方便在后续使用过程中使用此条命令,将之加入/root/.bashrc里。
加入后 在root目录下source .bachrc.
如果没有报错,可以启动nagios服务
service nagios start || /etc/init.d/nagios start
ps:手工方式平滑启动
kill -HUP <nagios pid>
7,更改selinux设置
本机启动后默认关闭iptables和selinux
检查selinux状态: getenforce
令selinux处于容许模式: setenforce 0
永久性变更,需要在/etc/selinux/config设置并重启系统
修改selinux=disabled
8,测试
PS:需要PHP环境支持,yum -y install php
这里的权限注意启动的apache的用户,nagios的目录的用户,以及添加apache的php文件支持 AddType application/x-httpd-php .php,添加DirectoryIndex index.php
登陆localhost/nagios 输入用户名和密码就可以正常登陆了。
posted on 2012-09-28 17:37 kudosharry 阅读(200) 评论(0) 编辑 收藏 举报