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]>\nTo: $CONTACTEMAIL$\nSubject: ** $NOTIFICATIONTYPE$ Host Alert: $HOSTNAME$ is $HOSTSTATE$ **\n***** Host Warning *****\n\nNotification Type: $NOTIFICATIONTYPE$\nHost: $HOSTNAME$\nState: $HOSTSTATE$\nAddress: $HOSTADDRESS$\nInfo: $HOSTOUTPUT$\n\nDate/Time: $LONGDATETIME$\n" | /usr/sbin/sendmail -t [email protected]
服务:
command_line /usr/bin/printf "%b" "From: Nagios Warning<[email protected]>\nTo: $CONTACTEMAIL$\nSubject: ** $NOTIFICATIONTYPE$ Service Alert: $HOSTALIAS$/$SERVICEDESC$ is $SERVICESTATE$ **\n***** Service Warning *****\n\nNotification Type: $NOTIFICATIONTYPE$\n\nService: $SERVICEDESC$\nHost: $HOSTALIAS$\nAddress: $HOSTADDRESS$\nState: $SERVICESTATE$\n\nDate/Time: $LONGDATETIME$\n\nAdditional Info:\n\n$SERVICEOUTPUT$" | /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的文件: