カスタムタグ API
コントローラにカスタムタグをインポートできます。タグを使用してエンティティをフィルタリングして表示し、正常性ルールの設定やカスタムダッシュボードの作成などのさまざまなタスクを実行することができます。カスタムタグのソースには、API または CMDB を使用できます。
タグの詳細については、「タグ」を参照してください。
現在、カスタムタグ付けでは以下のエントリがサポートされています。
| エンティティ | タイプ |
|---|---|
| アプリケーション | アプリケーション |
|
階層 |
APPLICATION_COMPONENT |
|
ノード |
APPLICATION_COMPONENT_NODE |
| Server | SIM_MACHINE |
| 合成ページ | BASE_PAGE |
| ビジネストランザクション | BUSINESS_TRANSACTION |
カスタムタグ付けの有効化
この機能を使用するには、管理コンソールで entity.tagging.enabled アカウントレベルプロパティを true に設定します。デフォルトでは、このプロパティは無効になっています。
カスタムタグの追加
同じタイプのエンティティをグループ化するには、カスタムタグが必要です。tagEntitiesInBatch POST API を使用して、タグソース(CMDB または API)からコントローラにキーと値のペアをインポートすることができます。
タグに関するガイドライン
カスタムタグをコントローラにインポートする前に、次のガイドラインに従ってください。
- タグキー名には、名前の前後に空白を入れないでください。入力内容に空白がある場合は、タグキーの作成時に空白が削除されます。
- キーと値は大文字と小文字が区別されます。ただし、個別のエンティティに関連付けられている場合、タグキーが異なる場合があります。
たとえば、タグ
[OWNER: Joe]と[owner: John]について考えてみます。キー名「owner」は同じですが、アルファベットの大文字と小文字が異なります。これらのタグが同じエンティティに関連付けられている場合、タグキー名は大文字と小文字に関係なく同じであるため、エンティティは最後に適用されたタグ
[owner: John]のみを認識します。逆に、タグが異なるエンティティに関連付けられている場合、タグキーは各エンティティに一意であるため、各エンティティはそれぞれのタグを認識します。 - タグのキーと値を null にすることはできませんが、長さは最大で
255文字にすることができます(文字、数字、句読点、および記号を含む)。 - エンティティごとのタグの上限は
50です。エンティティごとのタグのデフォルト制限は25です。50まで拡張するには、管理者が管理コンソールを使用してmax.tags.per.entityプロパティを更新します。 - アカウントごとのタグの上限は
100000です。アカウントごとのタグのデフォルト制限は50000です。100000まで拡張するには、管理者が管理コンソールでmax.tags.per.accountプロパティを更新します。
形式
POST controller/restui/tags/tagEntitiesInBatch
Input parameters
| パラメータ名 | Parameter Type | 値 | 必須 |
|---|---|---|---|
|
entityType |
RequestPayload |
エンティティのタイプ。値には、 |
あり |
source | RequestPayload |
カスタムタグのソース。値は | あり |
entities | RequestPayload |
| あり |
要求の例
{
"entityType": "APPLICATION",
"source":"API",
"entities" :
[
{
"entityName": "sample App 1",
"entityId": 10,
"tags":
[
{
"key": "owner",
"value": "joe"
},
{
"key": "environment",
"value": "production"
}
]
},
{
"entityName": "sample App 2",
"entityId": 12,
"tags":
[
{
"key": "owner",
"value": "joe"
},
{
"key": "environment",
"value": "development"
},
{
"key": "criticality",
"value": "low"
}
]
}
]
}
応答の例
{
"entityType": "APPLICATION",
"success" : {
"count": 1,
"entityIds": [10]
},
"failure" : {
"count": 1,
"entityIds": [12]
}
}
応答には、正常にタグ付けされたエンティティの数が表示されます。
エンティティのすべてのカスタムタグの削除
特定のエンティティに関連付けられているすべてのタグを削除できます。
DELETE /controller/restui/tags/allTagsOnEntity?entityId={entityId}&entityType={entityType}
Input parameters
| パラメータ名 | Parameter Type | 値 | 必須 |
|---|---|---|---|
|
entityId |
URI |
エンティティの Splunk AppDynamics ID(数値)。 |
あり |
| entityType | URI |
指定した entityId の、すべてのタグを削除するエンティティのタイプ。値には、 | あり |
例
この例では、ID が であるアプリケーションに関連付けられたすべてのタグを削除します。
https://<controller_host>:<controller_port>/controller/restui/tags/allTagsOnEntity?entityId=10&entityType=APPLICATION
エンティティのカスタムタグの削除
特定のエンティティに関連付けられている特定のタグを削除できます。
DELETE /controller/restui/tags/tagOnEntity?tagId={tagId}&entityId={entityId}&entityType={entityType}
Input parameters
| パラメータ名 | Parameter Type | 値 | 必須 |
|---|---|---|---|
|
tagId |
URI |
タグの ID。 |
あり |
|
entityId |
URI |
エンティティの Splunk AppDynamics ID(数値)。 |
あり |
| entityType | URI |
エンティティのタイプ。値には、 | あり |
Example
この例では、ID が 10 であるアプリケーションに関連付けられた ID が 5 であるタグを削除します
https://<controller_host>:<controller_port>/controller/restui/tags/tagOnEntity?tagId=5&entityId=10&entityType=APPLICATION
グループ内のエンティティのカスタムタグの削除
同じタイプのエンティティのすべてのタグを一括で削除できます。
POST /controller/restui/tags/removeAllTagsOnEntitiesInBatch
Input parameters
| パラメータ名 | Parameter Type | 値 | 必須 |
|---|---|---|---|
|
entityType |
RequestPayload |
カスタムタグを削除する必要があるエンティティのタイプ。値には、 |
あり |
entityIds | RequestPayload |
タグを削除する必要がある entityID の配列。 | あり |
要求の例
https://<controller_host>:<controller_port>/controller/restui/tags/removeAllTagsOnEntitiesInBatch
{
"entityType": "APPLICATION",
"entityIds" : [10, 11, 12]
}
応答の例
{
"entityType": "APPLICATION",
"success": {
"count": 2,
"entityIds": [10, 11]
},
"failure": {
"count": 1,
"entityIds": [12]
}
}