nagios安装配置及插件扩展文档.docx

上传人:b****7 文档编号:10771774 上传时间:2023-02-22 格式:DOCX 页数:20 大小:176.72KB
下载 相关 举报
nagios安装配置及插件扩展文档.docx_第1页
第1页 / 共20页
nagios安装配置及插件扩展文档.docx_第2页
第2页 / 共20页
nagios安装配置及插件扩展文档.docx_第3页
第3页 / 共20页
nagios安装配置及插件扩展文档.docx_第4页
第4页 / 共20页
nagios安装配置及插件扩展文档.docx_第5页
第5页 / 共20页
点击查看更多>>
下载资源
资源描述

nagios安装配置及插件扩展文档.docx

《nagios安装配置及插件扩展文档.docx》由会员分享,可在线阅读,更多相关《nagios安装配置及插件扩展文档.docx(20页珍藏版)》请在冰豆网上搜索。

nagios安装配置及插件扩展文档.docx

nagios安装配置及插件扩展文档

目录

Nagios配置详解2

一.下载所需软件包2

二.安装nagios2

1:

安装前检查是否安装所需工具2

2:

创建账户nagios2

3:

编译安装2

4:

为nagios设置web登陆的用户及密码3

三.nagios插件nagios-plugin安装3

四.nagios实现检测的文件配置3

五.使用nagios监测linux客户端6

(1)Nagios服务端的配置6

(2)nagios客户端(被监测的主机)配置8

六.扩展插件的安装9

(1).磁盘io监测插件check_iostat的安装9

(2).网络流量check_iftraffic插件的安装11

七.Nagios监测window客户端12

(1).下载所需包12

(2).windows客户端软件安装及配置13

(3).服务端的配置14

Nagios配置详解

一.下载所需软件包

cd/tmp

wget

wget

wget

二.安装nagios

1:

安装前检查是否安装所需工具

#rpm-qhttpdphpgccglibcglibc-commongdgd-devel

2:

创建账户nagios

#useraddnagios

#groupaddnagcmd

#usermod-a-Gnagcmdnagios

3:

编译安装

tarzxvfnagios-3.4.1.tar.gz

cdnagios-3.4.1

./configure–prefix=/usr/local/nagios--with-command-group=nagcmd

makeall

makeinstall

makeinstall-init

makeinstall-config

makeinstall-commandmode

makeinstall-webconf

启动nagios

/etc/init.d/nagiosstart

 

4:

为nagios设置web登陆的用户及密码

htpasswd–c/usr/local/nagios/etc/htpasswd.usersnagiosadmin

第一次使用-c创建文件,以后可以用-b直接向文件添加账户,不要再用-c,详细可以查看htpasswd命令使用方法

三.nagios插件nagios-plugin安装

tarzxvfnagios-plugins-1.4.15.tar.gz

cdnagios-plugins-1.4.15

./configure--prefix=/usr/local/nagios--with-nagios-user=nagios--with-nagios-group=nagios

make

makeinstall

四.nagios实现检测的文件配置

1.配置文件概述

如果安装上面的步骤,安装完成后,配置文件在安装时放在了/usr/local/nagios/etc/目录下

#cd/usr/local/nagios/etc

#ls-l

-rw-rw-r--1nagiosnagios1140808-3011:

55cgi.cfg(CGI配置文件)

-rw-r--r--1rootroot2608-3011:

56htpasswd.users(Apache的验证密码文件)

-rw-rw-r--1nagiosnagios4377608-3011:

55nagios.cfg(主配置文件)

rwxrwxr-x2nagiosnagios409608-3011:

55objects(对象定义文件目录)

-rw-rw----1nagiosnagios134008-3011:

55resource.cfg(资源配置文件)

我们修要修改的的是nagios.cfg和objects目录下的文件,来检测主机是否存活。

2.主配置文件nagios.cfg的配置。

主配置文件的内容很多,对于这个版本,我们需要修改和添加的主要是对象配置文件,即:

cfg_file=

cfg_file=/usr/local/nagios/etc/objects/commands.cfg(命令定义文件)cfg_file=/usr/local/nagios/etc/objects/contacts.cfg(联系人信息定义文件)cfg_file=/usr/local/nagios/etc/objects/contactgroups.cfg(添加此行联系人组定义文件)cfg_file=/usr/local/nagios/etc/objects/hosts.cfg(添加此行主机定义文件)cfg_file=/usr/local/nagios/etc/objects/hostgroups.cfg(添加此行主机组定义文件)cfg_file=/usr/local/nagios/etc/objects/services.cfg(添加此行服务定义文件)cfg_file=/usr/local/nagios/etc/objects/timeperiods.cfg(时间周期定义文件)cfg_file=/usr/local/nagios/etc/objects/templates.cfg

