1

我正在尝试在安装了 OMD 的计算机上为 Check_MK 实例编写本地检查。我在这台机器上没有管理员权限,所以我作为 OMD 站点工作,如下所示:

sudo omd su $MY_SITE

而且,和我的标准用户一样,站点用户也没有管理员权限。

用于编写基于代理的检查的 Check_MK 文档中,我发现我有两种选择:

  1. 编辑/usr/bin/check_mk_agent,这在我拥有的权利下是不可能的或

  2. 在 中创建脚本/usr/lib/check_mk_agent/plugins/,这也是不可能的,因为该文件夹只能写入根目录。

当我运行时,cmk --paths我看到有一个用于“本地安装的代理和插件”的文件夹$MY_SITE_HOME/local/share/check_mk/agents/。此文件夹有一个名为 的子文件夹plugins。但是,如果我在其中放置一个脚本,它的输出不会在我运行check_mk -d localhost. 据我所知,它被设置为可执行并且确实产生了有效的输出:

<<<helloworld>>>
Hello world!

我是否将脚本放在错误的文件夹中?是否需要拥有管理员权限才能在 Check_MK 中编写基于代理的检查?

4

1 回答 1

2

在没有管理员权限的情况下执行此操作的一种方法是编辑main.mk包含一个新的数据源程序。我本来希望有一个类似于 的本地文件夹/usr/lib/check_mk_agent/plugins/,但似乎这是不可能的。我最终让我们的一位管理员授予我/usr/lib/check_mk_agent/plugins/.

于 2014-04-11T16:22:20.327 回答