送信

DogStatsD をインストールした後、次の関数を使用して Datadog のイベントエクスプローラーにイベントを送信できます。

event(<title>, <message>, <alert_type>, <aggregation_key>, <source_type_name>, <date_happened>, <priority>, <tags>, <hostname>)

定義:

パラメータータイプ必須説明
<title>文字列はいイベントのタイトル
<message>文字列はいイベントのテキスト本文
<alert_type>文字列いいえerrorwarningsuccess、または info (デフォルトは info)
<aggregation_key>文字列いいえイベントを集計するために使用するキー
<source_type_name>文字列いいえソースタイプ名 (デフォルトは my_apps)
<date_happened>整数いいえイベントの Epoch タイムスタンプ (デフォルトで DogStatsD サーバーからの現在時刻が入力されます)
<priority>文字列いいえイベントの優先度を指定します (normal または low)
<tags>文字列のリストいいえこのイベントに関連付けられるタグのリスト
<hostname>文字列いいえホストの名前

次のコードを実行して、Datadog の DogStatsD イベントのエラーおよび例外を表示します。必要がなくなったら、クライアントを フラッシュする/閉じる ことを忘れないでください。

using StatsdClient; 

public class DogStatsdClient    
{   
    public static void Main()   
    {   
        var dogstatsdConfig = new StatsdConfig  
        {   
            StatsdServerName = "127.0.0.1", 
            StatsdPort = 8125,  
        };  

        using (var dogStatsdService = new DogStatsdService())   
        {   
            if (!dogStatsdService.Configure(dogstatsdConfig))
                throw new InvalidOperationException("Cannot initialize DogstatsD. Set optionalExceptionHandler argument in the `Configure` method for more information.");
            dogStatsdService.Event("An error occurred", "Error message", alertType: "error", date_happened='TIMESTAMP', tags: new[] { "env:dev" }); 
        }   
    }   
}

:

  • この方法でイベントを送信する場合は、API リクエストに cURL を使用します。
  • Datadog API との通信の問題によって警告やエラーが出るのを避けるために、try/catch のコード ブロックを使用する必要があります。

参考資料

PREVIEWING: ida.adjivon/DOCS-9781-V2