#Definitionsformonitoringthelocal(Linux)host#cfg_file=/usr/local/nagios/etc/objects/localhost.cfg(注释掉此行)

3:

主机定义文件配置

这里定义了需要监测的linux机器

#viobjects/hosts.cfg

definehost{

host_namewebserver01

//主机的名称

aliasNagiosServer

uselinux-server

address192.168.1.31

//主机的ip地址

}

definehost{

host_namewebserver02

aliasNagiosServer

uselinux-server

address192.168.1.34

}

需要增加机器,同理添加进去

4:

主机群组的配置

#viobjects/hostgroups.cfg

definehostgroup{

hostgroup_nameSystem-Admin

aliassystemAdmin

memberswebserver01,webserver02

//组的成员主机,多个主机以逗号相隔,必须是上面hosts.cfg中定义的

}

5:

服务文件的配置

#viobjects/services.cfg

defineservice{

host_namewebserver01

uselocal-service

service_descriptioncheck-host-alive

//这个监控项目的描述(也可以说是这个项目的名称),可以空格,我们这里定义的是监控这个主机是不是存活

check_commandcheck-host-alive

}

defineservice{

host_namewebserver02

uselocal-service

service_descriptioncheck-host-alive

check_commandcheck-host-alive

}

6:

联系人定义文件配置

#viobjects/contacts.cfg

definecontact{

        contact_name                    nagiosadmin//联系人的名称,这个地方不要有空格

        alias                           sysadmin

        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                           yahoon@

        pager                           1338757xxxx

        address1                        xxxxx.xyyy@

        address2                        555-555-5555

        }

service_notification_period     24x7

服务出了状况通知的时间段,这个时间段就是上面在timeperiods.cfg中定义的.

host_notification_period        24x7

主机出了状况通知的时间段, 这个时间段就是上面在timeperiods.cfg中定义的

service_notification_options    w,u,c,r

当服务出现w—报警(warning),u—未知(unkown),c—严重(critical),或者r—从异常情况恢复正常,在这四种情况下通知联系人.

host_notification_options       d,u,r

当主机出现d—当机(down),u—返回不可达(unreachable),r—从异常情况恢复正常,在这3种情况下通知联系人

service_notification_commands   notify-by-email

服务出问题通知采用的命令notify-by-email,这个命令是在commands.cfg中定义的,作用是给联系人发邮件.至于commands.cfg之后将专门介绍

host_notification_commands      host-notify-by-email

同上,主机出问题时采用的也是发邮件的方式通知联系人

email                           yahoon@

很明显,联系的人email地址

pager                           1338757xxxx

联系人的手机,如果支持短信的通知的话,这个就很有用了.

alias是联系人别名,address是地址 意义不大.

 

7:

联系群组的定义文件的配置

#viobjects/contactgroups.cfg

definecontactgroup{

contactgroup_namesagroup

aliassystemadministratorgroup

membersnagiosadmin

}

8.修改目录的所有者

#chown-Rnagios:

nagiosobjects/

9.检测配置文件是否正确

#/usr/local/nagios/bin/nagios-v/usr/local/nagios/etc/nagios.cfg

TotalWarnings:

0

TotalErrors:

0

如果都是0说明配置成功了,如果有错误,好好检查一下。

10.启动Nagios服务

#/etc/init.d/httpdrestart

#/etc/init.d/nagiosstart

11.浏览器查看

输入:

http:

//192.168.1.30:

80/nagios/

输入上面定义的用户和密码,进入nagios页面查看定义的webserver01,webserver02主机是否存活

五.使用nagios监测linux客户端

(1)Nagios服务端的配置

1.安装nrpe

[root@UnixHotsrc]#tarzxvfnrpe-2.12.tar.gz

[root@UnixHotnrpe-2.12]#./configure&&makeall

[root@UnixHotnrpe-2.12]#makeinstall-plugin

[root@UnixHotnrpe-2.12]#makeinstall-daemon

[root@UnixHotnrpe-2.12]#makeinstall-daemon-config

[root@UnixHotnrpe-2.12]#makeinstall-xinetd

这里需要安装一下xinetd不然后面启动xinetd的时候报错

#Yuminstallxinetd

2.配置nrep

[root@UnixHotnrpe-2.12]#vi/etc/xinetd.d/nrpe

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=127.0.0.1192.168.1.31192.168.1.32

}

上面唯一需要改的就是only_form

在only_from添加要监控的主机的IP地址,中间以空格隔开。

3.添加端口

[root@UnixHotnrpe-2.12]#vi+/etc/services在最后添加

nrpe5666/tcp#nrpe

4.重新启动Xinetd服务

[root@UnixHotnrpe-2.12]#/etc/init.d/xinetdrestart

5.修改配置文件commands.cfg加入对nrpe的支持

[root@UnixHot~]#vi/usr/local/nagios/etc/objects/commands.cfg

