---
title: "#58 Dynatrace APIの活用例"
description: "Dynatrace API を活用することで、Dynatrace上のデータのエクスポートや設定変更が可能です。
今回はDynatrace API の種類とそれぞれの活用例をご紹介します！"
---

[DynatraceTips ](https://www.iim.co.jp/dynatips)

# [#58 Dynatrace APIの活用例](https://www.iim.co.jp/dynatips/058)

 作成者: [城水（IIMサポートチーム）](https://www.iim.co.jp/dynatips/author/城水iimサポートチーム)｜Oct 6, 2024 10:00:00 PM

 

##### 皆さまこんにちは、IIMサポートチームです。  

##### このブログではDynatraceのTips等、 気軽に読めて皆さまのお役に立てるようなコンテンツを配信してます。

##### ＊文中、*斜体*になっている単語はDynatrace画面上/ドキュメント内で使用される用語となります 　例）*Service*、*Host *など

##### ＊青色の色掛部分は操作対象のボタンを表しています

##### 今回は Dynatrace API がテーマです。

##### *Dynatrace API *を活用することで、Dynatrace上のデータのエクスポートや設定変更が可能です。 今回は*Dynatrace API *の種類とそれぞれの活用例をご紹介します！

## *Dynatrace API* の種類

##### *Dynatrace API* の種類は3つです。

- ##### [*Environment API*](https://docs.dynatrace.com/docs/shortlink/env-api) Dynatrace上で参照できるデータにアクセスできます。
  
  ##### 例：*Metric *データの取得等
- ##### [*Configuration API*](https://docs.dynatrace.com/docs/shortlink/config-api)
  
  監視環境の構成管理に有用です。  
  例：*OneAgent* の自動アップデート設定等
- ##### [*Account management API*](https://docs.dynatrace.com/docs/shortlink/account-api)
  
  *Account management *画面で参照できるユーザーや権限グループの管理に役立ちます。  
  例：ユーザー一覧の取得等

 

 

## *Dynatrace API* の活用例

##### 実際にどのように*Dynatrace API *を活用しているのか、それぞれ例を挙げていきます。

 

### *Environment API*

##### 恐らく最も活用する頻度や幅が広いのがこの*Environment API* です。

##### *Metric*データを取得することができるため、Dynatraceのデータを別ツールに連携する際にも使用されます。

##### 今回は例として、*Environment API* の*Problems API v2* をご紹介します。

##### *Problems API v2 *では*Problem *一覧や特定の*Problem *の詳細の取得、特定の*Problem *をクローズ等ができます。

##### 簡単に流れをご説明します。

##### ①[Problems API v2 - GET problems list](https://docs.dynatrace.com/docs/shortlink/api-problems-v2-get-list) で対象のDynatrace *environment *で発生している*Problem *の一覧を取得します。

##### 期間はパラメーターで指定可能です。

##### ②[Problems API v2 - GET problems details](https://docs.dynatrace.com/docs/shortlink/api-problems-v2-get-details) で特定の*Problem *の詳細を取得し内容を確認します。

##### ①で取得した*Problem *の*problemID *を使用します。

##### ③[Problems API v2 - POST close a problem](https://docs.dynatrace.com/docs/shortlink/api-problems-v2-post-close) で*Problem *をクローズします。

##### ②で確認し、クローズして問題ないと判断した場合、同じ*problemID* を対象にクローズします。

 

##### このように、Dynatraceにアクセスしなくても*Problem *の確認やクローズが可能になります！

 

 

### *Configuration API*

##### *Configuration API *では*Anomaly detection *（異常検知）等の構成管理が可能です。

##### 管理上重要な項目である、*OneAgent *のアップデート設定の取得や更新もできます。

##### Dynatraceの設定は*Environment *全体に対する*Global *設定と、*Host *やS*ervice* といった個別の[Entity](https://www.iim.co.jp/dynatips/005) 毎の設定があります。

##### *Global *設定よりも*Entity* 単位の設定が優先されます。

##### そのため、例えば*Global *設定では[OneAgent の自動更新](https://www.iim.co.jp/dynatips/022)がOffになっていても、Host 個別の設定でOneAgent の自動更新がOnになっている場合、そのHost だけは常に最新のOneAgent が展開されることになります。

##### 定期的に[OneAgent configuration API](https://docs.dynatrace.com/docs/shortlink/api-config-oneagent) でGlobal とHost 毎のアップデート設定を確認すると上記のような状態の防止に繋がります。

 

### *Account management API*

##### 最後は*Account management API *です。

##### Dynatraceの活用が進むと使用する人数が増え、ユーザーの管理が煩雑になります。

##### 部署異動や退職で不要になったユーザーを消し忘れるといったリスクもあります。

##### [User management API - GET all users](https://docs.dynatrace.com/docs/shortlink/account-api-users-get-all) ではユーザーの一覧だけではなく、最終アクセス日時も取得できます。

##### また、[*User management API - DELETE a user *](https://docs.dynatrace.com/docs/shortlink/account-api-users-del-user)でユーザーの削除もAPI経由で実行可能です。

##### 例えば*User management API - GET all users *と*User management API - DELETE a user *を使ったスクリプトを作成することで、長期間使用していないユーザーを自動で削除する、といった運用も可能かと思います！

##### このように、*Dynatrace API *には様々な種類があります。

##### 「こんなことできるかな？」と思いついた際には、是非お気軽に担当SEまでご連絡くださいませ！

##### 関連リンク：  

##### [Dynatrace API - Dynatrace Docs](https://docs.dynatrace.com/docs/dynatrace-api)

##### [Dynatraceサポートページ：API｜アイ・アイ・エム](https://www.iim.co.jp/products/dynatrace/user/api)

##### [#05 Entity、Entity IDとは](https://www.iim.co.jp/dynatips/005) [#22 OneAgentのアップデートの概要](https://www.iim.co.jp/dynatips/022)

##### #58 Dynatrace APIの活用例 については、以上となります。  お読みいただきありがとうございました！ 

##### ※記事執筆時 Dynatrace SaaS Version：1.293

 

 

 

 

 

[完全な記事を表示](https://www.iim.co.jp/dynatips/058)

```json
{
  "@context" : "http://schema.org",
  "@type" : "BlogPosting",
  "author" : {
    "@type" : "Person",
    "name" : "城水（IIMサポートチーム）"
  },
  "dateModified" : "2024-10-07T06:03:28.061Z",
  "datePublished" : "2024-10-06T22:00:00Z",
  "headline" : "#58 Dynatrace APIの活用例",
  "image" : {
    "@type" : "ImageObject",
    "height" : 1080,
    "url" : "https://19823358.fs1.hubspotusercontent-na1.net/hubfs/19823358/17.png",
    "width" : 1920
  },
  "mainEntityOfPage" : "https://www.iim.co.jp/dynatips/058",
  "publisher" : {
    "@type" : "Organization",
    "logo" : {
      "@type" : "ImageObject",
      "height" : 60,
      "url" : "/hs/hsstatic/content_shared_assets/static-1.4092/img/default-amp-logo.png",
      "width" : 60
    },
    "name" : "DynatraceTips"
  }
}
```