2016-02-20 84 views
2

在我的Sensu服務器(非企業)上,我首先通過sudo sensu-install -p slack安裝了https://github.com/sensu-plugins/sensu-plugins-slack插件。Sensu with sensu-plugins-slack不發送消息

位於我的sensu服務器上的配置文件如下。

/etc/sensu/conf.d/handler_config_slack.json

{ 
    "handlers": { 
     "slack": { 
      "type": "pipe", 
      "command": "/usr/local/bin/handler-slack.rb", 
      "severites": ["critical", "unknown"] 
     } 
    }, 
    "slack": { 
     "webhook_url": "https://hooks.slack.com/services/...", 
     "username": "sensu", 
     "channel": "#ops", 
     "timeout": 10 
    } 
} 

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

{ 
    "client": { 
    "name": "sensu-server-client-test", 
    "address": "x.x.x.x", 
    "subscriptions": [ 
     "test" 
    ], 
    "keepalive": { 
     "thresholds": { 
      "warning": 30, 
      "critical": 40 
     }, 
     "handlers": ["slack"], 
     "refresh": 300 
    } 
    } 
} 

而且意義上的遠程客戶端服務器上的文件/etc/sensu/conf.d/client.json

{ 
    "client": { 
    "name": "sensu-client-test", 
    "address": "x.x.x.x", 
    "subscriptions": [ 
     "test" 
    ], 
    "keepalive": { 
     "thresholds": { 
      "warning": 30, 
      "critical": 40 
     }, 
     "handlers": ["slack"], 
     "refresh": 300 
    } 
    } 
} 

/var/log/sensu/sensu-srver.log

{"timestamp":"2016-02-21T15:04:59.771989+0000","level":"info","message":"handler output","handler":{"type":"pipe","command":"handler-slack.rb","severites":["critical","unknown"],"name":"slack"},"output":["only handling every 180 occurrences: sensu-server-client-test/disk\n"]} 

我得到一個遠程客戶端意義上的運行和連接,並且我然後故意停在遠程客戶端服務器以從keepalive檢查warningcritical事件。我想要一條消息發送到我的閒話頻道,但是沒有任何內容正在發送。

我在做什麼錯?

+0

查找範圍/var/log/sensu/sensu-server.log重新啓動後和/或之後檢查。如果sensu發現錯誤,它只是忽略它,但至少記錄了它。 – Kobbe

+0

@Kobbe我添加了一個sensu-server.log的條目。我只看到信息級別日誌,沒有別的。 –

回答

1

簡單的錯誤,改變了以下內容:

"command": "/usr/local/bin/handler-slack.rb", 

以下幾點:

"command": "handler-slack.rb",