首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Icinga2 check_by_ssh

Icinga2 check_by_ssh
EN

Stack Overflow用户
提问于 2017-03-27 21:39:59
回答 1查看 2.2K关注 0票数 0

我会从Nagios迁移到Icinga2。我会尝试迁移一个在Nagios中工作的自定义命令,但我不能在Icinga中进行翻译。我会创建一个自定义的"object CheckCommand“,以便在某些主机上使用。

在nagios中,我有这个(如果我在新的Icinga2服务器上从shell执行,它仍然可以工作)

代码语言:javascript
复制
./check_by_ssh -H myHostName -t 15 -l myLoginUsername -C "/opt/jboss/scripts/check_file_size.sh --maxwarn 80000000 --maxcrit 150000000 /opt/jboss/domain/servers/*/log/* /opt/jboss/domain/log/*" -E

由于多个级别的参数( check_by_ssh的参数和check_file_size_ssh的参数),我无法编写正确的"object CheckCommand“和"object CheckCommand”或"Apply Service“。

有人能帮我吗?

最好的结果

EN

回答 1

Stack Overflow用户

发布于 2018-01-11 22:28:09

尝试以下操作,根据需要进行调整。Afaik参数可以指定为数组,并将放在一起。

代码语言:javascript
复制
apply Service "ssh-check"  {
  import "generic-service"
  check_command = "by_ssh"

   vars.by_ssh_address = host.address
   vars.by_ssh_command = "/opt/jboss/scripts/check_file_size.sh"
   vars.by_ssh_logname = "myLoginUserName"

   vars.by_ssh_arguments += [ "--maxwarn" ]
   vars.by_ssh_arguments += [ "80000000"  ]
   vars.by_ssh_arguments += [ "--maxcrit"  ]
   vars.by_ssh_arguments += [ "150000000" ]
   vars.by_ssh_arguments += [ "/opt/jboss/domain/servers/*/log/*"  ]
   vars.by_ssh_arguments += [ "/opt/jboss/domain/log/*" ]

}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43048065

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档