Nagios安装配置流程Word格式.docx
《Nagios安装配置流程Word格式.docx》由会员分享,可在线阅读,更多相关《Nagios安装配置流程Word格式.docx(10页珍藏版)》请在冰豆网上搜索。
至此,编译安装就结束了,在/usr/local/nagios/下可以看到下方的这些目录
Nagios安装目录的名称及用途
目录名称用途
binNagios可执行程序所在目录
etcNagios配置文件所在目录
sbinNagiosCGI文件所在目录
ShareNagios网页文件所在的目录
libexecNagios外部插件所在目录
varNagios日志文件、lock等文件所在的目录
var/archivesNagios日志自动归档目录
var/rw用来存放外部命令文件的目录
(三)安装Nagios插件
Nagios提供的各种监控功能基本是通过插件来完成的,而Nagios核心只提供了很少的监控功能。
首先还是解压之前已经下载好了的nagios-plugins包
tar-zxvfnagios-plugins-x.x.x.tar.gz
cdnagios-plugins-x.x.x
./configure--prefix=/usr/local/nagios/
make&
&
makeinstall
3、配置
(一)配置Apache
Apache的安装就不再说明,参考之前的LAMP安装文档
vi/usr/local/apache/conf/httpd.conf
#修改进程用户为nagios
Userdaemon改为:
Usernagios
GroupdaemonGroupnagios
然后找到"
DirectoryIndexindex.html"
,在后面加上index.php
修改为:
DirectoryIndexindex.htmlindex.php
AddTypeapplication/x-httpd-php5.php
在文件的最后增加验证配置这样在登录nagios的时候就需要输入用户名和密码:
#settingfornagios
ScriptAlias/nagios/cgi-bin"
/usr/local/nagios/sbin"
<
Directory"
>
AuthTypeBasic
OptionsExecCGI
AllowOverrideNone
Orderallow,deny
Allowfromall
AuthName"
NagiosAccess"
AuthUserFile/usr/local/nagios/etc/htpasswd
Requirevalid-user
/Directory>
Alias/nagios"
/usr/local/nagios/share"
OptionsNone
nagiosAccess"
保存并退出httpd.conf
接下来创建Apache目录验证文件
/usr/local/apache/bin/htpasswd-c/usr/local/nagios/etc/htpasswd.自定义用户名输入2此密码
重启Apache服务
servicehttpdrestart
此时就可以访问nagiosweb监控页面了:
http:
//ip地址/nagios
(二)配置Nagios
Nagios的配置文件的地址/usr/local/nagios/etc/
templates.cfg文件(模板配置文件,主要便于多次引用)
cd/usr/local/nagios/etc/objects
vitemplates.cfg
这里我们不对模版文件做什么修改,具体在使用的过程中有需要某些参数时再来进行修改。
resource.cfg文件
resource.cfg是Nagios的变量定义文件,文件内容只有一行:
/usr/local/nagios/etc
viresource.cfg,里面只有一行语句:
$USER1$=/usr/local/nagios/libexec
变量$USER1指定了安装Nagios插件的路径,如果把插件安装在其它路径,只需在这里进行修改即可,通常情况下,此文件不需要修改。
commands.cfg文件
此文件在默认情况下是存在的,无需修改即可使用。
如果有新命令需要加入,在此文件中进行添加即可。
vimcommands.cfg
hosts.cfg文件
此文件默认情况下不存在,需要手动创建。
hosts.cfg主要用来指定被监控的主机地址及相关属性信息。
/usr/local/nagios/etc/objects
touchhosts.cfg
vihosts.cfg,内容如下:
definehost{
uselinux-server
host_nameweb#主机名
aliasixdba-web#主机别名
address192.168.18.70#被监控主机,可是域名也可是ip
}
host_namemysql
aliasixdba-mysql
address192.168.1.60
definehostgroup{#定义一个主机组
hostgroup_namesa-servers#主机组名称,可以随意指定
aliassaservers#主机组别名
membersweb,mysql
services.cfg文件
此文件在默认情况下也不存在,需要手动创建。
services.cfg文件主要用于定义监控的服务和主机资源,例如监控HTTP服务、主机磁盘空间、主机系统负载等。
viservices.cfg,内容如下:
defineservice{
uselocal-service
host_nameweb
service_descriptionPING
check_commandcheck_ping!
100.0,20%!
500.0,60%
/usr/local/nagios/etc/objects(可参照文件)
#################################################
uselocal-service
host_nameweb
service_descriptionPING
check_commandcheck_ping!
service_descriptionSSH
check_commandcheck_ssh
service_descriptionftp
check_commandcheck_tcp!
21
service_descriptionhttp
check_commandcheck_http
结合commands.cfg和resource.cfg文件,不难看出,这些命令对应的真实路径是/usr/local/nagios/libexec,即这些命令其实就是安装Nagios插件后生成的可执行文件。
在Nagios中,插件命令和参数的组合格式为:
命令!
参数!
参数。
如果有更多参数,依次通过叹号分割即可。
例:
check_ping!
500.0,60%:
此命令组合从左到右依次为:
告警时延,丢包率!
严重警时延,丢包率。
check_http!
0.0020!
0.0050!
10:
告警时延!
严重告警时延!
连接超时时间。
check_tcp!
23!
端口!
check_ssh!
22!
此命令从左到右依次为:
check_smtp!
连接超时时间
另外,在监控服务器端口时,很多命令都可以使用check_tcp来代替,例如:
check_ssh=check_tcp!
22
check_imap=check_tcp!
143
check_ftp=check_tcp!
check_nntp=check_tcp!
119
check_pop=check_udp!
110
check_telnet=check_tcp!
23
contacts.cfg文件
contacts.cfg是一个定义联系人和联系人组的配置文件,当监控的主机或者服务出现故障时,Nagios会通过制定的通知方式(邮件或短信)
将信息发给这里指定地点联系人或使用者。
/usr/local/nagios/etc/objects
vicontacts.cfg
definecontact{
contact_namesasystem
usegeneric-contact
aliassa-system
emailyhq72315@
definecontactgroup{
contactgroup_nameadmins
aliassystemadministratorgroup
memberssasystem
timeperiods.cfg文件
此文件只用于监控的时间段。
vitimeperiods.cfg
一般不需要做什么更改,需要调整监控时间或者联系时间时可以做相应修改。
cgi.cfg文件
此文件用来控制相关CGI脚本,如果想在Nagios的Web监控界面执行CGI脚本。
例如重启Nagios进程、关闭Nagios通知、停止Nagios主机检测等,
这时就需要配置cgi.cfg文件了。
由于Nagios的Web监控界面验证用户为weijie,因此只需在cgi.cfg文件中添加此用户的执行权限就可以了。
需要修改的配置信息如下:
cd/usr/local/nagios/etc/
vimcgi.cfg,修改如下:
default_user_name=weijie
authorized_for_system_information=weijie
authorized_for_configuration_information=weijie
authorized_for_system_commands=weijie
authorized_for_all_services=weijie
authorized_for_all_hosts=weijie
authorized_for_all_service_commands=weijieauthorized_for_all_host_commands=weijie
如果有其他的用户名,加个逗号然后添加上其他用户名。
nagios.cfg文件
Nagios的核心配置文件,所有的对象配置文件都必须在这个文件中进行定义才能发挥其作用,这里只需引入对象配置文件即可。
vi/usr/local/nagios/etc/nagios.cfg
cfg_file=/usr/local/nagios/etc/services.cfg
cfg_file=/usr/local/nagios/etc/commands.cfg
系统默认的一些文件的地址已经早已在其中,这里需要自己手动添加自己创建的一下.cfg文件的地址,比如host.cfg。
三、Nagios的运行和维护
(一)验证Nagios配置文件的正确性
通过一条命令即可实现,再对发现的问题逐个处理。
/usr/local/nagios/bin/nagios-v/usr/local/nagios/etc/nagios.cfg
(二)Nagios性能分析图表的实现
Nagios对服务或主机监控的是一个瞬时状态,有时候系统管理员需要了解主机在一段时间内的性能及服务的响应状态,并且形成图表,这就需要通过查看日志数据分析。
但是这种方式不但繁琐,而且抽象。
不过PNP可以帮助我们来完成这个工作。
PNP的概念与安装环境
PNP是一个小巧的开源软件包,它是基于PHP和Perl的。
PNP可以利用rrdtool工具将Nagios采集的数据绘制成相关的图表,然后显示主机或者服务在一段时间内的运行状况。
整合后的Apache和PHP环境,需支持GD\zlib\jpeg
安装RDDtool工具
安装Perl
安装PNP
RRDtool是一个图表生成工具,安装过程如下:
tarzxvfrrdtool-1.4.5.tar.gz
cdrrdtool-1.4.5
./configure--prefix=/usr/local/rrdtool
makeinstall
安装PNP:
tar-zxvfpnp-0.4.13.tar.gz
cdpnp-0.4.13
./configure--with-nagios-user=nagios--with-nagios-group-nagios--with-rrdtool=/usr/local/rrdtool/bin/rrdtool
--with-perfdata-dir=/usr/local/nagios/share/perfdata
makeinstall-init
配置PNP
创建默认配置文件
在PNP安装完成后,默认安装目录下自带了模板配置文件,因此,只需将模板文件复制一份作为PNP配置文件即可。
cd/usr/local/nagios/etc/php
cpprocess_perfdata.cfg-sampleprocess_perfdata.cfg
cpnpcd.cfg-samplenpcd.cfg
cprra.cfg-samplerra.cfg
chown-Rnagios:
nagios/usr/local/nagios/etc/pnp