我在模块init.pp
中的所有类之外声明了以下虚拟资源@sensu::check {
"check_postgres_backup":
command => "/etc/sensu/plugins/check_postgres_backup.rb",
interval => "36000",
subscribers => ["psbackup"];
}
然后我尝试使用
在另一个模块中实现它class sensu::server::virtual {
realize Sensu::Check[check_postgres_backup]
}
但是我收到以下错误
Error: Could not retrieve catalog from remote server: Error 400 on SERVER: Failed to realize virtual resources Sensu::Check[check_postgres_backup] on node ######.######.co.uk
解决方案:
好吧看来,类之外的任何东西都是未定义的,因此不可能发生,所以这个解决方案根本不起作用。
我通过使用sensu独立检查来解决这个问题,这意味着我可以在模块上定义他们正在检查的服务的所有检查。