2014-09-30 2 views
1

https://github.com/portertech/chef-monitor 요리 책을 사용하여 노드가 Chef 서버로 부트 스트랩 될 때 sensu 클라이언트를 설정합니다. 기본 제조법은 sensu 구성 요소, ssl, json 구성 및 sensu 클라이언트 서비스를 설치해야합니다.sensu 클라이언트에 rabbitmq.json을 생성 할 수 없습니다.

그러나 rabbitmq.json이 생성되지 않는 경우 끝에 Chef 클라이언트 서비스가 시작되면서 Chef 클라이언트가 실행되지 않습니다.

SSL 용으로 생성 된 데이터베이스가 있습니다. 따라서 노드 [ "master_address를"]를 [ "모니터"] 대체

{ 
    "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위한

값을 설정되었지만 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에서 발생했습니다 ... databag의 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 
관련 문제