ディスカバリーの探索フェーズのトラブルシューティングIssue ビデオチュートリアル:失敗したディスカバリーのトラブルシューティング:探索フェーズ 詳細 この記事は、プローブとセンサー (パターンではない) を使用したディスカバリーに関連します。 CI 分類は、探索フェーズ中に起動する初期プローブをトリガーします。次の条件を満たすすべての探索プローブが、識別プローブの後にトリガーされます。 フェーズ = 探索アクティブ = true条件スクリプトが空または true 評価 追加の探索プローブは、プロセス分類経由で、またはセンサーのスクリプト内でトリガーすることもできます。 探索中、ほとんどのプローブは分類と識別の際に使用したのと同じ認証情報を使用しますが、追加の要件があるプローブもあります。 VMware vCenter と ESX/ESXi Windows Server の検出中にアクティブなプロセスが vCenter に分類されている場合は、VMware - vCenter プローブが起動します。このプローブに使用される認証情報は type=VMware のものです。VMware - vCenter プローブの結果の処理中に検出された各 ESX サーバーについて、CIM - ESX シャーシのシリアル番号プローブが起動されます。このプローブは認証情報 type=CIM を使用します。詳細については、VMware vCenter のディスカバリーを参照してください。 Microsoft SQL Windows Server の検出中にアクティブなプロセスが Microsoft SQL Server として分類された場合、Windows - MSSQL プローブがトリガーされます。このプローブの要件については、MSSQL サーバーのディスカバリーに関するドキュメントで概説されています。 sudo を必要とする SSH コマンド: 特定の SSH プローブには昇格された権限が必要であり、sudo を使用します。プローブのリストはこちらです。ディスカバリーと Orchestration のためにルート権限が必要な UNIX コマンドと Linux コマンド。 トラブルシューティング ディスカバリープローブ内の同じコマンドを、MID サーバーホスト上の ServiceNow インスタンスの外で実行できます。通常、これがトラブルシューティングの最善の方法です。 WMI コマンドラインツール wmic を使用して、WMI オブジェクトとレジストリパスのターゲットを設定します。コマンドラインツール cscript を使用して、リモートマシンに対して javascript を実行します。 PowerShell Powershell 内で、gwmi を使用して管理オブジェクトとレジストリパスのターゲットを設定します。 SSHCommand SSH クライアントを使用し、ディスカバリーが使用するものと同じ認証情報でターゲットマシンに接続します。接続したら、同じコマンドまたはスクリプトを実行します。 SNMP snmpwalk などのコマンドラインツールを使用して、リモートデバイス上の OID にターゲットを設定します。Wireshark または tcpdump を使用して、MID サーバーホストとデバイス間のパケットをキャプチャし、パケットが送信されているかどうかを確認します。 注意点 分類と識別のときに使用できた認証情報が、探索でも使用できるとは限りません。 認証情報の順序に注意してください。同じターゲットにアクセスできる認証情報が複数あり、それぞれ異なる権限を持つ場合があります。プローブにはタイムアウトがあります。プローブが不完全な情報を返したり、タイムアウトエラーを表示したりすることがあります。これは、データが大きすぎて指定の時間内に返せないか、MID サーバーがターゲットから離れすぎていることを意味している場合があります。プローブのタイムアウトは延長できます。 一般的な探索フェーズのエラー 以下は、探索フェーズの一般的な問題と提案される解決方法のリストです。 WMI と Powershell ユーザーの代理操作に失敗しました。認証情報にユーザー名とともにドメインが指定されていることを確認します。 WMI サービスへの接続に失敗しました、およびその他の一般的な Windows (WMI/Powershell) エラーメッセージ:(日本語)エラー:リモートサーバーマシンが存在しないか、利用できません (The remote server machine does not exist or is unavailable)ターゲットシステムへのアクセスに失敗しました。ターゲットシステムの認証情報とファイアウォールの設定をチェックして、アクセスを確認してください。アクセスが拒否されました。(Exception from HRESULT: 0x80070005 (E_ACCESSDENIED))ターゲットシステムへのアクセスに失敗しました。ターゲットシステムの認証情報とファイアウォールの設定をチェックして、アクセスを確認してください。RPC サーバーが利用できません。(Exception from HRESULT: 0x800706BA)(英語)Error: The remote server machine does not exist or is unavailableFailed to access target system. Please check credentials and firewall settings on the target system to ensure accessibility: Access is denied. (Exception from HRESULT: 0x80070005 (E_ACCESSDENIED))Failed to access target system. Please check credentials and firewall settings on the target system to ensure accessibility: The RPC server is unavailable. (Exception from HRESULT: 0x800706BA) WMI、MID サーバーサービスアカウントはターゲットマシンにアクセスできますか?ドメイン管理者アカウントを MID サーバーのサービスアカウントとして使用した場合はどうですか?MID サーバーホストのコマンドプロンプトから、次を実行します。runner_type=WMIwmic /node:"<target>" /user:"<user>" /password:"<password>" path win32_operatingsystem MID サーバーホストの Powershell コンソールから、次を実行します。runner_type=Powershellgwmi win32_operatingsystem -computer <ip> -credential '<username>' 応答を待っている間にプローブがタイムアウトしている可能性があります。コマンドプロンプトからコマンドが正常に実行された場合は、プローブの wmi_timeout の値を拡張してみてください。 vCenter のディスカバリー https://10.249.17.207/sdk への接続を確立できませんVMWare タイプの認証情報は、認証情報テーブルに保存されません。使用するユーザー名はドメインアカウントであり、先頭にドメインを付ける必要があります。 CIM_RegisteredProfile{{RegisteredName='Base Server'}}.CIM_ElementConformsToProfile{{ResultClass:'CIM_ComputerSystem'}}.CIM_ComputerSystemPackage{{ResultClass:'CIM_Chassis',PackageType='3'}}.* - CIM_RegisteredProfile - Authentication failed. CIM タイプの認証情報は、認証情報テーブルに保存されません。vCenter:CIM 読み取り専用アクセスを設定する:ローカルの読み取り専用ユーザーを作成するおよび専用 CIM アカウント失敗を参照してください。 com.vmware.vim25.NoPermission エラー 認証情報テーブル内に type=VMware の認証情報が必要です。ユーザーがドメインの一部である場合は、username=domain\user と明示的に定義する必要があります。ecc_agent_jar、vijava.jar の中に、読み取り可能 (ダウンロード可能) な jar ファイルが必要です。MID サーバーからこの jar をダウンロードできる状態でなければなりません。 MSSQL タイプ [Microsoft.SqlServer.Management.Smo.Server] が見つかりません:このタイプを含むアセンブリをロードされていることを確認してくださいMicrosoft SQL Server 管理ライブラリ (SMO) のインストールが必要です:MSSQL Server ディスカバリー。 java.sql.SQLException: com.microsoft.sqlserver.jdbc.SQLServerException: SQL Server バージョン 8 はこのドライバーでサポートされていません。 SQL Server 2012 をネイティブでサポートする代わりに、JDBC バージョン 4 で Microsoft は SQL Server 2000 (8.0) のサポートを終了しました。