Nagios安装配置流程.docx

上传人:b****6 文档编号:6666910 上传时间:2023-01-08 格式:DOCX 页数:10 大小:18.97KB
下载 相关 举报
Nagios安装配置流程.docx_第1页
第1页 / 共10页
Nagios安装配置流程.docx_第2页
第2页 / 共10页
Nagios安装配置流程.docx_第3页
第3页 / 共10页
Nagios安装配置流程.docx_第4页
第4页 / 共10页
Nagios安装配置流程.docx_第5页
第5页 / 共10页
点击查看更多>>
下载资源
资源描述

Nagios安装配置流程.docx

《Nagios安装配置流程.docx》由会员分享,可在线阅读,更多相关《Nagios安装配置流程.docx(10页珍藏版)》请在冰豆网上搜索。

Nagios安装配置流程.docx

Nagios安装配置流程

Nagios安装配置流程

一、安装前的准备

(一)创建Nagios用户和用户组

将Nagios进程的运行用户和组设置为nagios,并且将nagios的主程序目录设置为nagios,以保证系统的安全。

useradd-s/sbin/nologinnagios

mkdir/usr/local/nagios

chown-Rnagios.nagios/usr/local/nagios

(二)开启系统的sendmail服务

在Nagios监控服务器上开启sendmail服务的主要作用是让Nagios在检测到故障时可以发送报警邮件。

/sbin/servicesendmailstart或者servicesendmailstart

如果不希望试用服务器自带的sendmail,也可以在mail的配置文件中添加相应的参数,使用第三方的邮箱来进行邮件的发送。

二、编译安装Nagios

(一)下载并编译安装

首先在nagios的官方网站上找到最新的nagios以及接下来要用到的插件nagios-plugins的下载地址,然后试用wget命令下载到本地;

tar-zxvfnagios.x.x.x.tar.gz

cdnagios.x.x.x

./configure--prefix=/usr/local/nagios

makeall-->makeinstall-->makeinstall-init-->makeinstall-commandmode-->makeinstall-config

(二)设置开机自启动

chkconfig--addnagios

chkconfig--level35nagioson

chkconfig--listnagios

至此,编译安装就结束了,在/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"

AuthTypeBasic

OptionsExecCGI

AllowOverrideNone

Orderallow,deny

Allowfromall

AuthName"NagiosAccess"

AuthUserFile/usr/local/nagios/etc/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

保存并退出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文件

此文件在默认情况下是存在的,无需修改即可使用。

如果有新命令需要加入,在此文件中进行添加即可。

cd/usr/local/nagios/etc/objects

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

}

definehost{

uselinux-server

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(可参照文件)

#################################################

defineservice{

uselocal-service

host_nameweb

service_descriptionPING

check_commandcheck_ping!

100.0,20%!

500.0,60%

}

defineservice{

uselocal-service

host_nameweb

service_descriptionSSH

check_commandcheck_ssh

}

defineservice{

uselocal-service

host_nameweb

service_descriptionftp

check_commandcheck_tcp!

21

}

defineservice{

uselocal-service

host_nameweb

service_descriptionhttp

check_commandcheck_http

}

结合commands.cfg和resource.cfg文件,不难看出,这些命令对应的真实路径是/usr/local/nagios/libexec,即这些命令其实就是安装Nagios插件后生成的可执行文件。

在Nagios中,插件命令和参数的组合格式为:

命令!

参数!

参数。

如果有更多参数,依次通过叹号分割即可。

例:

check_ping!

100.0,20%!

500.0,60%:

此命令组合从左到右依次为:

命令!

告警时延,丢包率!

严重警时延,丢包率。

check_http!

0.0020!

0.0050!

10:

此命令组合从左到右依次为:

命令!

告警时延!

严重告警时延!

连接超时时间。

check_tcp!

23!

0.0020!

0.0050!

10:

此命令组合从左到右依次为:

命令!

端口!

告警时延!

严重告警时延!

连接超时时间。

check_ssh!

22!

10:

此命令从左到右依次为:

命令!

端口!

连接超时时间。

check_smtp!

0.0020!

0.0050!

10:

此命令组合从左到右依次为:

命令!

告警时延!

严重告警时延!

连接超时时间

另外,在监控服务器端口时,很多命令都可以使用check_tcp来代替,例如:

check_ssh=check_tcp!

22

check_imap=check_tcp!

143

check_ftp=check_tcp!

21

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文件

此文件只用于监控的时间段。

/usr/local/nagios/etc/objects

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

make&&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

make&&makeinstall

makeinstall-config

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

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 解决方案 > 学习计划

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1