ServiceNowとNutanixの連携 その5 CMDB連携【ServiceNow Orlandバージョン対応】

本記事は[Nutanix Advent Calendar 2019 #4](https://adventar.org/calendars/4475) 12/21 分の記事です。そして[前回記事](https://qiita.com/shocnt/items/fa51e8c21d9bf8e73f68)の続きです。

# 本シリーズ(全5回)では
ServiceNow社の提供する開発者インスタンスを用いてシンプルなServiceNow-Nutanixの統合環境を作ることを目指します。

# 本記事(その5)では
その1でご紹介した3つのユースケースのうち3つ目、「ServiceNOW CMDBにおけるNutanixインフラの検知とモデリング」について実装方法をご紹介します。

# 利用イメージ
[7月のリリースでServiceNowのDiscoveryプラグインによるNutanix HCI環境の可視化が可能になりました。](https://community.servicenow.com/community?id=community_blog&sys_id=12ddb17adbb2f344d58ea345ca961900)Nutanixクラスタ、ホスト、仮想マシン、コントローラVM、ストレージプール、ストレージコンテナの状況をリアルタイムに近い新鮮さで可視化することが可能になります。
<img width="695" alt="スクリーンショット 2019-12-13 10.36.58.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/134931/ffc244e1-9c46-ba62-ec10-0d030819f0a6.png">
<img width="695" alt="スクリーンショット 2019-12-13 10.37.22.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/134931/7b186b40-af90-9179-cf1e-64fb3cb5a119.png">

# 前提条件
## Nutanix
1. Prism Central v5.10以降
2. AOS/Prism Element 5.9以降
3. MIDサーバがデプロイ済みであること

## ServiceNow
1. Madrid(Patch 2以降)もしくはLondon(Patch 8以降)
2. ESXiクラスタの検出にはServiceNOW Plug-in for vCenterが追加で必要
3. Discovery(com.snc.service-mapping)プラグイン
4. Pattern Designer(com.snc.pattern.designer)プラグイン
5. Service Mapping(com.snc.service-mapping)プラグイン

# 手順
## 1. プラグイン/アプリケーションのインストール
### 1-1. Discoveryプラグイン
[開発者インスタンス管理](https://developer.servicenow.com/app.do#!/instance)から"Action"の中の”Activate Plugin”を選択します。”Discovery”を探し、"Activate Plugin Only"の選択肢で有効化します。
<img width="1428" alt="スクリーンショット 2019-12-10 0.00.46.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/134931/e7b1e976-6149-0711-0072-aabdff7096bf.png">

### 1-2. Pattern Designerプラグイン
[開発者インスタンス管理](https://developer.servicenow.com/app.do#!/instance)から"Action"の中の”Activate Plugin”を選択します。”Pattern Designer”を探し、"Activate Plugin Only"の選択肢で有効化します。
<img width="1428" alt="スクリーンショット 2019-12-09 23.47.26.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/134931/31ff2450-3209-158e-3672-9a7abc2e77bb.png">

### 1-3. Service Mappingプラグイン
[開発者インスタンス管理](https://developer.servicenow.com/app.do#!/instance)から"Action"の中の”Activate Plugin”を選択します。”Service Mapping”を探し、"Activate Plugin Only"の選択肢で有効化します。
<img width="1424" alt="スクリーンショット 2019-12-13 16.17.45.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/134931/dbf15a23-b8ae-6d93-deec-2593fe83d884.png">


### 1-3. CMDB CI Class Modelsアプリケーション
ServiceNowインスタンスのナビゲーションペインで"プラグイン"を検索し、"すべてのアプリケーション"画面に移動後、"CMDB CI Class Models"を検索、インストールします。
<img width="1428" alt="スクリーンショット 2019-12-09 23.43.40.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/134931/d84f7c10-d2f1-41e5-eb5a-4fe6135c47ca.png">

### 1-4. Discovery and Service Mapping Patternsアプリケーション
ナビゲーションペインで"プラグイン"を検索し、"すべてのアプリケーション"画面に移動後、"Discovery and Service Mapping Patterns"を検索、インストールします。
<img width="1428" alt="スクリーンショット 2019-12-09 23.46.05.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/134931/e4825dce-92cc-ffa0-b328-e7c6d7699692.png">

## 2. Nutanixディスカバリの設定
### 2-1. 接続＆認証情報エイリアス
ナビゲーションペインで"接続"を検索、"接続＆認証情報"配下の"接続＆認証情報エイリアス"で"新規"をクリックして新たな認証情報を作成します。
<img width="1424" alt="スクリーンショット 2019-12-13 16.23.55.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/134931/854dbe3e-1350-648a-3ec7-a484ec2904c7.png">

以下を入力し、"送信"をクリックします。
名前: 任意の名前
タイプ: 資格情報
<img width="1424" alt="スクリーンショット 2019-12-13 16.30.35.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/134931/cac6e303-8444-9bac-8c7f-92f79c283c34.png">

作成したエイリアスに移動し、"資格情報"欄の"新規"をクリックします。
<img width="1424" alt="スクリーンショット 2019-12-13 16.30.55.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/134931/efbe6270-bc9f-2b61-9546-2176e79fc72a.png">

"基本認証資格情報"をクリックします。(BASIC認証です。)
<img width="1428" alt="スクリーンショット 2019-12-10 0.17.43.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/134931/55f0720b-467d-9ba8-6889-ed2389fea047.png">

以下入力し、"送信"をクリックします。
名前: 任意の名前
ユーザ名: admin
パスワード: Prism Centralのadminユーザパスワード
<img width="1428" alt="スクリーンショット 2019-12-10 0.18.34.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/134931/71a9d048-b9f3-e272-7053-f6b2960d21ee.png">

### 2-2. HTTP分類ルール
ナビゲーションペインで"http"を検索し、"ディスカバリ定義"配下のHTTPをクリックします。"新規"をクリックし、新たなHTTP分類ルールを作成します。
<img width="1428" alt="スクリーンショット 2019-12-10 0.19.08.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/134931/a0a60aa9-a94e-4ac5-76a9-be40c54c8f57.png">

以下入力し、"ポート"欄の鍵マークをクリックします。
名前: Nutanix HTTP
パス: /
<img width="1428" alt="スクリーンショット 2019-12-10 0.19.43.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/134931/e28542c7-d48c-f5e5-529e-c935f696b101.png">

入力欄の右側にある虫眼鏡マークをクリックします。
<img width="1428" alt="スクリーンショット 2019-12-10 0.19.57.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/134931/976e12bd-dd59-1c27-04db-4ba4f91029d7.png">

"検索"欄でポート: 9440を検索し、"Nutanix"を選択し、"送信"をクリックします。
<img width="1428" alt="スクリーンショット 2019-12-10 0.20.39.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/134931/5ae161bd-5464-cdd2-dbd9-b8841d83f169.png">

### 2-3. 検出スケジュール
ナビゲーションペインで"検出スケジュール"を検索します。ディスカバリ配下の"検出スケジュール"にて"新規"をクリックし、新たな検出スケジュールを作成します。
<img width="1424" alt="スクリーンショット 2019-12-13 16.34.02.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/134931/ddeedf6e-0530-4af8-5e80-97b5893e4794.png">

以下入力し、"送信"をクリックします。
名前: 任意の名前
検出: Serverless(環境によってはサーバーなし)
MIDサーバー: 自身のMIDサーバ
認証情報エイリアス: 2-1で作成した認証情報エイリアス
<img width="1424" alt="スクリーンショット 2019-12-13 16.35.25.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/134931/7d074784-56f8-af4b-2017-6f2f47dfc0d1.png">

作成画面下部の"サーバーなし実行パターン"で"新規"をクリックします。
<img width="1424" alt="スクリーンショット 2019-12-13 16.39.16.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/134931/23ab79de-c6ae-a4fb-a476-5d110c7593ac.png">

以下入力し、"送信"をクリックします。
名前: 任意
パターン: Nutanix Components
<img width="1424" alt="スクリーンショット 2019-12-13 16.40.16.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/134931/00a8b17b-5756-8dc5-4e4a-7d307f2794de.png">

作成したサーバーなし実行パターンをクリックすると、以下の画面が現れます。右下の(空)の部分をクリックします。
<img width="1424" alt="スクリーンショット 2019-12-13 16.41.33.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/134931/1c48a16c-a354-8f05-2a24-49746ceadae3.png">

"値"欄にPrism Centralのアドレスを入力し、"更新"をクリックします。
<img width="1424" alt="スクリーンショット 2019-12-13 16.43.08.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/134931/1e32800c-a9a3-fbb5-0629-fce44506b8ea.png">

"更新"をクリックします。
<img width="1424" alt="スクリーンショット 2019-12-13 16.44.00.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/134931/2ec093f8-5c8a-1df4-5840-5e972093baa9.png">

### 2-3. 検出
"検出スケジュール"下部の"今すぐ検出"をクリックします。
<img width="1424" alt="スクリーンショット 2019-12-13 16.45.04.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/134931/0495fef3-fc22-1247-748e-772e8efc9f22.png">

Nutanixクラスタの検出処理が開始しました。DISから始まる検出ステータスを確認します。
<img width="1424" alt="スクリーンショット 2019-12-13 20.47.17.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/134931/0530435a-e848-469b-2f29-b9484c19a03c.png">

Nutanixクラスタの検出処理が正常に完了しています。
<img width="1424" alt="スクリーンショット 2019-12-13 20.46.22.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/134931/d9cabdea-3cbc-348b-a3de-0ae64efff8aa.png">

### 2-4. ダッシュボードの確認
ナビゲーションペインで"パフォーマンス"を検索し、"Nutanix"のダッシュボードをクリックします。
<img width="1424" alt="スクリーンショット 2019-12-13 20.48.17.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/134931/8aa7c66c-7491-d592-937b-dc7b6eb13273.png">

取得したNutanixクラスタの情報が取得出来ていることを確認します。
<img width="1424" alt="スクリーンショット 2019-12-13 20.50.04.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/134931/ec7f85a9-e46b-db59-f42b-f486a7b28cb8.png">
<img width="1424" alt="スクリーンショット 2019-12-13 20.50.50.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/134931/dbf7a8af-e211-1be4-3241-8540b67d4921.png">

## 3. まとめ
ServiceNowとNutanixの連携 その5として「ServiceNOW CMDBにおけるNutanixインフラの検知とモデリング」のユースケースの実装方法をご紹介しました。

本ユースケースを用いることでServiceNowのCMDBを用いたIT資産の一元管理化、見える化をNutanixの領域まで拡げて頂くことが可能です。

以上でServiceNowとNutanixの連携で予定しているシリーズ全5回は終了となります。お付き合い頂きありがとうございました！

## 4. 参考
[英語版の解説動画もあります](https://www.youtube.com/watch?v=G1EqR0Vt1wo)