Por que o Remote Sensu Client não é visível no Uchiwa?

3

Eu configurei o sensu em uma caixa do Centos 6.5 e instalei / configurei o cliente na caixa sensu para que ele se monitore assim

/etc/sensu/conf.d/client.json

{
  "client": {
    "name": "sensu",
    "address": "10.100.1.200",
    "subscriptions": [
      "ALL"
    ]
  }
}

Isso funciona bem e aparece no Uchiwa, mas agora eu tenho outro host que eu quero registrar com o Sensu / Uchiwa e ele não aparece nos clientes sob o Uchiwa / Sensu

Aqui está a configuração no cliente "café"

/etc/sensu/conf.d/rabbitmq.json

{
 "rabbitmq":{
  "host": "10.100.1.200",
  "port": "5672",
  "vhost": "/sensu",
  "user": "user",
  "pass": "pass"
 }
}

/etc/sensu/conf.d/client.json

{
  "client": {
    "name": "coffee",
    "address": "10.100.1.19",
    "subscriptions": [
      "ALL"
    ]
  }
}

Quando assino o /var/log/sensu/sensu-client.log no café, vejo o seguinte:

{"timestamp":"2015-07-13T07:15:52.856009-0500","level":"warn","message":"loading config file","file":"/etc/sensu/conf.d/client.json"}
{"timestamp":"2015-07-13T07:15:52.856157-0500","level":"warn","message":"config file applied changes","file":"/etc/sensu/conf.d/client.json","changes":{"client":{"subscriptions":[["ALL","ALL"],["ALL"]]}}}
{"timestamp":"2015-07-13T07:15:52.856235-0500","level":"warn","message":"loading config file","file":"/etc/sensu/conf.d/rabbitmq.json"}
{"timestamp":"2015-07-13T07:15:52.856330-0500","level":"warn","message":"config file applied changes","file":"/etc/sensu/conf.d/rabbitmq.json","changes":{"rabbitmq":{"port":[5672,"5672"],"pass":"REDACTED"}}}
{"timestamp":"2015-07-13T07:15:52.859696-0500","level":"warn","message":"loading extension files from directory","directory":"/etc/sensu/extensions"}
{"timestamp":"2015-07-13T07:15:53.051176-0500","level":"warn","message":"reconnecting to transport"}

Parece que está falando com o RabbitMQ, mas por algum motivo o cliente não aparece no Uchiwa. Como posso aprofundar isso e descobrir o que está acontecendo e fazer com que o servidor do café se registre?

    
por nulltek 13.07.2015 / 14:39

1 resposta

4

O problema foi causado por uma diferença de tempo significativa entre o sensu-client e o sensu-server .

user@sensu-server:~# date
Mon Aug 15 06:17:37 UTC 2016

vs.

user@sensu-client:~$ date
ma aug 15 08:17:37 CEST 2016

Solução

O problema foi resolvido sincronizando os relógios usando timedatectl :

user@sensu-server:~# sudo timedatectl list-timezones
Africa/Abidjan
Africa/Accra
Africa/Addis_Ababa
Africa/Algiers
...

e alterando o fuso horário emitindo:

user@sensu-server:~# sudo timedatectl set-timezone Europe/Amsterdam

sincronizou a hora no servidor com o cliente:

user@sensu-server:~# date
Mon Aug 15 08:25:14 UTC 2016

Depois de reiniciar o sensu-services e rabbitmq , o cliente foi encontrado no sensu-api e registrado no Uchiwa.

    
por 15.08.2016 / 10:37