2014-09-30 123 views
1

我使用https://github.com/portertech/chef-monitor cookbook来设置sensu客户端,因为该节点被引导至主厨服务器。 默认配方应安装sensu组件,ssl,json配置以及sensu客户端服务。无法为sensu客户端创建rabbitmq.json

但是rabbitmq.json没有被创建,厨师客户端运行失败,因为它试图在最后启动厨师客户端服务。

有一个为SSL创建的数据库。 节点[“监视”] [“MASTER_ADDRESS”]已为RabbitMQ的设定

值已经在节点提供为覆盖

{ 
    "sensu": { 
    "rabbitmq": 
     { 
      "host": "myhost.com", 
      "port":5671, 
      "vhost":"/sensu", 
      "user":"sensu", 
      "password":"secret", 
      "ssl": { 
       "cert_chain_file":"/etc/sensu/ssl/cert.pem", 
       "private_key_file":"/etc/sensu/ssl/key.pem" 
       } 
      } 
     } 
    } 
} 

但不获取创建rabbitmq.json,因此启动服务无法正常工作和日志说无法连接到兔MQ

“级别”:“致命”,“消息”:“传输连接错误”,“错误”:“失败 连接到rabbitmq“

回答

0

再次阅读sensu食谱自述文件。它不需要客户端的rabbitMQ.json。 config.json /etc/sensu/config.json应该有rabbitmq的条目供客户端连接。 它也会有redis和api的条目。

确保您通过node.monitor.master_address:sensu服务器ip 或者如果您不是,它应该查找节点monitor::master配方并选择其ip。

问题出现在SSL grrrr中......似乎数据包中的ssl不好,重新生成了ssl并传播了所有数据,之后正常工作。

cd examples/ssl 
./ssl_certs.sh generate 
knife data bag create sensu 
Use the plain-text data bag item: 

knife data bag from file sensu ssl.json 
Or, encrypted it with your data bag secret. See Encrypt a Data Bag for more information. 

knife data bag --secret-file /path/to/your/secret from file sensu ssl.json 
./ssl_certs.sh clean