カスタム属性の設定

マップで頂点をクリックし、右側に開いているコンポーネント ビュー内の頂点の関連情報を表示します。コンテナ レベルでは、カスタム属性セクションで一覧表示されている属性を構成でき、各コンテナに関するニーズを満たすことができます。
apmdevops104jp
マップで頂点をクリックし、右側に開いているコンポーネント ビュー内の頂点の関連情報を表示します。コンテナ レベルでは、カスタム属性セクションで一覧表示されている属性を構成でき、各コンテナに関するニーズを満たすことができます。
コンポーネント ビューのコンテナ-レベルのカスタム属性は、Agentless Docker Monitor によって生成された
メトリック
だけでなく、コンテナが属しているノードやホストに関する
オブジェクト
ラベル
またはコンテナ自体の
オブジェクト ラベル
に基づいています。テキスト エディタで
attributes.json
ファイルを編集し、表示される属性を選択できます。
  • メトリックに基づく属性
    Agentless Docker Monitor は指定されたメトリックのメトリック値を取得し、‘docker_’ プレフィックスを持つカスタム属性として表示します。例: attributes.json ファイルの ‘metrics’ セクションで、「Name」(「name」は「Name」という名前のメトリックの値という意味)という行は「docker_name」という名前が付けられた属性として表示されます。
  • ラベルに基づく属性
    属性として表示するホスト、ノード、およびコンテナに関連するラベルを決定したら、attibutes.json ファイルの ‘ラベル’ セクションにこれらを含めることができます。コンポーネント ビューで、属性に ‘docker_node_’、‘docker_host_’、および ‘docker_container_’ のプレフィックスがそれぞれついています。
コンテナのラベルは、docker inspect <container_id> コマンドで取得できます。
例:
docker inspect コマンドの出力は、以下のとおりです(「ラベル」のセクションのみを表示)。
 
"Labels": {
                "com.docker.swarm.node.id": "7w3gfuxdn0i89vjeycds5fl4j",
                "com.docker.swarm.service.id": "b6iephnbkrvc43vzcy3vz0vzx",
                "com.docker.swarm.service.name": "tomcat",
                "com.docker.swarm.task": "loadbalancing",
                "com.docker.swarm.task.id": "do0git69dxjpoddhvgvnwk1eh",
                "com.docker.swarm.task.name": "tomcat.5",
                "com.docker.ucp.access.owner": "root"
            }
 
com.docker.swarm.task の値をキャプチャし、APM Team Center に属性として表示するには、
attributes.json
ファイルのコンテナ セクションに以下の行を追加します。
"com.docker.swarm.task":”swarmtask”
これにより、‘docker_container_swarmtask’ と呼ばれる属性が作成されます。
注:
attributes.json
ファイルで既存のコンテナ設定を変更しないことをお勧めします。