nagios安装配置及插件扩展文档.docx
- 文档编号:10771774
- 上传时间:2023-02-22
- 格式:DOCX
- 页数:20
- 大小:176.72KB
nagios安装配置及插件扩展文档.docx
《nagios安装配置及插件扩展文档.docx》由会员分享,可在线阅读,更多相关《nagios安装配置及插件扩展文档.docx(20页珍藏版)》请在冰豆网上搜索。
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
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- nagios 安装 配置 插件 扩展 文档