版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
【移动应用开发技术】图文实例讲解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
lizheng103@163.com
}definecontact{
contact_name
456
use
generic-contact
alias
aaa
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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 公司三分协议合同模板
- 厂区物业管理合同范本
- 光伏劳务安装合同范本
- 协议函件合同格式模板
- 南宁小香猪领养协议书
- 人力资源管理行业市场变化及未来发展趋势报告
- 农民工无效合同协议书
- 印刷机设备转让协议书
- 口才机构劳动合同范本
- 合伙公司没协议没合同
- 2024年青岛市市属事业单位遴选考试真题
- 自体输血管理制度与技术规范
- 《电商平台提价运营策略对比分析-以拼多多与淘宝特价版为例》12000字
- 2024秋七年级英语上册 Unit 3 Is this your pencil Period 1 Section A (1a-1c)教学实录(新版)人教新目标版
- 《神经外科手术的麻醉》课件
- 2025年上半年泸州市纳溪区总工会招考社会化专职工会工作者易考易错模拟试题(共500题)试卷后附参考答案
- 网格员安全知识培训课件
- GB/T 15972.40-2024光纤试验方法规范第40部分:传输特性的测量方法和试验程序衰减
- 法院冻结所有账户执行异议申请书
- 【MOOC】地理空间数据库-战略支援部队信息工程大学 中国大学慕课MOOC答案
- JT∕T 795-2023 事故汽车修复技术规范
评论
0/150
提交评论