nagios 安装手册.docx
- 文档编号:15297030
- 上传时间:2023-07-03
- 格式:DOCX
- 页数:20
- 大小:249.74KB
nagios 安装手册.docx
《nagios 安装手册.docx》由会员分享,可在线阅读,更多相关《nagios 安装手册.docx(20页珍藏版)》请在冰点文库上搜索。
nagios安装手册
Nagios安装介绍1
一、关于Nagios1
1.Nagios简介1
2.Nagios功能介绍1
二、Nagios\apache\php安装2
1.系统要求2
2.所需软件2
3.nagios安装2
4.nagios-plugins安装插件3
5.安装NRPE4
6.安装apache4
7.编译安装php6
8.配置nagios6
9.客户端安装10
10.对windows主机监控配置11
Nagios安装介绍
一、关于Nagios
1.Nagios简介
Nagios是一款开源的网络监视工具,能有效监控Windows、Linux和Unix的主机状态,交换机路由器等网络设置,打印机等。
在系统或服务状态异常时发出邮件或短信报警第一时间通知网站运维人员,在状态恢复后发出正常的邮件或短信通知。
Nagios可运行在Linux/Unix平台之上,同时提供一个可选的基于浏览器的WEB界面以方便系统管理人员查看网络状态,各种系统问题,以及日志等等。
2.Nagios功能介绍
1)监控网络服务(SMTP、POP3、HTTP、NNTP、PING等);
2)监控主机资源(处理器负荷、磁盘利用率等);
3)简单地插件设计使得用户可以方便地扩展自己服务的检测方法;
4)并行服务检查机制;
5)具备定义网络分层结构的能力,用"parent"主机定义来表达网络主机间的关系,这种关系可被用来发现和明晰主机宕机或不可达状态;
6)当服务或主机问题产生与解决时将告警发送给联系人(通过EMail、短信、用户定义方式);
7)可以定义一些处理程序,使之能够在服务或者主机发生故障时起到预防作用;
8)自动的日志滚动功能;
9)可以支持并实现对主机的冗余监控;
10)可选的WEB界面用于查看当前的网络状态、通知和故障历史、日志文件等;
二、Nagios\apache\php安装
1.系统要求
1)操作系统:
Linux/unix(本次安装以redhatlinux6.4为例)
2)内存:
至少1G
2.所需软件
1)nagios-3.2.2.tar.gz//nagios及其插件可以通过官网下载:
www.nagios.org
2)nagios-snmp-plugins-1.2.tar.gz//服务端插件
3)nagios-plugins-1.5.tar.gz//服务端插件
4)nrpe-2.15.tar.gz//linux客户端插件
5)NSClient++-0.3.9-Win32.zip//windows客户端插件
6)httpd-2.2.21.tar.bz2//可以通过官网下载:
http:
//httpd.apache.org
7)php-5.4.10.tar.gz//可以通过官网下载:
提示:
先把这几个文件通过FTP上传到主机/usr/local目录
3.nagios安装
1)安装前需要检查所需的套件是否安装
rpm-qgccglibcglibc-commongdxinetdopensslopenssl-devel
如果未安装就需要到安装盘里面找到这几个安装文件逐个进行安装
2)创建用户组与用户
groupaddnagios创建用户组
useradd-gnagiosnagios创建用户
usermod-Gapachenagios把apache用户加入nagios组
3)创建nagios目录
mkdir/usr/local/nagios
chown–Rnagios:
nagios/usr/local/nagios
4)解压文件
cd/usr/local进入文件所在目录
tar-zvxfnagios-3.2.2.tar.gz解压nagios
5)编译安装nagios
cd/usr/local进入文件所在目录
tar-zvxfnagios-3.2.2.tar.gz解压nagios
cdnagios-3.2.2
./configure--prefix=/usr/local/nagios--with-nagios-user=nagios--with-nagios-group=nagios
makeall
makeinstall
(makeinstall完之后会有如下提示,然后根据以下提示执行!
!
)
图1
makeintall-init//安装启动脚本
makeinstall-commandmode//安装命令文件
makeinstall-config//安装配置文件
makeinstall-webconf//安装web配置文件
6)设置nogios服务
chkconfig--addnagios
chkconfig--level35nagioson
chkconfig--listnagios
7)检查安装
cd/usr/local/nagios是否有以下几个目录存在
Bin
Nagios可执行程序所在目录
Etc
Nagios配置文件所在目录
Libexec
Nagios外部插件所在目录
Share
Nagios网页文件所在的目录
Sbin
NagiosCGI文件所在目录,也就是执行外部命令所需文件所在的目录
Var
Nagios日志文件、lock等文件所在的目录
4.nagios-plugins安装插件
1)编译安装nagios-plugin
cd/usr/local/
tar-zvxfnagios-plugins-1.5.tar.gz
cdnagios-plugins-1.5
./configure--prefix=/usr/local/nagios
make&&makeinstall
2)查看安装
安装完成之后会在/usr/local/nagios/libexec目录下生成若干文件
ls/usr/local/nagios/libexec
图2查看生成插件
5.安装NRPE
编译安装NRPE插件
tar-zvxfnrpe-2.15.tar.gz
cdnrpe-2.15
./configure
makeall
makeinstall-plugin\\这里只需要check_nrpe插件
ls/usr/local/nagios/libexec查看是否有check_nrpe
图3检查nrpe安装
6.安装apache
1)编译安装apache
tar-zvxfhttpd-2.2.21_3626.tar.gz
cdhttpd-2.2.21
./configure--prefix=/usr/local/apache2
make&&makeinstall
2)配置apache
vi/usr/local/apache2/conf/httpd.conf
A.找到如下:
DirectoryIndexindex.html
修改为
DirectoryIndexindex.htmlindex.php
B.找到
AddTypeapplication/x-httpd-php.php
C.将如下
Userdaemon
groupdaemon
修改为
Usernagios
groupnagios
D.web登陆认证配置
在httpd.conf文件最后添加如下内容
#settingfornagios
ScriptAlias/nagios/cgi-bin"/usr/local/nagios/sbin"#//路径一定要正确
AuthTypeBasic
OptionsExecCGI
AllowOverrideNone
Orderallow,deny
Allowfromall
AuthName"NagiosAccess"
AuthUserFile/usr/local/nagios/etc/htpasswd#//htpasswd所在路径
Requirevalid-user
Alias/nagios"/usr/local/nagios/share"
AuthTypeBasic
OptionsNone
AllowOverrideNone
Orderallow,deny
Allowfromall
AuthName"nagiosAccess"
AuthUserFile/usr/local/nagios/etc/htpasswd
Requirevalid-user
E.创建apache登陆认证文件
/usr/local/apache2/bin/htpasswd-c/usr/local/nagios/etc/htpasswdnagios按照提示输入登陆密码即可
Newpassword:
#//新密码
Re-typenewpassword:
#//确认密码
Addingpasswordforusernagios
查看htpasswd文件
cat/usr/local/nagios/etc/htpasswd
nagios:
$apr1$icfhBBNy$P.G2VQR63QNYjzN8GNZNa1
可以看到用户名密码已生成,此时再登陆http:
//xxx.xxx.xx.xx/nagios就需要输入用户名密码了
图4验证登陆界面
7.编译安装php
1)安装php
tar-zvxfphp-5.4.10.tar.gz
cdphp-5.4.10
configure--prefix=/usr/local/php--with-apxs2=/usr/local/apache2/bin/apxs
make&&makeinstall
8.配置nagios
1)默认配置文件介绍
配置文件都在/usr/local/nagios/etc/目录,以及/usr/local/nagios/etc/objects目录下
文件名或目录名
用途
cgi.cfg
控制CGI访问的配置文件
nagios.cfg
Nagios主配置文件
resource.cfg
变量定义文件,又称为资源文件,在些文件中定义变量,以便由其他配置文件引用,如$USER1$
objects
objects是一个目录,在此目录下有很多配置文件模板,用于定义Nagios对象
objects/commands.cfg
命令定义配置文件,其中定义的命令可以被其他配置文件引用
objects/contacts.cfg
定义联系人和联系人组的配置文件
objects/localhost.cfg
定义监控本地主机的配置文件
objects/printer.cfg
定义监控打印机的一个配置文件模板,默认没有启用此文件
objects/switch.cfg
定义监控路由器的一个配置文件模板,默认没有启用此文件
objects/templates.cfg
定义主机和服务的一个模板配置文件,可以在其他配置文件中引用
objects/timeperiods.cfg
定义Nagios监控时间段的配置文件
objects/windows.cfg
监控Windows主机的一个配置文件模板,默认没有启用此文件
2)配置nagios
vinagios.cfg为了统一配置文件路径把原有的配置文件路径注释掉或者修改成如下:
cfg_file=/usr/local/nagios/etc/localhost.cfg#//本机配置文件
cfg_file=/usr/local/nagios/etc/contacts.cfg#//联系人配置文件路径
cfg_file=/usr/local/nagios/etc/commands.cfg#//命令配置文件路径
cfg_file=/usr/local/nagios/etc/hosts.cfg#//主机配置文件路径
cfg_file=/usr/local/nagios/etc/templates.cfg#//模板配置文件路径
cfg_file=/usr/local/nagios/etc/timeperiods.cfg#//监视时段配置文件路径
cfg_file=/usr/local/nagios/etc/services.cfg#//服务配置文件路径
cfg_file=/usr/local/nagios/etc/windows.cfg#//windows主机配置文件
使用ls/usr/local/nagios/etc/发现有些文件没有,没有的就需要手动创建即可
修改完之后使用/usr/local/nagios/bin/nagios-v/usr/local/nagios/etc/nagios.cfg检查配置文件是否有错,如出现如下信息则说明配置正确
TotalWarnings:
0
TotalErrors:
0
3)配置cgi脚本文件
vicgi.cfg找到如下内容,把用户名都修改为nagios
authorized_for_system_information=nagios#//后面跟的都是用户名
authorized_for_configuration_information=nagios
authorized_for_system_commands=nagios
authorized_for_all_services=nagios
authorized_for_all_hosts=nagios
authorized_for_all_service_commands=nagios
authorized_for_all_host_commands=nagios
4)定义联系人
vicontacts.cfg
######定义联系人#####
definecontact{
contact_name#名称自定义:
test
usegeneric-contact#//引用模板templates.cfg
aliasNagiosAdmin
emailxxx@#//电子邮件地址
}
######//定义监控组######
definecontactgroup{
contactgroup_nameadmins#组名称
aliasNagiosAdministrators
memberstest##组成员有多个成员用逗号隔开
}
5)定义监控主机
vihosts.cfg添加如下内容
#Defineahostforthelocalmachine
definehost{
uselinux-server##引用模板templates.cfg属性
host_nameshare-host##主机名自定义
aliasshare
addressxxx.xxx.xxx.xxx##被监控主机IP
}
#HOSTGROUPDEFINITION
definehostgroup{
hostgroup_namebsmart-servers#主机组
aliasbsmartservers
membersshare-host#多个组成员之间用逗号隔开
}
6)定义监控服务
viservices.cfg添加如下内容
defineservice{
uselocal-service#//引用模板
host_nameshare-host#//主机名hosts.cfg定义的
service_descriptioncheck-host-alive#//服务描述
check_commandcheck-host-alive#//监控命令
}
#Defineaservicetocheckthenumberofcurrentlyrunningprocs
#onthelocalmachine.Warningif>250processes,criticalif
#>400users.
defineservice{
uselocal-service;Nameofservicetemplatetouse
host_nameshare-host
service_descriptionTotalProcesses
check_commandcheck_local_procs!
250!
400!
RSZDT
}
defineservice{
uselocal-service
host_nameshare-host
service_descriptioncheck-host-alive
check_commandcheck-host-alive
}
defineservice{
uselocal-service;Nameofservicetemplatetouse
host_nameshare-host
service_descriptionCurrentUsers
check_commandcheck_local_users!
20!
50
}
#Defineaservicetochecktheloadonthelocalmachine.
defineservice{
uselocal-service;Nameofservicetemplatetouse
host_nameshare-host
service_descriptionCurrentLoad
check_commandcheck_local_load!
5.0,4.0,3.0!
10.0,6.0,4.0
}
##############监控HTTP服务##############
defineservice{
uselocal-service;Nameofservicetemplatetouse
host_nameshare-host
service_descriptionHTTP
check_commandcheck_http
notifications_enabled1
}
7)检查配置
/usr/local/nagios/bin/nagios-v/usr/local/nagios/etc/nagios.cfg
Checkingmiscsettings...
TotalWarnings:
0
TotalErrors:
0
配置无误,接下来就可以启动服务了
8)启动服务
启动nagios服务
/usr/local/nagios/bin/nagios-d/usr/local/nagios/etc/nagios.cfg
或者
servicenagiosstart
启动apache服务
/usr/local/apache2/bin/apachectlstart
接着在浏览器输入http:
//IP/nagios界面如下图所示
图5nagios主界面
9.客户端安装
做好上面的配置监控服务端就可以对主机进行一些对外开放的http、icmp、ssh这些常规服务进行监控了,但是对主机负载、cpu、磁盘使用情况是不能进行直接监控的,需要在被监控机器上安装客户端插件;
1)创建用户
groupaddnagios
useradd-gnagiosnagios
2)安装nagios-plugins插件
tar–zvxfnagios-plugins-1.5.tar.gz
cdnagios-plugins-1.5
./configure--prefix=/usr/local/nagios
make
makeinstall
chown-Rnagios:
nagios/usr/local/nagios
3)安装NRPE
tar–zvxfnrpe-2.15.tar.gz
cdnrpe-2.15
./configure
makeall
makeinstall-daemon//安装daemon
makeinstall-daemon-config//安装配置文件
makeinstall-xinetd//xinet脚本(在安装这个步骤前确认xinet服务是否已经安装)
配置nrpe脚本
vi/etc/xinetd.d/nrpe
#default:
on
#description:
NRPE(NagiosRemotePluginExecutor)
servicenrpe
{
flags=REUSE
socket_type=stream
port=5666
wait=no
user=nagios
group=nagios
server=/usr/local/nagios/bin/nrpe
server_args=-c/usr/local/nagios/etc/nrpe.cfg--inetd
log_on_failure+=USERID
disable=no
only_from=172.16.104.199##把ip修改为监控服务端IP
}
在services服务里面增加NRPE
vi/etc/services在文件末尾添加如下内容
nrpe5666/tcp#nrpe
重新启动xinet服务
servicexinetdrestart
检查nrpe是否启动
netstat–an|grep5666
图6查看客户端服务
OK,然后就可以在服务端的配置文件里面添加被监控主机的磁盘、内存信息进行监控了
10.对windows主机监控配置
1)在服务端的windows.cfg配置
主机信息与服务都放在同一配置文件里
definehost{
usewindows-server;Inherit
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- nagios 安装手册 安装 手册