#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