問題タブ [statsd]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
node.js - 毎秒押してもStatsdゲージの値が変わらない
node-statsd npm パッケージを使用して、メインの node.js アプリケーションから statsd 通知をプッシュしています。
1)私の主な問題は、ゲージの値がX分間同じままになることがあることです(例:スクリーンショット)
.gauge を呼び出さない場合、前の値がチャートに残ることはわかっていますが、毎秒 qps 値をプッシュする setInterval があり、これは決して同じではありません。
2) 私の 2 番目の問題は、GAUGE の代わりに SET を使用すると、100、200 のような数値を設定しても、qps 値が (0 から 30 のように) 奇妙に見えることです。
1) それは statsd、ネットワーク、またはゲージの問題ですか?
2) 理由はよくわかりません...
python - グラファイトとその仕組みを理解していますか?
Graphite を使用してさまざまなサービスを監視する予定です。グラファイトがどのように機能するかのアーキテクチャを理解しようとしています。以下は私の理解です:
ささやき:これは時系列の形でデータベースにデータを保存します。データベースは、sqlite、Mysql Db2 などの任意の例にすることができますか?
Carbon: データベースに保存するために whisper に送信するメトリクス データをリッスンしますか? これは、任意のプログラミング言語でプログラムを作成して、メトリック データを carbon に送信できるということですか? 炭素に接続してデータを送信するには、どのパラメータが必要ですか?
Graphite-webapp: Graphite-webapp は、データベースに保存されている時系列データをウィスパーで読み取りますか? それ自体でグラフ/チャートを作成しますか? それとも、グラフを表示するためにPythonでプログラムする必要がありますか? グラフを表示する KPI ダッシュボードを作成するにはどうすればよいですか?
私がしたのはドキュメントを読んだことだけでした.誰かがグラファイトのアーキテクチャを理解するのを手伝ってくれますか? どのツール/フレームワークを使用できますか? 私は Java/PHP/NODEJS 開発者なので、可能な限り Python を避けようとしています :)、チュートリアルまたはサンプルの例は完璧です。
以下の形式のデータをフラット ファイルとして保存し、グラフを表示するためにグラファイトに送信する必要があります。
metrics - メトリックに新しい解像度を追加するグラファイト
メトリック (stats.counters.PROD.FailedBuildMessages) があり、その解像度 (stats.counters.PROD.FailedBuildMessages.1、stats.counters.PROD.FailedBuildMessages.2、stats.counters.PROD.FailedBuildMessages. 3 etc') しかし、以前のデータを失いたくないので、できる限りそれを使用したくありません。データをオーバーレイするにはどうすればよいですか? サブカウンターを FailedBuildMessages ノードに追加すると、データが失われるようです。
それを行う方法はありますか?
ubuntu-14.04 - Ubuntu 14.04 の問題での Statsd のインストール。インストール後にサービスを開始できません
私は ubuntu を実行する比較的初心者ですが、Ubuntu 14.04 でグラファイトと statsd のセットアップを実行するための Justin Ellingwood の素晴らしいチュートリアルに従いました。( https://www.digitalocean.com/community/tutorials/how-to-configure-statsd-to-collect-arbitrary-stats-for-graphite-on-ubuntu-14-04 )
tute に従って statsd のインストールを完了しましたが、サービスを開始できません。sudo service statsd start を実行すると、成功したと表示され、プロセス番号が表示されますが、sudo service statsd status コマンドを実行すると、ステータス statsd stop/waiting が表示されます。この問題を追跡するために何ができるか知っている人はいますか?
php - リモート ホスティング StatsD にパフォーマンスのペナルティはありますか?
PHP ベースの Web アプリケーションを監視するために StatsD/Graphite をセットアップしています。Graphite はリモート サーバーにインストールされ、2 つの異なるサーバーからのデータを集約します。StatsD の場合、Graphite がインストールされているのと同じサーバーにインストールすることも、Web アプリケーション サーバーがあるサーバーにインストールすることもできます。
Web アプリケーションと StatsD サーバーが異なるホスト上にある場合、Web アプリケーションのパフォーマンスが低下しますか?
ruby - statsd の td-agent 出力
fluentd を使用して mongo メトリクスを statsd に送信しようとしていますが、いくつか問題が発生しています。
これは私のconfです:
mongo ログとメトリクスが td-agent によって収集されているのを見ましたが、明らかに問題は、td-agent がメトリクスを statsd に送信していないことです。次を実行して確認します。 sudo tcpdump -nn -i any udp and src host <your_ip>
誰かがこの問題を経験しましたか?
私が持っているもう1つの疑問は、conf内で「statsdkey」パラメーターをどのように構成できるかということです。
node.js - statsd を使用したメトリクスの送信に関する問題
次の手順を使用して、Graphite サーバーに StatsD をインストールして構成していました。
StatsD を実行しているサーバーができたので、コマンド ラインからメトリックを送信するテストを行っているときに、メトリックが /var/log/statsd/statsd.log に記録されていません。ここに私が見るものがあります:
コマンド ラインでさまざまなメトリックを入力し続けても、ログは「numStats: 3」の最後のエントリのままです。
以下は、私が入力したメトリックのサンプルです。
興味深いことに、/var/log/statsd/stderr.log の下に次のように表示されます。
私の localConfig.js ファイルは次のようになります。
問題がどこにあるかについて、誰かが光を当てることができますか?
ありがとう!