#nrpeset

definecommand{

command_namecheck_nrpe

command_line/usr/local/nagios/libexec/check_nrpe-H$HOSTADDRESS$-c$ARG1$

}

6.有哪些nrpe检测命令可以用,它们在哪里呢?

[root@UnixHot~]#vi/usr/local/nagios/etc/nrpe.cfg(默认有下面四个命令)command[check_users]=/usr/local/nagios/libexec/check_users-w5-c10command[check_load]=/usr/local/nagios/libexec/check_load-w15,10,5-c30,25,20command[check_hda1]=/usr/local/nagios/libexec/check_disk-w20%-c10%-p/dev/hda1command[check_zombie_procs]=/usr/local/nagios/libexec/check_procs-w5-c10-sZcommand[check_total_procs]=/usr/local/nagios/libexec/check_procs-w150-c200

7.怎么使用这些命令监控客户端呢?

其实很简单,就是在services.cfg里面添加服务即可,格式就和上篇文档讲的一样,只是命令不同罢了。

[root@UnixHot~]#vi/usr/local/nagios/etc/objects/services.cfg

defineservice{

host_namewebserver01

uselocal-service

service_descriptioncheck-users

check_commandcheck_nrpe!

check_users

}

defineservice{

host_namewebserver01

uselocal-service,srv-pnp

service_descriptioncheck_load

check_commandcheck_nrpe!

check_load

}

若需要添加别的主机,同上面,改一下主机name就行

(2)nagios客户端(被监测的主机)配置

需要两个软件包

wget

wget

1.添加nagios用户

[root@prdora1~]#useradd-s/sbin/nologinnagios

2.安装Nagios的插件nagios-plugin

[root@prdora1src]#tarzxvfnagios-plugins-1.4.15.tar.gz

[root@prdora1src]#cdnagios-plugins-1.4.15

[root@prdora1nagios-plugins-1.4.15]#./configure–prefix=/usr/local/nagios

[root@prdora1nagios-plugins-1.4.15]#make&&makeinstall

3.同服务器端安装nrpe

唯一的不同就是修改xinetd.d/nrpe的时候在only_from里只加入Nagios服务器的IP地址即可。

4.修改文件所有者

[root@prdora1~]#chown-Rnagios:

nagios/usr/local/nagios

[root@prdora1~]#/etc/init.d/xinetdrestart

六.扩展插件的安装

(1).磁盘io监测插件check_iostat的安装

1.插件check_iostat及六个依赖安装包下载

到/usr/local/nagios/libexec/下将check_instat下载下来

wgethttp:

//www.ofn.dk/files/software/check_iostat

六个依赖包可以统一下载到一个文件夹

wgethttp:

//search.cpan.org/CPAN/authors/id/T/TO/TONVOON/Nagios-Plugin-0.34.tar.gz

wgethttp:

//search.cpan.org/CPAN/authors/id/S/SF/SFINK/Math-Calc-Units-1.07.tar.gz

wgethttp:

//search.cpan.org/CPAN/authors/id/S/SF/SFINK/Math-Calc-Units-1.07.tar.gz

wgethttp:

//search.cpan.org/CPAN/authors/id/K/KA/KASEI/Class-Accessor-0.31.tar.gz

wgethttp:

//www.cpan.org/authors/id/A/AB/ABIGAIL/Regexp-Common-2013031301.tar.gz

wgethttp:

//search.cpan.org/CPAN/authors/id/D/DR/DROLSKY/Params-Validate-0.95.tar.gz

2.六个依赖包的安装

解压上面六个安装包

其中前面五个进入压缩后的文件夹,依次运行

perlMakefile.PL

make

makeinstall

最后一个文件内部没有Makefile,所以依次运行

perlBuild.PL

perlBuild

perlBuildinstall

这样依赖的六个软件包,安装完毕

3.check_iostat文件权限及所属修改

下一步就是将前面下载的check_iostat文件,设置成nagios用户所属,并设置权限

进入/usr/local/nagios/libexec/文件内,运行:

chownnagios:

nagioscheck_iostat

chmod755check_iostat

4.客户端nrpe.cfg文件修改

接着是修改/usr/local/nagios/etc/nrpe.cfg文件

在里面添加

command[check_iostat]=/usr/local/nagios/libexec/check_iostat-w5-c10

其中-w和-c的意思就是说:

磁盘I/O的iowait超过5%报警告,超过10%报危急

5.服务端配置文件修改

vi/usr/local/nagios/etc/objects/commands.cfg

添加

definecommand{

command_namecheck_iostat

command_line$USER1$/check_iostat-w$ARG1$-c$ARG2$

}

vi/usr/local/nagios/etc/objects/services.cfg添加

defineservice{

uselocal-service,srv-pnp

host_namewebserver01

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

当前位置:首页 > 高等教育 > 哲学

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

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