Nagios3.2.0在CentOS5.3上安装和配置

1  运行环境   
    centosn5.3  在安装之前 已经安装了一下服务  install gcc gcc-c++ gd gd-devel php httpd openssl-devel
2   useradd nagios  创建nagios 启动用户 nagios
3 usermod -G nagios apache     因为http服务运行的用户是nagios  所以把他也加入到nagios 组里
4 #tar xzf nagios-3.2.0.tar.gz
   #cd nagios-3.2.0
#./configure --with-command-group=nagios --prefix=/usr/local/nagios
#make all
#make install        # 使用make install来安装主程序,CGI和HTML文件
#make install-init        # 使用make install-init在/etc/rc.d/init.d安装启动脚本
#make install-config        # 使用make install-cofig来安装示例配置文件,安装的路径是/usr/local/nagios/etc.
#make install-commandmode        # 使用make install-commandmode来配置目录权限
nagios目录功能的简要说明:
bin    Nagios执行程序所在目录,nagios文件即为主程序
etc    Nagios配置文件位置
sbin    Nagios Cgi文件所在目录,也就是执行外部命令所需文件所在的目录
Share    Nagios网页文件所在的目录
var    Nagios日志文件、spid 等文件所在的目录
var/archives    日志归档目录
var/rw    用来存放外部命令文件
[newpage]

配置apache

#vi /etc/httpd/conf/httpd.conf        #加入末尾 

ScriptAlias /nagios/cgi-bin "/usr/local/nagios/sbin"

《Directory "/usr/local/nagios/sbin">
#  SSLRequireSSL
   Options ExecCGI
   AllowOverride None
   Order allow,deny
   Allow from all
#  Order deny,allow
#  Deny from all
#  Allow from 127.0.0.1
   AuthName "Nagios Access"
   AuthType Basic
   AuthUserFile /usr/local/nagios/etc/htpasswd
   Require valid-user
《/Directory>

Alias /nagios "/usr/local/nagios/share"

《Directory "/usr/local/nagios/share">
#  SSLRequireSSL
   Options None
   AllowOverride None
   Order allow,deny
   Allow from all
#  Order deny,allow
#  Deny from all
#  Allow from 127.0.0.1
   AuthName "Nagios Access"
   AuthType Basic
   AuthUserFile /usr/local/nagios/etc/htpasswd
   Require valid-user
《/Directory>
[newpage]
创建apache目录验证文件

#/usr/local/apache2/bin/htpasswd -c /usr/local/nagios/etc/htpasswd lubing
New password: (输入密码)
Re-type new password: (再输入一次密码)
Adding password for user nagiosadmin

#service httpd restart
[newpage]
配置nagios配置文件
#vi /usr/local/nagios/etc/objects/contacts.cfg        # 将里面的email地址改为自己的email地址
 

三、安装nagios插件

#tar xzf nagios-plugins-1.4.13.tar.gz
#cd nagios-plugins-1.4.13
#./configure --with-nagios-user=nagios --with-nagios-group=nagios --prefix=/usr/local/nagios
#make && make install

 四、启动nagios

添加服务

#chkconfig --add nagios
#chkconfig nagios on

检查配置文件

#/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg

启动nagios

#service nagios start

启动apache

#service httpd start

访问http://localhost/nagios 输入用户名密码

 [newpage]
下面就不写了 仿照http://www.sectop.com/post/62.html
就可以了
不过  /usr/local/nagos/etc/object/commands.cfg 把发邮件的命令 修改一下
改成  
主机:command_line    /usr/bin/printf "%b" "From: Nagios Warning<[email protected]>&#92;nTo: $CONTACTEMAIL$&#92;nSubject: ** $NOTIFICATIONTYPE$ Host Alert: $HOSTNAME$ is $HOSTSTATE$ **&#92;n***** Host Warning *****&#92;n&#92;nNotification Type: $NOTIFICATIONTYPE$&#92;nHost: $HOSTNAME$&#92;nState: $HOSTSTATE$&#92;nAddress: $HOSTADDRESS$&#92;nInfo: $HOSTOUTPUT$&#92;n&#92;nDate/Time: $LONGDATETIME$&#92;n" &#124; /usr/sbin/sendmail -t [email protected]

服务:

command_line    /usr/bin/printf "%b" "From: Nagios Warning<[email protected]>&#92;nTo: $CONTACTEMAIL$&#92;nSubject: ** $NOTIFICATIONTYPE$ Service Alert: $HOSTALIAS$/$SERVICEDESC$ is $SERVICESTATE$ **&#92;n***** Service Warning *****&#92;n&#92;nNotification Type: $NOTIFICATIONTYPE$&#92;n&#92;nService: $SERVICEDESC$&#92;nHost: $HOSTALIAS$&#92;nAddress: $HOSTADDRESS$&#92;nState: $SERVICESTATE$&#92;n&#92;nDate/Time: $LONGDATETIME$&#92;n&#92;nAdditional Info:&#92;n&#92;n$SERVICEOUTPUT$" &#124; /usr/sbin/sendmail -t [email protected]
 
监控mysql

http://hi.baidu.com/mygf/blog/item/42d4b81260c1e6c4c2fd786f.html  

用移动飞信报警的文档  随便去网上一找就能找到,  配置到是一样的。
http://51CTO提醒您,请勿滥发广告!.net/content-detail/76063.html

问题回顾:
1 配置完后,发现新添加的监控没有出来。               其实这不是问题,过5分钟就出来了
2 配置完后,发现ssh 旁边有个小喇叭                   解决:修改localhost.cfg 把notifications_enabled           0 修改成1
3 登陆进去,点击host等等,都出现403               解决:修改http.conf 文件的nagios认证的权限问题。


 

 

附件是整个nagios的文件:

 

 

你可能感兴趣的:(部署,centos,nagios)