0

Graphite ダッシュボードにTasseoを使用している人がいるかどうか疑問に思っていました。よくわからない問題がいくつかあります。基本的に、Tasseo は Graphite サーバーをポーリングして統計を取得します。Graphite サーバーで認証を有効にしている場合 (http ベース認証)、tasseo が実行されている環境に環境変数をGRAPHITE_URLエクスポートする必要があります。GRAPHITE_AUTHtasseo を runit サービスとして実行する場合、実行スクリプトは次のようになります。

#!/bin/sh                                                                        

exec 2>&1                                                                        
export GRAPHITE_URL="https://graphite-url"                                      
export GRAPHITE_AUTH="user:password"                                
cd /app                                                                          
exec chpst -u tasseo bundle exec rackup -o 127.0.0.1 -p 5000 -s thin 

私が気づいたのは、別のタブで Tasseo を実行しているのと同じブラウザで Graphite に認証しない場合です (実行するということは、Tasseo が Javascript で完全に構築された単なるシナトラ アプリであるため、文字通り実行することを意味します。ブラウザ)、その後、グラフを表示できません。同じブラウザーで Graphite に対して認証するとすぐに、すべて正常に動作します。TasseoはCORSを使用しています。JavaScript 内から Graphite をポーリングしているので、何かを行う可能性があります。

最も厄介なことは、tasseo アプリ サーバーを再起動するたびにこれを行わなければならないことです :-( したがって、tsseo を再起動するときは、Graphite ページをリロードする必要があります。 Graphite タブをリロードすると、Tasseo はしばらく動作し、しばらくすると (正確な測定値はありません) 動作しなくなります - Chrome の開発コンソールで、OPTIONSGraphite へのリクエストが失敗していることがわかります - したがって、GETリクエストも失敗する必要があります。

4

1 に答える 1

0

Tasseo のセットアップ時にこの問題に遭遇した場合は、Graphite サーバーで自己署名証明書を使用しているかどうかを確認してください。Tasseo の CORS Java スクリプトを実行しているブラウザによって信頼されている必要があります。それ以外の場合は、上記の内容に気付くでしょう。これらの自己署名証明書を TRUSTED として設定すると、すべてが魔法のように機能します!

于 2013-01-22T01:33:28.700 に答える