Nagios323安装与配置实验手册.docx
《Nagios323安装与配置实验手册.docx》由会员分享,可在线阅读,更多相关《Nagios323安装与配置实验手册.docx(14页珍藏版)》请在冰豆网上搜索。
Nagios323安装与配置实验手册
Nagios实验手册
一、Nagios简介1
二、安装NagiosCore3
三、安装插件plugins5
四、安装与配置代理检测程序nrpe6
五、开始配置对Linux主机的监控8
六、预览10
一、Nagios简介
Nagios是一个用来监视系统和网络的开源应用软件,它通常运行于以来Linux或Unix主机上。
它主要利用众多的插件来实现对本机和远程服务器的监控,当被监控对象出现异常或者情况变好时,能够通过邮件或短信来给管理员发送警报和提示。
Nagios的主要功能和特性:
◆监控主机资源和网络服务
◆允许用户通过配置插件来实现对特定服务的监控
◆被监控对象出现问题时能及时通知管理人员
◆事先定义事件处理程序,当对象出现问题时自动调用对应的处理程序
◆通过WEB页面来监视对象状态,警告提示和日志文件
Nagios所依赖的软件包--------------------------APACHE、GCC、GLIBC、GD-DEVEL(这些依赖包建议全部安装)
软件包下载:
www.nagios.org
汉化版下载:
(我的机子编译错误)
Nagios组件
nagioscore、nagiosplugin、nrpe/NSClient++、NDOUtils
请耐心看完下面的讲述:
1,nagios依赖于php的支持,所以要在监控服务器上安装php
2,nagios依赖于apache的至此,需要用apache来至此nagios的发布,要注意的nagios在编译apache的配置文件的时候只支持rpm包的htpp,源码包在这没有用武之地。
3,源码安装php和apache
以下操作需要ROOT身份
二、安装NagiosCore
1、创建nagios用户和用户组
#useradd–mnagios
#passwdnagios
创建用户组nagcmd,用于从WEB接口执行外部命令
#groupaddnagcmd
将用户nagios和apache加入到nagcmd组中
#usermod–Gnagcmdnagios
#usermod–Gnagcmdapache
2、释放归档文件
#tarxzfnagios-3.2.3.tar.gz
3、运行nagios配置脚本,使用先前预设的用户和用户组
#./configure--with-command-group=nagcmd
4、源码编译
#makeall
5、安装二进制程序
#makeinstall
6、初始化脚本
#makeintall-init
7、生成配置文件样本
#makeinstall-config
8、设置目录权限
#makeinstall-commandmode
9、定义管理员联系信息
#vi/usr/local/nagios/etc/objects/contacts.cfg
修改email选项值为自己的邮箱地址
10、配置WEB接口
安装nagios的WEB配置文件到apache的conf.d目录下
#makeinstall-webconf
11、创建WEB登陆用户
#htpasswd–c/usr/local/nagios/etc/htpasswd.usersnagiosnagiosadmin
12、重启apache服务使设置生效
#servicehttpdrestart
三、安装插件plugins
1、释放归档文件
#tarxzfnagios-plugins-1.4.15.tar.gz
2、编译并安装插件
#./configure--with-nagios-user=nagios--with-nagios-group=nagios
#make
#makeinstall
3、验证nagios配置文件
#/usr/local/nagios/bin/nagios-v/usr/local/nagios/etc/nagios.cfg(希望不报错吧)
4、加入启动项
#chkconfig--addnagios
#chkconfignagioson
5、启动nagios
#servicenagiosstart
6、登陆WEB接口,查看本机监视状态
http:
//localhost/nagios/
四、安装与配置代理检测程序nrpe
一)安装nagios插件plugins
步骤参考上面
1、用户和组
2、安装
二)nrpe在被监控机上的安装与配置:
1、下载
wget
2、安装过程
#tarxzfnrpe-2.12.tar.gz
#cdnrpe-2.12
#./configure--prefix=/usr/local/nagios
#makeall
#makeinstall-plugin
#makeinstall-daemon
#makeinstall-daemon-config
[#makeinstall-xinetd]
#chown-Rnagios:
nagios/usr/local/nagios
3、配置nrpe
1)修改nrpe配置文件,添加监控服务器
#vi/usr/local/nagios/etc/nrpe.cfg
allowed_hosts=127.0.0.1192.168.1.45
[#vi/etc/xinetd.d/nrpe
only_from=127.0.0.1192.168.1.45]
[#vi/etc/services
添加nrpetcp/5666#nrpe]
2)修改hosts.allow添加监控服务器
#vi/etc/hosts.allow
添加一行
nrpe:
192.168.1.45
3)启动nrpe守护进程
[#servicexinetdrestart]
#/usr/local/nagios/bin/nrpe-c/usr/local/nagios/etc/nrpe.cfg-d
***可以把该命令加入启动项,编辑/etc/rc.local,添加上面一行***
4)检查nrpe是否正常
#/usr/local/nagios/libexec/check_nrpe-H127.0.0.1
***显示版本号标示正常***
说明:
配置nrpe有两种方法,如上
[]标示注册nrpe进程到xinetd守护进程
usr/local/nagios/bin/nrpe-c为手动管理nrpe进程
4、服务器端安装nrpe
只需执行以下安装步骤:
./configure--prefix=/usr/local/nagios
makeall
makeinstall-plugin
5、检查nrpe是否正常
#usr/local/nagios/libexec/check_nrpe-H192.168.1.43(被监控的IP)
五、开始配置对Linux主机的监控
1、停止Nagios服务
#servicenagiosstop
2、创建配置文件linux1.cfg
#cd/usr/local/nagios/etc/objects
#vilinux1.cfg
进入vi编辑界面,输入以下内容
#定义被监控的对象
definehost{
uselinux-server#linux-server为模板文件templates.cfg中定义的host
host_nametracynum1
aliastest1
address192.168.1.43
}
#定义该对象所属的群组
definehostgroup{
hostgroup_namelinux1
aliastests1
memberstracynum1
}
#定义要监控的服务---此处为检查tracynum1是否活动
defineservice{
uselocal-service#local-service为模板文件templates.cfg中定义的service
host_nametracynum1
service_descriptionPING
check_commandcheck_ping!
100.0,20%!
500.0,60%
}
#定义要监控的服务---检查磁盘使用情况
defineservice{
uselocal-service
host_nametracynum1
service_descriptionRootPartition
check_commandcheck_local_disk!
20%!
10%!
/
}
#定义要监控的服务---检查当前负载
defineservice{
uselocal-service
host_nametracynum1
service_descriptionCurrentLoad
check_comandcheck_local_locd!
5.0,4.0,3.0!
10.0,6.0,4.0
}
#定义要监控的服务---检查http服务
defineservice{
uselocal-service
host_nametracynum1
service_descriptionHTTP
check_commandcheck_http
notifications_enabled0#表示禁用通知;
}
配置文件linux1.cfg的说明
define关键字为对象定义的标示
service_description服务描述
check_command用到的命令,所有命令的目录为./nagios/libexec
更多选项参考templates.cfg文件以及./etc目录
六、预览