ServiceNowのMID ServerをWindows ServerにインストールしてDiscoveryを行う

#概要
Windows ServerにMID Serverをインストールし、Windows ServerをDiscoveryします
[MID Server](https://docs.servicenow.com/bundle/quebec-servicenow-platform/page/product/mid-server/concept/mid-server-landing.html)をなぞってインストールを行い、Discoveryをやってみました
※検証はQuebecで実施しています

#事前準備

- MID Serverをインストールするためのホストマシンを用意する（Windows Server 2019を使用）
- Discovery対象となるマシンを用意する（Windows Server 2016を使用）
- DiscoveryのPluginを有効にする
- MID Server用のユーザーを作成する
- MID Server用のWindowsアカウントを作成する

###Discoveryの有効化
DiscoveryのPugin(com.snc.discovery)を有効化します。[(Request Discovery)](https://docs.servicenow.com/bundle/quebec-it-operations-management/page/product/discovery/task/t_ActivateTheDiscoveryPlugin.html)
Personal Developer Instances(無料で使えるアレ)の場合、My Instanceから有効化します
<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/450412/cea83b2c-3c79-1995-c332-f2de68727225.png" width=75%>

<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/450412/fdde0ced-727c-519c-9daf-79752524102d.png" width=75%>

###MID Server用ユーザーを作成する
MID Serverがインスタンスと通信するにはmid_serverロールを持ったユーザーが必要になる為、ユーザーを作成し、権限を付与します
<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/450412/f2c7513b-63ca-3f40-eec0-2667a68bf043.png" width=75%>

ここで作成したユーザー情報（ID、パスワード）はMID Serverインストール時に利用します
[Create the MID Server user and grant the role](https://docs.servicenow.com/bundle/quebec-servicenow-platform/page/product/mid-server/task/t_SetupMIDServerRole.html#t_SetupMIDServerRole)

###MID Server用のWindowsアカウントを作成する
MID Serverがサービスとしてログインするためのアカウントを作成します
[Create a Windows service account with "Log on as Service"](https://support.servicenow.com/kb?id=kb_article_view&sysparm_article=KB0867669)を参考にアカウントを作成します
ここで作成したサービスアカウント（ID、パスワード）はMID Serverインストール時に利用します

#MID Serverのインストール
[Installing the MID Server](https://docs.servicenow.com/bundle/quebec-servicenow-platform/page/product/mid-server/concept/mid-server-installation.html#mid-server-installation)を参考にインストールを行なっていきます

###MID Serverのインストーラーをダウンロード
Windows用のインストーラーをホストマシンへダウンロードします
MID Server > Downloads からダウンロードまたは、ダウンロード用のURLを取得できます([Download the MID Server files](https://docs.servicenow.com/bundle/quebec-servicenow-platform/page/product/mid-server/task/t_DownloadMIDServerFiles.html#t_DownloadMIDServerFiles)）
※Quebecから、32bitの新規インストーラーをサポートしなくなったようです

###インストール
インストーラーを実行していきます
<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/450412/03836043-3922-28f6-4e6a-a1a60fcd22de.png" width=50%>
構わず実行していきます

<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/450412/1dcee3e0-4db9-3bbb-91e9-f1544d21e6f6.png" width=50%>
Next

<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/450412/6cb79b35-55d2-a195-a88b-d1374cea2529.png" width=50%>
Next

<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/450412/9528a20d-82d5-bbd0-a021-18825c1715aa.png" width=50%>

インスタンスURL、事前に作成したMID Server用ユーザーを設定します
Test Your Connectionをクリックして入力した情報でインスタンスにアクセスできるか確認します

<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/450412/24bc8bdd-7584-f99c-f7e0-c8946992322f.png" width=50%>
テストに成功すると次の設定が行えるようになります

<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/450412/8614f7d1-ad56-f629-0e0e-3fc47356f65b.png" width=50%>
MID Server名、事前に作成したWindowsアカウントを設定します
Validate MID Service Settingsをクリックして設定を検証します

<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/450412/dad3971c-6f52-f72a-c1ee-e77a096789f7.png" width=50%>
検証に成功すると次の設定が行えるようになります

<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/450412/1c643552-997c-97be-4713-1ae4f17202b7.png" width=50%>
インストール先を選択してNext

<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/450412/31da280b-74a9-32d3-cb4f-6680b535dbd5.png" width=50%>

設定内容を確認し問題がなければNext

Start MID Server after installationにチェックを入れるとインストール後MID Serverが起動します
<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/450412/cc23eecf-e583-9a90-13f8-b44b94ad4497.png" width=50%>
Install
<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/450412/8aed4e6c-c46e-c572-7749-64d72d2f2b09.png" width=50%>
完了
<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/450412/20d6f205-aba9-e8bc-6122-cfad23dc1252.png" width=75%>
MID Serverが起動し、疎通に成功するとMID Serversにレコードが作成されます

<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/450412/f5690b22-1d9d-04b8-cde9-71c183eebb4d.png" width=75%>
インストール直後はValidateがされていない状態なので、関連リンクからValidateを行います

<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/450412/12b86a96-f430-6bdd-a61e-e8c1b0ce566a.png" width=75%>
初期設定はそのままSaveします
<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/450412/1df8f785-66ea-0a52-0d88-26b1cbb2e3ba.png" width=75%>
Validateが完了すればMID Serverの設定は完了です

#Discoveryの準備〜実行
MID Serverは検出スケジュールに従い、資格情報を使用しDiscoveryを行います

###Discoveryする為の資格情報（Credentials）を作成

<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/450412/baf156bf-a592-09db-87f2-15e31923f9cb.png" width=75%>
Discovery > CredentialsからNewをクリック
今回はWindows ServerをDiscoveryするため、Windows Credentialsを選択

<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/450412/35c30cd0-dd19-7f94-e8be-61b05d9e9561.png" width=75%>
Discovery対象の情報を入力

<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/450412/3eb56359-b949-00a5-8183-96921ab61782.png" width=75%>
関連リンクのTest Credentialから疎通確認を実施
<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/450412/c970fbe6-4d63-0342-c81b-f17cd88eca25.png" width=75%>
問題なければ保存

:::note warn
Windows ServerをDiscoveryするにはPort135,49152-65535の穴あけが必要のようです
:::

Portについては[Shazzam probe, port probes, and protocols](https://docs.servicenow.com/bundle/rome-it-operations-management/page/product/discovery/reference/r_DiscoveryPortsAndProtocols.html)参照

###Discovery Schedulesを作成
Discovery > Discovery SchedulesからNewをクリック
<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/450412/acd820e2-28f8-66a2-960e-854988d23de2.png" width=75%>
MID Server selection で Specific MID Serverを選択し、MID Serverに先ほど作成したMID Serverを設定
次にRunを設定、今回はOn Demandを選択してSaveします
※CMDBを健全に管理するためには定期的にDiscoveryする用スケジュールすることが望ましいそうです

<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/450412/68cbf73f-8d11-5793-f4e7-4d4c5c943b26.png" width=75%>
関連リンクのQuick rangesからDiscoveryするIPアドレス範囲を設定
Discovery IP RangesタブのNewからも設定可能です

###Discoveryの実行
先ほど作成したDiscovery Schedulesを開き
<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/450412/6d214b26-56c9-2fae-83d4-af42a19bb507.png" width=75%>
関連リンクからDiscover nowをクリック

これでDiscoveryが実行されます
<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/450412/82a39693-41f6-19ae-f063-18c4cf641081.png" width=75%>
Discovery StatusからDiscveryの状況を確認できます

<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/450412/07d0c98d-5612-b64f-2866-adf650518d6a.png" width=75%>
Discovery中

<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/450412/01d4f72e-884d-f869-1c6b-9151f4a72906.png" width=75%>
StateがCompletedとなりDiscovery完了
関連タブのDevicesからDiscoveryされたCIを確認できます

<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/450412/05d25969-3a49-13d4-c6a1-20d471e0844c.png" width=75%>

Discoveryの状況はDiscovery Logで確認できます(Warning出ています)

<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/450412/bd651719-a938-ab32-9a0d-2fb6c0edeb30.png" width=75%>
Windows ServerがCMDBに登録されました