API を使用した手動サービスのアプリケーションサービスへの変換
JavaScript API を使用して既存の手動サービスをアプリケーションサービスに変換できます。イベント管理 では、アプリケーションサービスを使用してサービスパフォーマンスを監視し、健全性の問題を特定できます。
手動サービスはサポートされなくなり、このサービスタイプと検出サービスは、アプリケーションサービスに置き換えられました。既存の手動サービスはアプリケーションサービスに変換する必要があります。アプリケーションサービスに変換する前に、手動サービス (ビジネスルールやスケジュール済みジョブなど) の自動化がビルドおよびテストされていることを確認します。
注:
手動サービスは静的で、アプリケーションサービスへの変換後も元の構造を保持します。インポートされた手動サービスを既存の CMDB ステータスで更新するには、元の手動サービスを入力してすべての CI が正しいサービスに割り当てられていることを確認するか、変換後に CMDB の変更で更新するオプションを実行します。
変換プロセス中:
- レコードクラスを変更することで、手動サービス [cmdb_ci_service_manual] テーブルからマッピング済みアプリケーションサービス [cmdb_ci_service_discovered] テーブルに手動サービスレコードが移動されます。
- 元の手動サービス属性 (名前、所有者、運用ステータスなど) はすべてアプリケーションサービスで保持されます。
- 手動サービスの構成アイテム (CI) は、変換後もアプリケーションサービスで保持されます。
- CI の最新の変更について CMDB へのクエリが実行され、CI 影響度ルールが適用されます。
sa.service_max_ci_service_population プロパティで指定された値よりも多くの CI を処理しようとすると、操作が失敗します。
一度に 10 個程度の小さなチャンクで変換プロセスを実行して、変換の問題が発生した場合に問題のあるサービスを特定しやすくします。
アプリケーションサービスは次の CI タイプをサポートしていません。
- cmdb_ci_endpoint
- cmdb_ci_translation_rule
- cmdb_ci_config_file
- cmdb_ci_qualifier
- cmdb_ci_application_cluster
ServiceNow インスタンスでドメインセパレーションを使用している場合、複数のドメインの CI が同じサービス内にある場合、変換は失敗します。変換前に関連 CI を置換または削除します。変換されたアプリケーションサービスには、そのアプリケーションサービスと同じドメインに割り当てられた CI のみが含まれます。
JavaScript API は次のとおりです。
BusinessServiceManager.migrateManualToApplicationService(String service_id)| 名前 | タイプ | 説明 |
|---|---|---|
| service_id | 文字列 | 変換する手動サービスの sys_id |
| タイプ | 説明 |
|---|---|
| ブーリアン | 変換に成功した場合は true、変換に失敗した場合は false |
既存の手動サービスの
sys_id が 451047c6c0a8016400de0ae6df9b9d76 である場合は、次の API を実行してアプリケーションサービスに変換します。var bsManager = new SNC.BusinessServiceManager();
var res = bsManager.migrateManualToApplicationService("451047c6c0a8016400de0ae6df9b9d76");