【问题标题】:Nagios: how to apply manual changes in services cfg filesNagios:如何在服务 cfg 文件中应用手动更改
【发布时间】:2023-04-01 18:40:02
【问题描述】:

我使用的是 NagiosXI 5。我已经更改了 /usr/local/nagios/etc/services/myconfig.cfg 中“check_command”的内容。但是,此更改在 Nagios 中不可见。我尝试了“应用配置”,甚至在计算机上重新启动服务 nagios 都没有成功。

编辑:哦,我错过了这个文件开头的以下注释。但是,在准备好(大)cfg 文件的编辑版本后,我仍然不明白我必须做什么。

--- DO NOT EDIT THIS FILE BY HAND --- 
Nagios CCM will overwrite all manual settings during the next update if you 
would like to edit files manually, place them in the 'static' directory or 
import your configs into the CCM by placing them in the 'import' directory.

【问题讨论】:

    标签: nagios nagiosxi


    【解决方案1】:

    在最新版本的 Nagios XI (5.8.4) 中,我创建/复制新的 *.cfg 文件并将其放入 /usr/local/nagios/etc/import。单击“应用配置”。该文件将从/usr/local/nagios/etc/import 移动到/usr/local/nagios/etc/services。文件名不会更改,因此可以防止覆盖现有配置文件。文件的内容(新服务)将被导入内部数据库。如果您在 cfg 文件中出现任何错误,现有配置将不会更改(将使用还原机制),但您的 cfg 文件将从/usr/local/nagios/etc/import 中删除。只是在某个地方有一份备用副本。

    如果在其他 cfg 文件中存在同名服务,则没有问题。现有的不会改变。您将以激活两个服务结束,它们将具有不同的“配置名称”参数。

    如果您想更改现有服务的属性(那些在/usr/local/nagios/etc/services/*.cfg 中定义的),则将相应的cfg 文件复制到导入文件夹,更改内容,然后执行“应用配置”。对我来说,这个操作不会改变被操纵服务的历史。

    我仍然需要找出如何在没有 GUI 的情况下删除用户定义的服务(/usr/local/nagios/etc/services/*.cfg 中定义的服务)。

    所有这些都是完全未记录的功能,Nagios 的官方回答是用户不应该自己触摸任何 cfg 文件。例如,当他需要在第二台服务器上复制系统时,他们究竟如何期望某人通过单击 GUI 创建和/或调整 1000 多个服务?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-01-24
      • 1970-01-01
      • 2015-04-13
      • 2021-10-30
      • 1970-01-01
      • 2018-12-06
      相关资源
      最近更新 更多