Graphite ダッシュボードにTasseoを使用している人がいるかどうか疑問に思っていました。よくわからない問題がいくつかあります。基本的に、Tasseo は Graphite サーバーをポーリングして統計を取得します。Graphite サーバーで認証を有効にしている場合 (http ベース認証)、tasseo が実行されている環境に環境変数をGRAPHITE_URL
エクスポートする必要があります。GRAPHITE_AUTH
tasseo を 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 の開発コンソールで、OPTIONS
Graphite へのリクエストが失敗していることがわかります - したがって、GET
リクエストも失敗する必要があります。