2014-09-30 70 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