Nagios配置文件详解

Nagios配置文件详解转载自 http www cnblogs com hanxiaomeng p 5423028 html nbsp Nagios 的配置文件 Nagios 安装后有四种默认的配置文件 主配置文件 CGI 配置文件 资源定义文件 对象定义文件 这些配置文件间具有一些关系 只有充分理解各配置文件 才能使得配置 Nagios 服务如行云流水 nbsp 主配置文件 nagios cfg Nagios 的主配置

转载自http://www.cnblogs.com/hanxiaomeng/p/5423028.html

 

Nagios的配置文件:

Nagios安装后有四种默认的配置文件:主配置文件、CGI配置文件、资源定义文件、对象定义文件。这些配置文件间具有一些关系,只有充分理解各配置文件,才能使得配置Nagios服务如行云流水。

 

主配置文件(nagios.cfg):

Nagios的主配置文件是用来定义Nagios服务的基本参数信息的,其中包括:对象定义文件的声明、CGI配置文件的声明、资源定义文件的声明等。其常用参数如下:

按 Ctrl+C 复制代码

CGI配置文件(cgi.cfg):

CGI配置文件是用来定义Nagios的Web接口的配置,例如网页目录、认证用户等等。CGI的配置在主配置文件也有一部分。其常用参数如下:

资源定义文件(resource.cfg):

资源定义文件用来定义Nagios的配置文件中的宏,”宏”类似变量,其可以灵活的引用到不同监控对象获得不同值,Nagios支持用户自定义32个宏,从$USER1~$USER32$。CGI程序不会读取资源定义文件,所以除了宏外,还可以在其中定义一些敏感信息,例如访问某服务的密码等,从而避免这些敏感信息被展示到Web接口上。

资源定义文件中默认只有一行宏定义:

对象定义文件(object_name.cfg):

Nagios中,需要定义的监控我们称作一个对象,对象定义文件用来定义对哪些对象进行什么样的监控(对象定义文件需要事先在主配置文件中声明才会生效)。Nagios常定义的对象有如下几个:

①主机:“主机”指的是被监控的机器,可是物理主机,也可以是虚拟设备。一个主机对象的定义至少应该包含一个简名(short name)、一个别名、一个IP地址和用到的检测命令。此外,很多时候,其定义中还应该包含监控时段、联系人及要通知的相关问题、检测的频率、重试检测的方式、发送通知的频率等。主机的定义例子如下:

其中的notification_options用于指定当服务处于什么状态时应该发送通知。其各状态及其表示符如下:

当命令对象用于检测其它对象时,其通常需要用到额外的参数以标识要检测的某特定对象,此时,命令对象需要以command_name[!arg1][!arg2][…]的语法格式进行引用。因此,命令对象的定义中,命令行指令中通常会用到宏$ARG1$, $ARG2$…,对应用于接收[!arg1][!arg2][…]传递而来的参数。例如:

⑩依赖关系:为了描述Nagios对象间的依赖关系,这里要用到两个术语:master(被依赖的主机或服务)和dependent(依赖关系中的依赖于master的Nagios对象)。Nagios可以定义对象间的彼此依赖性,也可以为某对象定义其父对象,甚至也可以指定此依赖关系生效的时段。下面是一个关于主机依赖关系定义的例子:

 

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/214175.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月18日 下午4:48
下一篇 2026年3月18日 下午4:49


相关推荐

  • C实现在企业微信内创建微信群发送群消息

    C实现在企业微信内创建微信群发送群消息在公司的日常的工作中 涉及到一些生产 库存 销售等关键数据的汇总指标数据需要及时推送到公司指定人员的企业微信群中 方便相关负责人了解最新的情况并作出处理 在企业微信群中实现 发送文本内容且 相关人员 发送具有标题且重点信息标注和连接内容 可以直接发送图片 可以发送图文内容

    2026年3月16日
    1
  • JetBrains IntelliJ IDEA 优化教程[通俗易懂]

    IntelliJIDEA最佳配置IntelliJIDEA分为两个版本:旗舰版(Ultimate)和社区版(Community)。旗舰版收费(30天免费使用时间,功能齐全);社区版(永久免费,功能简陋)。1.安装目录结构解释[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-QkuuRlpv-1599207123456)(IntelliJ%20IDEA%E6%9C%80%E4%BD%B3%E9%85%8D%E7%BD%AE.assets/image-20200904150

    2022年4月16日
    120
  • mybatiscodehelperpro2.9.3激活码【最新永久激活】「建议收藏」

    (mybatiscodehelperpro2.9.3激活码)最近有小伙伴私信我,问我这边有没有免费的intellijIdea的激活码,然后我将全栈君台教程分享给他了。激活成功之后他一直表示感谢,哈哈~https://javaforall.net/100143.htmlIntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,上面是详细链接哦~S32P…

    2022年3月25日
    383
  • NODE.JS的简单的例子

    NODE.JS的简单的例子

    2021年5月11日
    168
  • iPhone 各机型屏幕尺寸

    iPhone 各机型屏幕尺寸iPhone各机型屏幕尺寸手机设备型号屏幕尺寸分辨率点数(pt)屏幕显示模式分辨率像素(px)屏幕比例iPhoneSE4.0吋320×568@2x640x113616:9iPhone6/6s/7/8/SE24.7吋375×667@2x750x133416:9iPhone6p/7p/8p5.5吋414×736@3x1242x220816:9iPhoneXR/116.1吋414×896@2x828x179219

    2022年5月14日
    132
  • centos修改IP_项目废标能否随便换代理公司

    centos修改IP_项目废标能否随便换代理公司直接上代码:varsettings=newCefSettings();settings.CachePath="cache";settings.CefCommandLineArgs.Add("proxy-server",ProxyAddress);Cef.Initialize(settings);

    2026年1月22日
    6

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号