前のトピック: 属性変換のカスタマイズ次のトピック: 既知の問題


属性マッピングと関係のカスタマイズ

CA CMDB エクスポート レポートを使用して CA Configuration Automation と CA CMDB を統合すると、製品間で CI データがマップされます。

重要: レポート スクリプトでテーブルを更新する前に、テーブルをバックアップしてください。 テーブルをバックアップするには、元の形式にリストアする必要のあるテーブルをドロップし、特定のパッチから、必要なテーブルに対応する SQL スクリプトを実行します。 このアクションにより、テーブルが再び設定されます。 スクリプトを実行するには、CA Configuration Automation r12.8 データベース ユーザは SQL Server または Oracle のデータベース オブジェクトを追加および更新するためのアクセス権を持っている必要があります

以下のテーブルは、この統合での CI のマップ方法に対応しています。

テーブルをバックアップするには、sqlcmd コマンドを使用します。次に使用例を示します。

sqlcmd -s servername -d mdb -q "SELECT * INTO acmbo_attrmappingorig FROM acmbo_attrmapping
sqlcmd -s servername -d mdb -q "SELECT * INTO acmbo_classmappingorig FROM acmbo_classmapping 
sqlcmd -s servername -d mdb -q "SELECT * INTO acmbo_relshmappingorig FROM acmbo_relshmapping

元のバックアップをリストアするには、以下のコマンドを実行します。

sqlcmd -s servername -d mdb -q "SELECT * INTO acmbo_attrmapping FROM acmbo_attrmappingorig
sqlcmd -s servername -d mdb -q "SELECT * INTO acmbo_classmapping FROM acmbo_classmappinggorig
sqlcmd -s servername -d mdb -q "SELECT * INTO acmbo_relshmapping FROM acmbo_relshmappingorig

acmbo_attrmapping テーブル

acmbo_attrmapping テーブルでは、CA Configuration Automation と CA CMDB の属性のさまざまな CI および対応するマッピング情報が指定されています。次にクエリ結果の例を示します。

select * from acmbo_attrmapping;

CI

CA Configuration Automation の属性

CA CMDB の属性

server

ip_address

alarm_id

server

domainname

dns_name

server

host_id

federated_asset_id

server

mac_address

mac_address

server

make

manufacturer

server

model

model

server

serialno

serial_number

server

system_name

system_name

たとえば、CA Configuration Automation のサーバ CI の ip_address 属性は、CA CMDB の alarm_id 属性を参照します。

CA Configuration Automation の ip_address 属性を CA CMDB の IPAddress にカスタマイズする場合は、次の例で示すように、acmbo_attrmapping テーブルを更新します。

update acmbo_attrmapping set cmdbattribute='IPAddress' where ci='server' and acmattribute='ip_address'

acmbo_classmapping テーブル

acmbo_classmapping テーブルでは、CA Configuration Automation と CA CMDB のさまざまな CI および対応するクラス、さまざまな CI のファミリ情報が指定されています。次にクエリ結果の例を示します。

select * from acmbo_classmapping;

CI

コンポーネント名

CA CMDB のファミリ

CA CMDB のクラス

component

AIX

ソフトウェア.オペレーティング システム

AIX OS

component

BSD Unix

ソフトウェア.オペレーティング システム

Unix OS

component

HP-UX

ソフトウェア.オペレーティング システム

HP UX OS

component

Red Hat Linux

ソフトウェア.オペレーティング システム

Linux OS

component

Solaris

ソフトウェア.オペレーティング システム

Sun OS

たとえば、CA CMDB のクラスまたはファミリ属性をカスタマイズする場合は、次の例に示すように、acmbo_classmapping テーブルを更新します。

update acmbo_classmapping set cmdbclass='AIX' where ci='component' and cmdbclass='AIX OS' and componentname='AIX' and cmdbfamily='Software.Operating System'

acmbo_relshpmapping テーブル

acmbo_relshpmapping テーブルでは、CA Configuration Automation と CA CMDB のさまざまな CI および対応する関係情報が指定されています。次にクエリ結果の例を示します。

select * from acmbo_relshpmapping;

Source CI

ターゲット CI

関係

server

server

communicates with(通信する)

server

Hard Drive

contains

server

virtual

is the parent of(親となる)

server

component

hosts

server

サービス

runs(実行する)

server

lpar

is the parent of(親となる)

server

nic

contains

server

File System

contains

たとえば、CA CMDB の関係属性をカスタマイズする場合は、次の例に示すように、acmbo_relshpmapping テーブルを更新します。

update acmbo_relshpmapping set relationship='hosts' where ci='server' and targetci='component' and relationship='communicates with'

delete_flag を包含または除外するレポート XML のカスタマイズ

CA Configuration Automation から更新を実行するたびにデータで置換される CI が更新されないようにするには、入力 XML に <delete_flag> が設定されないようにします。

<delete_flag> を除外するか含めるには、CA Configuration Automation データベースで適切なスクリプトを実行します。