我有 hostgroups.cfg 文件,其中有不同的主机和不同的端口号。我想将每个主机的端口号传递给 services.cfg 文件,我在其中放置了 check_http 命令。
由于我的不同主机有不同的http进程和不同的端口号,所以我想直接从hosts.cfg文件传递端口号。是否可以?
答案1
您可以使用自定义对象变量
您在主机定义中声明一个以下划线开头的变量(例如_http_port1 81),并在服务/命令/联系人/等中引用它。与 $_HOSTHTTP_PORT1。请注意 _HOST 前缀以及 var 的前导 _ 被剥离并大写的事实。
您可以阅读更多内容 http://nagios.sourceforge.net/docs/3_0/customobjectvars.html