1

ノードがchefサーバーにブートストラップされるため、 https://github.com/portertech/chef-monitorクックブックを使用してsensuクライアントをセットアップしています。デフォルトのレシピは、sensu コンポーネント、ssl、json 構成、および sensu クライアント サービスをインストールする必要があります。

ただし、rabbitmq.json は作成されず、最後に Chef クライアント サービスを開始しようとするため、chef クライアントの実行は失敗します。

SSL 用に作成されたデータバッグがあります。 node["monitor"]["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 が作成されていないため、開始サービスが機能せず、ログには rabbit mq に接続できないと表示されます

"level":"fatal","message":"transport connection error","error":"rabbitmq への接続に失敗しました"

4

1 に答える 1

0

sensu cookbook の readme ファイルをもう一度読んでください。クライアント側で rabbitMQ.json は必要ありません。config.json /etc/sensu/config.jsonには、クライアントが接続するための rabbitmq のエントリが必要です。redis と api のエントリも含まれます。

node.monitor.master_addresssensu サーバーの 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
于 2014-09-30T20:10:03.673 に答える