【移动应用开发技术】图文实例讲解nagios介绍和安装_第1页
【移动应用开发技术】图文实例讲解nagios介绍和安装_第2页
【移动应用开发技术】图文实例讲解nagios介绍和安装_第3页
【移动应用开发技术】图文实例讲解nagios介绍和安装_第4页
【移动应用开发技术】图文实例讲解nagios介绍和安装_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

【移动应用开发技术】图文实例讲解nagios介绍和安装

步骤:1.nagios的介绍

2.安装服务端

3.安装客户端

4.服务端添加监控的主机

5.邮箱预警

nagios的介绍Nagios是一款开源的免费网络监视工具,能有效监控Windows、Linux和Unix的主机状态,交换机路由器等网络设置,打印机等。在系统或服务状态异常时发出邮件或短信报警第一时间通知网站运维人员,在状态恢复后发出正常的邮件或短信通知。Nagios可以监控的功能有:

1、监控网络服务(SMTP、POP3、HTTP、NNTP、PING等);2、监控主机资源(处理器负荷、磁盘利用率等);3、简单地插件设计使得用户可以方便地扩展自己服务的检测方法;4、并行服务检查机制;5、具备定义网络分层结构的能力,用"parent"主机定义来表达网络主机间的关系,这种关系可被用来发现和明晰主机宕机或不可达状态;6、当服务或主机问题产生与解决时将告警发送给联系人(通过EMail、短信、用户定义方式);7、具备定义事件句柄功能,它可以在主机或服务的事件发生时获取更多问题定位;8、自动的日志回滚;9、可以支持并实现对主机的冗余监控;10、可选的WEB界面用于查看当前的网络状态、通知和故障历史、日志文件等;nagios:监控服务,只告诉你有哪些服务不正常服务端操作(5)1.Centos6默认的yum源里没有nagios相关的rpm包,但是我们可以安装一个epel的扩展源:

安装epel源wget

/data/p_w_upload/forum/epel-release-6-8_32.noarch.rpm

rpm-ivh

epel-release-6-8_32.noarch.rpmyuminstall-yhttpdnagiosnagios-pluginsnagios-plugins-allnrpenagios-plugins-nrpe2.设置登录nagios后台的用户和密码:htpasswd-c/etc/nagios/passwdnagiosadminpassword:1234563.查看配置文件vim/etc/nagios/nagios.cfgnagios-v/etc/nagios/nagios.cfg检测配置文件TotalWarnings:0TotalErrors:

04.启动服务:servicehttpdstart;servicenagiosstart5.谷歌浏览器访问:5/nagiosservices介绍

客户端的操作()1.安装epel源wget

/data/p_w_upload/forum/epel-release-6-8_32.noarch.rpm

rpm-ivh

epel-release-6-8_32.noarch.rpmyuminstall-yhttpdnagiosnagios-pluginsnagios-plugins-allnrpenagios-plugins-nrpe2.修改配置文件vim/etc/nagios/nrpe.cfg

找到“allowed_hosts=”改为

“allowed_hosts=,5”

后面的ip为服务端ip;找到”dont_blame_nrpe=0”改为

“dont_blame_nrpe=1”启动客户端/etc/init.d/nrpestart服务端操作监控中心(5)添加被监控主机()1.新建监控的参数cd/etc/nagios/conf.d/vim.cfg

(被监控的主机)

添加内容definehost{

use

linux-server

;Nameofhosttemplatetouse

;Thishostdefinitionwillinheritallvariablesthataredefined

;in(orinheritedby)thelinux-serverhosttemplatedefinition.

host_name

alias

0.5

address

}defineservice{

use

generic-service

host_name

service_description

check_ping

check_command

check_ping!100.0,20%!200.0,50%

max_check_attempts5

normal_check_interval1}defineservice{

use

generic-service

host_name

service_description

check_ssh

check_command

check_ssh

max_check_attempts

5

normal_check_interval1}defineservice{

use

generic-service

host_name

service_description

check_http

check_command

check_http

max_check_attempts

5

normal_check_interval1}

配置文件的简单说明我们定义的配置文件中一共监控了三个service:ssh,ping,http这三个项目是使用本地的nagios工具去连接远程机器,也就是说即使客户端没有安装nagios-plugins以及nrpe也是可以监控到的。其他的一些service诸如负载、磁盘使用等是需要服务端通过nrpe去连接到远程主机获得信息,所以需要远程主机安装nrpe服务以及相应的执行脚本(nagios-plugins)max_check_attempts5

#当nagios检测到问题时,一共尝试检测5次都有问题才会告警,如果该数值为1,那么检测到问题立即告警normal_check_interval1#重新检测的时间间隔,单位是分钟,默认是3分钟notification_interval

