运维监控利器Nagios的配置攻略

&">nbsp;   Nagios主要用于监控一台或者多台本地主机及远程主机的各种信息,包括本机资源及对外的服务等。默认的Nagios配置没有任何监控内容,仅是一些模板文件。下面通过理论与实践相结合的方式详细介绍如何搭建一个完善的Nagios监控系统。

1.默认配置文件介绍

Nagios安装完毕后,默认的配置文件在/usr/local/nagios/etc目录下,每个文件或目录的用途如表9-2所示。

表9-2  Nagios配置文件及用途

文件名或目录名 用途 cgi.cfg 控制CGI访问的配置文件 nagios.cfg Nagios主配置文件 resource.cfg 变量定义文件,又称为资源文件,在
此文件中定义变量,以便由其他配置文件引用,如$USER1$ objects objects是一个目录,在此目录下有很多配置文件模板,用于定义Nagios对象 objects/commands.cfg 命令定义配置文件,其中定义的命令可以被其他配置文件引用 objects/contacts.cfg 定义联系人和联系人组的配置文件 objects/localhost.cfg 定义监控本地主机的配置文件 objects/printer.cfg 定义监控打印机的一个配置文件模板,默认没有启用此文件 objects/switch.cfg 监控路由器的一个配置文件模板,默认没有启用此文件 objects/templates.cfg 定义主机和服务的一个模板配置文件,可以在其他配置文件中引用 objects/timeperiodes.cfg 定义Nagios监控时间段的配置文件 objects/windows.cfg 监控Windows主机的一个配置文件模板,默认没有启用此文件

Nagios在配置方面非常灵活,默认的配置文件并不是必需的。可以使用这些默认的配置文件,也可以创建自己的配置文件,然后在主配置文件nagios.cfg中引用即可。

2.配置文件之间的关系

Nagios的配置过程涉及的几个定义有:主机、主机组、服务、服务组、联系人、联系人组、监控时间和监控命令等,从这些定义可以看出,Nagios的各个配置文件之间是互为关联、彼此引用的。成功配置一台Nagios监控系统,必须弄清楚每个配置文件之间依赖与被依赖的关系,最重要的4点是:第一要定义监控哪些主机、主机组、服务和服务组,第二要定义这个监控要通过什么命令实现,第三要定义监控的时间段,最后要定义主机或服务出现问题时要通知的联系人和联系人组。

清楚了Nagios的配置重点和各个配置文件之间的依赖关系后,配置Nagios就变得非常容易了。下面开始详细介绍如何配置Nagios。

3.配置Nagios

为了能更清楚地说明问题,同时为了方便维护,建议为Nagios各个定义对象创建独立的配置文件:创建hosts.cfg文件定义主机和主机组,创建services.cfg文件定义服务,用默认的contacts.cfg文件定义联系人和联系人组,用默认的commands.cfg文件定义命令,用默认的timeperiods.cfg文件定义监控时间段,将默认的templates.cfg文件作为资源引用文件。下面分别介绍如下。

时间: 2024-11-02 19:22:47

运维监控利器Nagios的配置攻略的相关文章

运维监控利器Nagios的安装指南

本章主要介绍开源监控软件Nagios的安装配置和使用技巧o Nagios是系统管理人员和运维监控人员必需的工具之一,利用Nagios可以监控本地或远程主机资源,如磁盘空间.系统负载等情况,也可以监控各种应用服务,例如HTTP服务.FTP服务等.当主机或服务出现故障时,Nagios还可以通过邮件.手机短信等形式在第一时间通知系统维护人员.作为一名系统管理人员,一定不要错过这个功能强大的开源监控软件. Nagios综述 作为一名运维人员或系统管理员,难免会遇到主机或服务异常的情况.遭遇故障并不可怕,

运维监控利器Nagios的运行和维护

本文涉及到Nagios的运行和维护,从验证Nagios配置文件的正确性,启动与停止Nagios及Nagios遇到故障时的报警机制来进行详细的说明. 1.验证Nagios配置文件的正确性 在上节中,已经配置完成了一个基本的Nagioshttp://www.aliyun.com/zixun/aggregation/23104.html">监控系统.那么如何知道配置文件的正确性呢?Nagios在这个方面做得非常到位,只需通过如下一个命令即可完成: /usr/local/nagios/bin/na

运维监控利器Nagios性能分析图表的实现

