首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >设置sensu时出错"sensu必须是一个哈希“

设置sensu时出错"sensu必须是一个哈希“
EN

Stack Overflow用户
提问于 2018-01-24 22:25:18
回答 1查看 580关注 0票数 0

我得到了这个错误

{"timestamp":"2018-01-24T18:59:32.875053+0530","level":"fatal","message":"sensu must be a hash","object":[{"name":"Datacenter 1","host":"localhost","port":4567}]}

我的配置是: config.json

代码语言:javascript
复制
{}

conf.d/api.json

代码语言:javascript
复制
{
  "api": {
    "host": "127.0.0.1",
    "bind": "0.0.0.0",
    "port": 4567

  }
}

conf.d/client.json

代码语言:javascript
复制
{
  "client": {
    "name": "sensu-server",
    "address": "127.0.0.1",
    "environment": "development",
    "subscriptions": [
      "dev",
      "ubuntu"
   ],
    "socket": {
      "bind": "127.0.0.1",
      "port": 3030
    }
  }
}

conf.d/redis.json

代码语言:javascript
复制
{
  "redis": {
    "host": "127.0.0.1",
    "port": 6379
  }
}

conf.d/rabbitmq.json

代码语言:javascript
复制
{
  "rabbitmq": {
    "host": "127.0.0.1",
    "port": 5672,
    "vhost": "/sensu",
    "user": "sensu",
    "password": "secret"
  }
}

conf.d/transport.json

代码语言:javascript
复制
{
  "transport": {
    "name": "rabbitmq",
    "reconnect_on_error": true

 }
}

我的感官记录是

代码语言:javascript
复制
{"timestamp":"2018-01-24T19:11:00.726690+0530","level":"warn","message":"loading config file","file":"/etc/sensu/conf.d/transport.json"}
{"timestamp":"2018-01-24T19:11:00.726728+0530","level":"warn","message":"config file applied changes","file":"/etc/sensu/conf.d/transport.json","changes":{}}
{"timestamp":"2018-01-24T19:11:00.726751+0530","level":"warn","message":"loading config file","file":"/etc/sensu/conf.d/rabbitmq.json"}
{"timestamp":"2018-01-24T19:11:00.726780+0530","level":"warn","message":"config file applied changes","file":"/etc/sensu/conf.d/rabbitmq.json","changes":{"rabbitmq":[null,{"host":"127.0.0.1","port":5672,"vhost":"/sensu","user":"sensu","password":"REDACTED"}]}}
{"timestamp":"2018-01-24T19:11:00.726804+0530","level":"warn","message":"loading config file","file":"/etc/sensu/conf.d/check_disk_usage_linux.json"}
{"timestamp":"2018-01-24T19:11:00.726838+0530","level":"warn","message":"config file applied changes","file":"/etc/sensu/conf.d/check_disk_usage_linux.json","changes":{"checks":{"check-disk-usage-linux":[null,{"handlers":["mailer"],"command":"/opt/sensu/embedded/bin/check-disk-usage.rb -w 80 -c 90","interval":60,"occurrences":5,"subscribers":["linux"]}]}}}
{"timestamp":"2018-01-24T19:11:00.726864+0530","level":"warn","message":"loading config file","file":"/etc/sensu/conf.d/check_memory_linux.json"}
{"timestamp":"2018-01-24T19:11:00.726902+0530","level":"warn","message":"config file applied changes","file":"/etc/sensu/conf.d/check_memory_linux.json","changes":{"checks":{"check_memory_linux":[null,{"handlers":["mailer"],"command":"/opt/sensu/embedded/bin/check-memory-percent.rb -w 90 -c 95","interval":60,"occurrences":5,"subscribers":["linux"]}]}}}
{"timestamp":"2018-01-24T19:11:00.726934+0530","level":"fatal","message":"sensu must be a hash","object":[{"name":"Datacenter 1","host":"localhost","port":4567}]}
{"timestamp":"2018-01-24T19:11:00.726957+0530","level":"fatal","message":"SENSU NOT RUNNING!"}

并且我的配置json格式正确,但仍然显示此错误

EN

回答 1

Stack Overflow用户

发布于 2018-01-25 03:47:34

您可以使用JQ (apt-get install jq)或jsonlint验证您的配置。错误的json文件或丢失的配置文件可能会导致"sensu必须是散列“问题。

  • 您不需要为config.json创建空文件,只需将其删除即可。默认情况下,
  • API将绑定到0.0.0.0,无需指定。
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48424790

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档