60#在服务出现异常后,故障一直没有解决,nagios再次对使用者发出通知的时间。单位是分钟。如果你认为,所有的事件只需要一次通知就够了,可以把这里的选项设为0。2.检测是否有错nagios-v/etc/nagios/nagios.cfg3.重启服务servicenagiosrestart打开浏览器查看nagios的Hosts和servicesnagios中check_http拒绝连接错误解决办法

客户端启动服务即可/etc/init.d/nginxstart添加服务服务端操作1.修改配置文件vim/etc/nagios/objects/commands.cfg增加:definecommand{

command_name

check_nrpe

command_line

$USER1$/check_nrpe-H$HOSTADDRESS$-c$ARG1$

}如何查看check_load文件客户端打开配置文件

vi/etc/nagios/nrpe.cfg没有hda1把/dev/hda1修改为/dev/sda1在添加一行

2.服务端继续编辑vim/etc/nagios/conf.d/.cfg

增加如下内容:defineservice{

use

generic-service

host_name

service_description

check_load

check_command

check_nrpe!check_load

max_check_attempts5

normal_check_interval1}defineservice{

use

generic-service

host_name

service_description

check_disk_sda13.服务端重新启动服务servicenagiosrestart客户端编辑check_nrpe!check_load:这里的check_nrpe就是在commands.cfg刚刚定义的,check_load是远程主机上的一个检测脚本在远程主机上vim/etc/nagios/nrpe.cfg搜索check_load,这行就是在服务端上要执行的脚本了,我们可以手动执行这个脚本把check_hda1更改一下:/dev/hda1改为/dev/sda1再加一行command[check_hda2]=/usr/lib/nagios/plugins/check_disk-w20%-c10%-p/dev/sda2#主服务器上的

service_description

check_disk_hda2

#改为

service_description

check_disk_sda2客户端上重启一下nrpe服务:

servicenrperestart服务端也重启一下nagios服务:

servicenagiosrestart

服务端查看日志tail/var/log/nagios/nagios.log配置图形显示pnp4nagios(1)安装yuminstallpnp4nagiosrrdtool

(2)配置主配置文件vim/etc/nagios/nagios.cfg

//修改如下配置process_performance_data=1

host_perfdata_command=process-host-perfdataservice_perfdata_command=process-service-perfdata

enable_environment_macros=1

(3)修改commands.cfgvim/etc/nagios/objects/commands.cfg

//注释掉原有对process-host-perfdata和process-service-perfdata,重新定义definecommand{

command_name

process-service-perfdata

command_line

/usr/bin/perl/usr/libexec/pnp4nagios/process_perfdata.pl

}

definecommand{

command_name

process-host-perfdata

command_line

/usr/bin/perl/usr/libexec/pnp4nagios/process_perfdata.pl-dHOSTPERFDATA

}

(4)修改配置文件templates.cfgvim/etc/nagios/objects/templates.cfgdefinehost{

name

hosts-pnp

register

0

action_url/pnp4nagios/index.php/graph?host=$HOSTNAME$&srv=_HOST_

process_perf_data

1

}

defineservice{

name

srv-pnp

register

0

action_url/pnp4nagios/index.php/graph?host=$HOSTNAME$&srv=$SERVICEDESC$

process_perf_data

1

}

(5)修改host和service配置vim/etc/nagios/conf.d/5.cfg

把“definehost{

use

linux-server”

改为:definehost{

use

linux-server,hosts-pnp修改对应的service,比如把defineservice{

use

generic-service

host_name

5

service_description

check_disk_hda1

check_command

check_nrpe!check_hda1

max_check_attempts5

normal_check_interval1}改为:defineservice{

use

generic-service,srv-pnp

host_name

5

service_description

check_disk_sda1

check_command

check_nrpe!check_hda1

max_check_attempts5

normal_check_interval1}defineservice{

use

generic-service

host_name

9

service_description

check_disk_sda2

check_command

check_nrpe!check_hda1

max_check_attempts5

normal_check_interval1}改为:defineservice{

use

generic-service,srv-pnp

host_name

9

service_description

check_disk_sda2

check_command

check_nrpe!check_hda1

max_check_attempts5

normal_check_interval1}(6)重启和启动各个服务:servicenagiosrestartservicehttpdrestartservicenpcdstart(7)访问测试两种访问方法:ip/nagios/ip/pnp4nagios/配置邮件告警1.修改参数vim/etc/nagios/objects/contacts.cfg

先定义组和用户添加一些内容definecontactgroup{

contactgroup_name

admins

alias

NagiosAdministrators

members

nagiosadmin

}#group的作用是用来区分不同的用户definecontact{

contact_name

123

use

generic-contact

alias

lz

email

lizheng103@163.com

}definecontact{

contact_name

456

use

generic-contact

alias

aaa

email

lizheng520mj@163.com

}definecontactgroup{

#定义的组名,里面包含的用户

contactgroup_name

common

alias

common

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论