1.Nagios性能分析图表的作用 &http://www.aliyun.com/zixun/aggregation/37954.html">nbsp;   Nagios对服务或主机监控的是一个瞬时状态,8630.html">有时候系统管理员需要了解主机在一段时间内的性能及服务的响应状态,并且形成图表,这就需要通过查看日志数据来分析.但是这种方式不但烦琐,而且抽象.不过幸运的是,PNP可以帮助我们来完成这个工作. 2.PNP的概念与安装环境 PNP是一个小巧的开源软

建设DevOps统一运维监控平台,全面的系统监控你做好了吗?

随着Devops.云计算.微服务.容器等理念的逐步落地和大力发展,机器越来越多,应用越来越多,服务越来越微,应用运行基础环境越来多样化,容器.虚拟机.物理机不一而足.面对动辄几百上千个虚拟机.容器,数十种要监控的对象,现有的监控系统还能否支撑的住?来自于容器.虚拟机.物理机.网络设备.中间件的指标数据如何采用同一套方案快速.完整的收集和分析告警?怎样的架构.技术方案才更适合如此庞大繁杂的监控需求呢 一.统一监控平台架构解析 先做一下回顾,统一监控平台由七大角色构成:监控源.数据采集.数据存储.数

轻松监控上万台服务器:企业运维监控平台架构设计与实践指南

一.Cacti/Nagios/Zabbix/centreon/Ganglia之抉择  1.cacti   Cacti是一套基于PHP,MySQL,SNMP及RRDTool开发的网络流量监测图形分析工具.   简单的说Cacti 就是一个PHP 程序.它通过使用SNMP 协议获取远端网络设备和相关信息,(其实就是使用Net-SNMP软件包的snmpget 和snmpwalk 命令获取)并通过RRDTOOL 工具绘图,通过PHP 程序展现出来.我们使用它可以展现出监控对象一段时间内的状态或者性能趋势

用大数据思维做运维监控

今天一大早就看到了一篇文章,叫[大数据对于运维的意义].该文章基本上是从三个层面阐述的: 工程数据,譬如工单数量,SLA可用性,基础资源,故障率,报警统计 业务数据,譬如业务DashBoard,Trace调用链,业务拓扑切换,业务指标,业务基准数据,业务日志挖掘 数据可视化 当然,这篇文章谈的是运维都有哪些数据,哪些指标,以及数据呈现.并没有谈及如何和大数据相关的架构做整合,从而能让这些数据真的变得活起来.比较凑巧的是,原先百度的桑文峰的分享也讲到日志的多维度分析,吃完饭的时候,一位优酷的朋友也

运维小知识之nginx---nginx配置Jboss集群负载均衡

运维小知识之nginx---nginx配置Jboss集群负载均衡            背景          紧接着上一篇博客<运维小知识---CentOS6.5安装nginx配置nginx sticky>安装完成之后剩下的工作就是配置了,其实如果我们想要去做负载均衡session共享是一个绕不过去的问题,而解决session共享的方法有很多,我这里介绍的事使用nginx sticky,方便易用.            具体配置          由于目前的项目中会出现什么情况还不清楚,所以

最简单也最难:运维监控的最后1公里

谈运维我们不得不提监控,监控是运维的起点,也是难点.随着IT架构逐渐复杂化,从前端到IT底层,中间涉及浏览器.网络.服务器.操作系统.中间件.应用.数据库等,每个环节厂商不尽相同.当出现异常需要定位哪个环节出了问题的时候,排查就耗时耗力,若使用优云监控产品,以上难题不再是问题.优云全栈运维监控覆盖了所有环节的监控,真正做到监控无盲区,运维无隐患. 运维最后一公里是指高度可视化.优云除了提升监控能力还注重可视化,深知可视化是运维的亮点更是本质,为了让每个环节监控的数据更好的展现出来,优云拥有一批在

用大数据思维做运维监控是怎样一种体验?

早先就看到过这样一篇文章,叫<大数据对于运维的意义>.该文章基本上是从三个层面阐述的:   工程数据,譬如工单数量,SLA可用性,基础资源,故障率,报警统计 业务数据,譬如业务DashBoard,Trace调用链,业务拓扑切换,业务指标,业务基准数据,业务日志挖掘 数据可视化   当然,这篇文章谈的是运维都有哪些数据,哪些指标,以及数据呈现.并没有谈及如何和大数据相关的架构做整合,从而能让这些数据真的变得活起来.   比较凑巧的是,原先百度的桑文峰的分享也讲到日志的多维度分析,吃完饭的时候,一