送信

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 イベントのエラーおよび例外を表示します。必要がなくなったら、クライアントを フラッシュする/閉じる ことを忘れないでください。

<?php

require __DIR__ . '/vendor/autoload.php';

use DataDog\DogStatsd;

$statsd = new DogStatsd(
    array('host' => '127.0.0.1',
          'port' => 8125,
     )
  );

$statsd->event('An error occurred.',
    array( 'text' => 'Error message',
           'alert_type' => 'error'
    )
  );

DogStatsD-PHP ライブラリを使用すると、イベントを TCP を通じて直接 Datadog API に送信できます。速度は遅くなりますが、イベントが UDP を使用してアプリケーションから Agent に転送されるため、Agent の DogStatsD インスタンスを使うよりも信頼性が高くなります。これを使用するには、ローカルの DogStatD インスタンスの代わりに Datadog API とアプリケーションのキーを使用してライブラリを構成する必要があります。

<?php

require __DIR__ . '/vendor/autoload.php';

use DataDog\DogStatsd;

$statsd = new DogStatsd(
    array('api_key' => '<DATADOG_API_KEY>',
          'app_key' => '<DATADOG_APPLICATION_KEY>',
     )
  );

$statsd->event('An error occurred.',
    array( 'text' => 'Error message',
           'alert_type' => 'error'
    )
  );

:

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

参考資料

PREVIEWING: dgreen15/fixing-image-self-service-actions