サービスチェックの送信: DogStatsD

StatsD がメトリクスのみを受け付けるのに対して、DogStatsD は、Datadog の主要な 3 種類のデータタイプ、すなわちメトリクス、イベント、サービスチェックをすべて受け付けます。ここでは、サービスチェックの一般的な使用例をコード例を用いて説明します。

関数

DogStatsD をインストールした後、次の関数を使用して Datadog へサービスチェックを送信できます。

service_check(<SERVICE_CHECK_NAME>, <STATUS>, <TAGS>, <HOSTNAME>, <MESSAGE>)

サービスチェック関数パラメーター:

パラメータータイプ必須デフォルト値説明
<SERVICE_CHECK_NAME>文字列はい-サービスチェックの名前。
<STATUS>Intはい-サービスのステータスを説明する定数: OK には 0、WARN には 1、CRITICAL には 2、UNKNOWN には 3
<タグ>key:value ペアのリストいいえ-サービスチェックに関連付けられているタグのリスト
<ホスト名>文字列いいえ現在のホストサービスチェックに関連付けられているホスト名
<MESSAGE>文字列いいえ-このステータスが発生した補足情報や説明

コード例

次のコードを実行して、DogStatsD を通じて Datadog にサービスチェックを送信します。必要がなくなったら、クライアントを フラッシュする/閉じる ことを忘れないでください。

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.ServiceCheck("Service.check.name", 0, message: "Application is OK.", tags: new[] { "env:dev" });
        }
    }
}

サービスチェックが報告されたら、それを使用してサービスチェックモニターをトリガーできます。

その他の参考資料

PREVIEWING: deforest/fix-tls-ciphers-link