1

我想看看为什么我的 Sensu 客户端没有连接到我的 Sensu 服务器。
如何查看客户端的状态以及它是否尝试、成功、失败与服务器连接?

  1. 我已经使用 docker 在 CentOS 上安装了 Sensu Server。我可以从我的主机连接到 RabbiMQ 和 Uchiwa 面板。
  2. 我已经在 Windows 主机上安装了 Sensu Client。
  3. 我添加了以下配置:

C:\etc\sensu\conf.d\client.json

{
  "client": {
    "name": "DanWindows",
    "address": " 192.168.59.3",
    "subscriptions": [ "all" ]
  }
}

C:\etc\sensu\config.json

{
  "rabbitmq": {
    "host": "192.168.59.103",
    "port": 5671,
    "vhost": "/sensu",
    "user": "sensu",
    "password": "password",
    "ssl": {
      "cert_chain_file": "C:/etc/sensu/ssl/cert.pem",
      "private_key_file": "C:/etc/sensu/ssl/key.pem"
    }
  }
}
  1. 我已经使用以下命令安装并启动了 Sensu Client 服务:

    sc create sensu-client binPath= C:\Tools\sensu\bin\sensu-client.exe DisplayName= "Sensu Client"

  2. 在 Uchiwa 面板上,我没有看到任何客户。

  3. “sensu-client.err.log”和“sensu-client.out.log”为空,而“sensu-client.wrapper.log”包含以下内容:

    2015-01-16 13:41:51 - Starting C:\Tools\sensu\embedded\bin\ruby C:\Tools\sensu\embedded\bin\sensu-client -d C:\etc\sensu\conf.d -l C:\Tools\sensu\sensu-client.log 2015-01-16 13:41:51 - Started 3800

如何查看 Windows 客户端的状态以及它是否尝试、成功、失败与服务器连接?

4

1 回答 1

0

关于docker的问题,这个是你自己建的吗?我最近也只使用 Ubuntu 而不是 CentOS 构建了自己的。

最新版本的 sensu 需要目录中的以下两个文件/etc/sensu/conf.d

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

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

client.json 文件的内容类似于:

{   "client": {
       "name": "my-sensu-client",
       "address": "192.168.x.x",
       "subscriptions": [ "ALL" ] }
}

我听说需要config.json文件的唯一地方是 sensu-server。但我最近才关注 sensu,所以这可能是一个较旧的 sensu 要求。

于 2015-04-29T01:21:38.507 回答