#author("2020-08-24T07:07:21+00:00","default:wikiadmin","wikiadmin")
#author("2023-06-06T23:01:14+00:00","default:wikiadmin","wikiadmin")
-また新しい監視システムが登場で覚える

*登録&インストール [#a6963dce]

-14日間フル機能が使え、そのあと5ホスト以内だと無料とのうわさ
-Agentをインストールして、その設定ファイルにAPI KEYを記載
-インテグレーションという名の各種サービスとの連携は監視される側のサービスにも設定が必要

*hostname [#z7bc2f05]

-自動でhostnameで出てくるものを表示するようだが、途中で変更しても反映されない。


**JVMインテグレーション [#za80c1b7]

-JVM入りDatadog imageが必要

https://www.m3tech.blog/entry/2018/08/20/113000

***SpringBoot + datadog [#p43a9e4c]

https://k11i.biz/blog/2018/03/24/spring-boot-with-micrometer/

-Spring側でpushすることもできる?

management.metrics.export.datadog.api-key

**Ansible-garaxyによるインストール [#z73b6c27]

-自分で作るよりこっちを使うのだ!

  ansible-galaxy install Datadog.datadog -p ansible/roles

*主要インテグレーション [#c217b5de]

**APM [#se077e25]

-dockerなどからの送信を受ける

 apm_non_local_traffic: true

**JMX Integration [#wbc8d380]

-Docker imageは-jmxと付くものを利用する。


**Java APM [#ab682e8e]

***ecs fargeteとの連携 [#s8f5538d]

-jmx経由での取得にならざるを得ないか

https://qiita.com/quartette/items/98d41ecdc06be57deadf

***dd-agent-javaのダウンロード [#f73b7a56]

 wget -O dd-java-agent.jar 'https://repository.sonatype.org/service/local/artifact/maven/redirect?r=central-proxy&g=com.datadoghq&a=dd-java-agent&v=LATEST'

***javaの起動オプションに追加 [#wf6fff59]

 java -javaagent:./dd-java-agent.jar

***コンソールで確認 [#kff7df36]

-jvm.xxxで始まるメトリクスが収集され始めた。
-agent止めると送信されない

 WARN datadog.trace.agent.common.writer.ddagent.DDAgentApi - Error while sending 1 of 1 (size=4KB) traces to the DD agent. Total: 10, Received: 10, Sent: 9, Failed: 1. java.net.ConnectException: Failed to connect to localhost/127.0.0.1:8126

-dd-agent-javaを使っている場合は、datadog側の設定は特に不要だった。再起動も不要、設定変更も不要

https://qiita.com/shin1988/items/4b4bbc45816b590bb315

**APM Docker バージョン [#f9a0a90b]

-公式ドキュメント
https://docs.datadoghq.com/ja/integrations/amazon_ecs/?tab=awscli


https://gist.github.com/millerdz/289ef2142c4f048648394295afea4170


**Apache [#f3233b4a]

-mod_statusを有効にする
-/etc/datadog-agent/conf.d/apache.d/conf.yaml.exampleをconf.yamlにリネーム

***logの統合 [#o5945e02]

-デフォルトOFFかつログの場所やフォーマットを正しく設定する必要がある。

https://www.datadoghq.com/ja/blog/monitor-apache-web-server-datadog/

**Docker [#f55f2c51]

-CentOS7

 groupadd docker
 systemctl restart docker
 usermod -a -G docker dd-agent
 systemctl restart datadog-agent

*AWS との連携 [#aee5eefe]

メトリクス取得が増えまくりなんと12時間程度で0.26$課金というクラウド破産一直線状態だった。

**Cloud watch metrics [#i451978a]

-IntegrationよりCloudFormation作成
-Integrationで先ほど作ったCloudFormationのRoleなどを連携

半日で16000 APIコールしてくれて、そのままだとクラウド破産するので止めた。

**Cloud watch logs [#y07540e6]

-IntegrationよりCloudFormation作成
-Integrationで先ほど作ったCloudFormationのRoleなどを連携
-CloudFormationでlambdaを作成(API KEYのみ必要)
-Triggerの設定を自動でやるにはIntegrationのRoleに追加権限必要。

**ECS Fargate [#d72f33e1]

-ECS on Fargateの英語ページ

https://docs.datadoghq.com/integrations/ecs_fargate/

agentがないと取得間隔が長かったり、latencyがあったりするので入れろと
Fargateの場合、DatadogAgentのバージョンは6.11以上推奨。
コンテナの内部にアクセスできるのはTaskDefinitionを共有してないとダメなので、必然的にアプリコンテナに同居する形となる。

***必要な環境変数 [#kae679e4]

+DD_API_KEY
+ECS_FARGATE=true

その他のパラメータはこちら

https://docs.datadoghq.com/integrations/faq/integration-setup-ecs-fargate/?tab=rediswebui

***必要なIAM権限 [#jbdbb20f]

 ecs:ListClusters
 ecs:ListContainerInstances
 ecs:DescribeContainerInstances

-上記ページの日本語版

https://docs.datadoghq.com/ja/integrations/ecs_fargate/#aws-logdriver

https://goodbyegangster.hatenablog.com/entry/2019/04/15/225137

https://qiita.com/goemp/items/c8144ba1d01cf3a9623e

https://www.m3tech.blog/entry/2018/08/20/113000

トップ   編集 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS