groupadd nagcmd
usermod -a -G nagcmd nagios
usermod -a -G nagcmd apache
2.编译安装
apache编译安装mysql
cd /home/src/httpios
tar zxvf httpd-2.2.11.tar.gzweb
mv httpd-2.2.11 httpsql
cd httpapache
./configure --prefix=/usr/local/apache2 --enable-so --with-mpm=worker --enable-cache --enable-mem-cache --enable-disk-cache- -enable-proxy-balancer --enable-proxy-ajp --enable-proxy-http --enable-proxy-ftp --enable-proxy-connect --enable-proxy --enable-ssl --enable-static-htpasswd --enable-charset-lite --enable-rewrite --enable-vhost-alias (可灵活选择,如无必要,模块使用越少则越安全,固然不包括安全模块等特殊模块。)vim
make&&make install安全
/usr/local/apache2/bin/apachectl -t start #启动apacheapp
打开页测试ip:80显示it works表示成功。ide
##php5.3
./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache/bin/apxs --with-config-file-path=/usr/local/lib --with-gd=/usr/local/gd2 --with-libdir=lib64 --enable-track-vars --with-xml --with-mysql --with-zlib-dir=/usr/local
出错时Unable to find libgd.(a|so) anywhere under /usr/local/gd2
#cp /usr/local/gd2/lib/* /usr/local/gd2/
1 |
./configure --prefix=/usr/ local /apache2/htdocs/nagios --with-nagios-user=www --with-nagios-group=www --with- command -user=www --with- command -group=www --with-gd-lib=/usr/ local /gd2/lib --with-gd-inc=/usr/ local /gd2/include --with-init- dir =/etc/init.d --with-httpd-conf=/usr/ local /apache2/conf/extra |
yum install gb gb-devel httpd php
tar zxvf nagios-3.2.0.tar.gz
./configure --prefix=/usr/local/nagios
make all
make install
安装主程序.CGI和HTML文件
make install-init
在/etc/rc.d/init.d目录下创建nagios的启动脚本
make install-commandmode
配置目录权限
make install-config
安装nagios的配置文件模板,默认路径是/usr/local/nagios/etc
tar jxvf nagios-plugins-1.4.14.tar.gz
插件版本号与主版本号关联不大
./configure --prefix=/usr/local/nagios
make && make install
安装完成后在/usr/local/nagios/libexec目录下,生成不少可执行文件
tar zxcf nagios-cn-3.2.0.tar.gz
下载地址:http://sourceforge.net/projects/nagios-cn/files/
./configure --prefix=/usr/local/nagios
默认路径即为/usr/local/nagios因此这里能够不用添加
make all && make install
nagios 3.1.X之后版本需有PHP支持
3.配置apache和php
httpd.conf
----------------
修改
User apache
Group apache
Directoryindex index.php
AddType application/x-httpd-php .php
增长
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>
copy时应注意:
空格字符必须时英文半角
不然启动时启动时会报以下错误
Invalid command '\xe3\x80\x80\xe3\x80\x80', perhaps mis-spelled or defined by a module not included in the server configuration
4.对web目录做认证
htpasswd -c /usr/local/nagios/etc/htpasswd admin
5.启动apache
apachectl start
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
NRPE的部署
NagisoCore----plugin----Nrpe----|-----(SSL)------|----plugin(Ntclient++)---Nrpe
NRPE的安装
1.新建用户
useradd -s /usr/sbin/nolgin nagios
2.安装plugin
./configure --prefix=/usr/local/nagios&&make && make install
3.安装NRPE
./confugure --prefix=/usr/local/nagios
make all
make install-plugin
make install-daemon
make install-daemon-config
4.配置NRPE
vim /usr/local/nagios/etc/nrpe.cfg
修改
server_address=127.0.0.1,192.168.10.99(本地)
allowed_address=127.0.0.1,192.168.10.234(远程)
5.启动守护进程
/usr/local/nagios/bin/nrpe -c /usr/loacl/nagios/etc/nrpe.cfg -d
能够将以上命令加入到rc.local开机自动启动
6.检查
netstat -antl |grep 5666
/usr/local/nagios/libexec/check_nrpe -H 127.0.0.1