Sensu
uchiwa

Uchiwa 0.3.2でSensuに接続できない場合の対処

More than 3 years have passed since last update.


問題

SensuとUchiwaの更新をしたら,Uchiwaで以下のようなエラーがポップアップするようになった.

ただし,Nginx経由の時だけ発生し,3000番に直接アクセスすると発生しなかった.

Oops! Something went wrong.

Could not fetch Sensu data. Is Uchiwa running?


環境


  • Ubuntu Server 14.04

  • Sensu 0.16.0

  • Uchiwa 0.3.2


対処方法

どうやら,更新によってAPI用のURLが追加されたらしい.

(SensuやUchiwaの情報を取得するもの? /health//get_sensu/get_configなど.)

このURLをNginxの設定に追加してやれば良さそうだ.

server {

listen 80;

location ~ (/uchiwa/|/health/|/get_sensu|/get_config|/get_client|/delete_client) {
proxy_pass http://localhost:3000;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
proxy_set_header Host $host;
rewrite /uchiwa/(.*)$ /$1 break;
}
}

これでNginxを再起動すると,アクセスできるようになった.


Issue

GitHubに,既に「Apacheでリバースプロキシできなくなった」旨のIssueが上がってた.

更に,URLを相対パスに修正するプルリクも投げられてるので,近々マージされるかな?

一応,Issue #197に「Nginxだとこれで動いたよ!」というコメントを書いておいた.