threadstatsの代わりにdogstatsdを使用してみませんか?あなたのコンテナが到達可能な方法でノード上で既にdd-agentを実行している場合は、代わりにdatadog.statsd.increment()
メソッドを使用してstatsdを介してエージェントにメトリックを送信し、そこからdatadogアカウントに転送されます。
Dogstatsdは、デバッグレベルのロギングでは、より簡単で、トラブルシューティングがやや簡単であるという利点があります。 Threadstatsは時にはdd-agentを必要としないという利点がありますが、エラーロギングはほとんどありませんので、このようなケースのトラブルシューティングは困難です。
from datadog import initialize
from datadog import statsd
statsd.increment('api.request_count', tags=['environment:' + environment])
、そこからあなたは「率」タイプと「10」の間隔であなたのメトリックメタデータを見つけるだろう:あなたはdogstatsdルートを行った場合
は、次のコードを使用したいですまた、 "as_count"関数を使用して値をカウントに変換することもできます。
from datadog import api
from datadog import initialize
from datadog import statsd
options = {
'api_key':'#######'
}
initialize(**options)
そして、私はこのように初期化するために、それを変更すると、それはDD-で作業を開始し
api.Event.create(title=title, text=text, tags=tags)
いくつかのイベントを送信:私はAPIキーで初期化されたPythonスクリプトで
ありがとうございます。 statsdへの呼び出しは、dd-agentに行っていないようです。私はDD_APM_ENABLEDとLOG_LEVELを "DEBUG"に設定しましたが、どこが消えているのかわかりません。私は、必要であれば、展開で--link dogstatsd:dogstatsd引数を追加できませんでした。 – IAmCoder
ああ、あなたのpythonコンテナのrunコマンドに '--link dogstatsd:dogstastd'引数を追加する必要があります。また、' -p 8125:8125/udp'を実行コマンドに追加する必要があるかもしれませんddエージェントのコンテナの私は参照のために、この文書を参照しています:https:// github。あなたのデーモンセットにこれを追加するとK8で考えています:https://gist.github.com/stephenlechner/04feda283916d6df2ffb2f8b5e20376d – stephenlechner
ありがとう。ありがとうございました。 'args: --link dogstatsd:dogstatsd'の下に' --link dogstatsd:dogstastd'を追加すると、次のエラーが表示されます。 "docker ID 34225fd5a91fでコンテナを起動できませんでした。エラー:デーモンからのエラー応答: - リンクdogstatsd:dogstatsd 'が見つかりません、または存在しません。 Pythonコンテナの展開にコマンドを追加するにはどうすればよいですか? – IAmCoder