刚刚用起Nagios,把安装过程记下来,希望能对需要的朋友有帮助,在此特别感谢sery大哥的指点,安装的全过程都是参考sery大哥的blog操作的,有兴趣的朋友可以去看看,http://sery.blog.运维网.com/10037/20520非常详细。好了言归正传,咱们开动吧。
一.安装配置apache
我用的版本是 httpd-2.2.11
下载地址 http://www.onlinedown.net/soft/11529.htm
1.安装:
unzip -o httpd-2.2.11.tar.zip ;
tar -xvf httpd-2.2.11.tar.bz2 ;
cd httpd-2.2.11 ;
./configure -prefix=/usr/local/apache;
make;
make install;
检查安装 sh /usr/local/apache/bin/apachectl -t
提示Syntax OK信息则表示安装成功.
2.配置:
编辑 /usr/local/apache/conf/httpd.conf
(1)修改Listen属性:
指定apache应用端口,这里我设置的8089,文本内容如下:
#Listen 127.0.0.1:80
Listen 8089
(2)添加如下内容至末尾:
#setting for nagios (刚开BLOG,暂时不清楚是什么原因"Scrip t"在这里被会转义成符号".",所以下面暂时写成 "ScripAlias" 需要用的朋友别忘了加上"t",也请知道情况的朋友指点,谢谢)
ScripAlias /nagios/cgi-bin /usr/local/nagios/sbin
Options ExecCGI
AllowOverride None
Order allow,deny
Allow from all
AuthName "Nagios Access"
AuthType Basic
AuthUserFile /usr/local/nagios/etc/htpasswd.users
Require valid-user
Alias /nagios /usr/local/nagios/share
Options None
AllowOverride None
Order allow,deny
Allow from all
AuthName "Nagios Access"
AuthType Basic
AuthUserFile /usr/local/nagios/etc/htpasswd.users
Require valid-user
二.安装配置Nagios
1.安装:
我们需要下面几个包:
nagios安装包:
http://superb-west.dl.sourceforge.net/sourceforge/nagios/nagios-2.6.tar.gz
nagios插件,版本1.4.3:
http://surfnet.dl.sourceforge.net/sourceforge/nagiosplug/nagios-plugins-1.4.3.tar.gz
(1)按装nagios,顺序执行下列命令进行安装:
创建nagios用户: useradd nagios
设置目录属主: chown -R nagios.nagios /usr/local/nagios
tar -zxvf nagios-2.6.tar.gz
cd nagios-2.6
./configure -prefix=/usr/local/nagios
make all
make install
make commandmode
make install-config
(2)安装插件:
tar -zxvf nagios-plugins-1.4.3.tar.gz
cd nagios-plugins-1.4.3
./configure -prefix=/usr/local/nagios
make
make install
(查看目录 /usr/local/nagios/libexec/,有很多check_xx这样的文件就OK了。)
(3)配置nagios:
开启sendmail服务: /sbin/service sendmail start
nagios配置文件目录: /usr/local/nagios/etc
(4)添加apache用户:
/usr/local/apache/bin/htpasswd -c /usr/local/nagios/etc/htpasswd blue
然后会提示输入密码,两次输入一致即可生成。
(5)启动apache,输入地址http://IP:8089/nagios若配置正确则提示输入用户名和密码,进入nagios管理界面;若无法找到地址,请执行命令:/usr/local/apache/bin/apachectl
-t检查apache配置。
关键步骤到了~这里偷个懒,借sery大哥的资料一用,实在是太详细了^_^
(二)增加新的配置文件
先创建简单的配置文件timeperiods.cfg,其内容如下:
define timeperiod{
timeperiod_name 24x7
alias 24 Hours A Day, 7 Days A Week
sunday 00:00-24:00
monday 00:00-24:00
tuesday 00:00-24:00
wednesday 00:00-24:00
thursday 00:00-24:00
friday 00:00-24:00
saturday 00:00-24:00
}
第二个手动创建的配置文件是 contacts.cfg,其格式如下:
define contact {
contact_name test
alias Test
service_notification_period 24x7
host_notification_period 24x7
service_notification_options w,u,c,r
host_notification_options d,u,r
service_notification_commands notify-by-email
host_notification_commands host-notify-by-email
email 15839414470@139.com
pager 15839414470
}
(注:这里我用的139email,支持收到邮件短信通知的功能并且免费,很方便。(测试服务器或者nagios所在网络环境网络不稳定的话,一定要设置好检测规则,不然手机和邮箱就
要暴咯!我曾经一大早起来开机,收到60多条短信T_T....估计是网络不稳定检测超时或丢包)
紧接着的第三个手动创建的配置文件是contactgroups.cfg文件,这个文件是依照上一个文件contacts.cfg来的,contactgroups文件相对简单一些,其格式如下:
define contactgroup {
contactgroup_name testgroup
alias test admin group
members test
}
check_tcp与要监控的服务端口之间要用”!”做分隔符。
主机组配置文件hostgroups.cfg,这是一个可选的项目,它建立在文件hosts之上,其格式如下:
define hostgroup {
hostgroup_name Test
alias test servers
members test01,test02
}
Error: Could not find any host matching 'nagios-server'
Error: Could not expand member hosts specified in hostgroup (config file '/usr/local/nagios/etc/hostgroups.cfg', starting . line 2)
………………………
如果出现上面的信息,它告诉我配置文件在什么位置产生错误,提示很详细,耐心一点点修改,这个过程也会使你对配置文件相互关系更加了解。修改完成再运行命令
/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg,如果出现下面的信息:
Total Warnings: 0
Total Errors: 0
Things look okay - No serious problems were detected during the pre-flight check