NomadBlacky / digdag-plugin-datadog

This Digdag plugin provides operators of Datadog.
MIT License
4 stars 1 forks source link

datadogのAPIキーを設定しても読み込まれない #119

Open ghost opened 3 years ago

ghost commented 3 years ago

実行環境は以下です EC2にdigdagサーバーを構築し検証。実行はUI画面から行なっている。 Digdag v0.10.0

ログは以下になります。 2021-04-02 16:29:22.442 +0900 [INFO] (28574@[0:new-project]+test+example) io.digdag.core.agent.OperatorManager: datadog_event>: {title=[TEST] digdag-plugin-datadog, text=Digdag meets Datadog!!, tags=[project:digdag-plugin-datadog, env:test], alert_type=info, priority=normal} 2021-04-02 16:29:22.442 +0900 [INFO] (28574@[0:new-project]+test+example) dev.nomadblacky.digdag.plugin.datadog.operator.event.DatadogEventOperator: Start the datadog_event operation. 2021-04-02 16:29:22.444 +0900 [ERROR] (28574@[0:new-project]+test+example) io.digdag.core.agent.OperatorManager: Task +test+example failed. Datadog API key not found. You must set the datadog.api_key secret or the DATADOG_API_KEY environment variable. (illegal argument)

NomadBlacky commented 3 years ago

@okuyamay728 報告ありがとうございます。

DatadogのAPIキーおよびアプリケーションキーの設定を行った際の手順(実行したコマンドなど)を教えていただけますでしょうか?

また、ローカル環境でプラグインは期待通りに動作しますでしょうか? 以下のコマンドでサンプルのワークフローを実行できます。

git clone https://github.com/NomadBlacky/digdag-plugin-datadog.git
cd digdag-plugin-datadog/examples/
digdag secrets --local --set datadog.api_key=<DatadogのAPIキー>
digdag secrets --local --set datadog.app_key=<Datadogのアプリケーションキー>
./run.sh
ghost commented 3 years ago

![Uploading image.png…]() ローカル環境で実行するとdatadogのevent項目に出てきました! 実行結果は以下になります。

$ ./run.sh Plugin version: 0.3.1 2021-04-05 18:17:18 +0900: Digdag v0.9.42 2021-04-05 18:17:20 +0900 [WARN] (main): Using a new session time 2021-04-05T00:00:00+00:00. 2021-04-05 18:17:21 +0900 [INFO] (main): Starting a new session project id=1 workflow name=events session_time=2021-04-05T00:00:00+00:00 2021-04-05 18:17:22 +0900 [INFO] (0016@[0:default]+events+example): datadog_event>: {title=[TEST] digdag-plugin-datadog, text=Digdag meets Datadog!!, tags=[project:digdag-plugin-datadog, env:test], alert_type=info, priority=normal} 2021-04-05 18:22:44 +0900 [INFO] (0016@[0:default]+events+example): Start the datadog_event operation. 2021-04-05 18:22:45 +0900 [INFO] (0016@[0:default]+events+example): Succeeded to post the event to Datadog. https://app.datadoghq.com/event/event?id=5928257783883903566 Success.

NomadBlacky commented 3 years ago

@okuyamay728 ひとまずローカルで動作したようでよかったです。

EC2インスタンス側で環境変数またはシークレットが設定していない可能性が高そうです。 Digdagサーバの起動の際に環境変数が正しく設定されているか確認する、 もしくはローカルから以下のようにコマンドを実行してDigdagプロジェクトに対してシークレットを設定してみてください。

digdag secrets --endpoint http://<インスタンスホスト>:<ポート> --project <プロジェクト名> --set datadog.api_key=<DatadogのAPIキー>
digdag secrets --endpoint http://<インスタンスホスト>:<ポート> --project <プロジェクト名> --set datadog.app_key=<Datadogのアプリケーションキー>