指紋ベースのディスカバリーを調整する

  • リリースバージョン: Xanadu
  • 更新日 2024年08月01日
  • 所要時間:8分
  • ディスカバリー結果が不十分な場合は、アプリケーションの検出をプロセスに基づいて微調整します。

    この機能で提案が生成されない場合は、指紋ベースのディスカバリーのデフォルト設定を調節します。また、生成された提案に関連性を持たせ、役立つように微調整できます。

    指紋ベースのディスカバリーで提案が生成されていることを確認する

    指紋ベースのディスカバリーでは、ディスカバリーの提案を生成する際に 予測インテリジェンス に依存します。[アプリケーションの指紋認証] ダッシュボードに提案が表示されない場合は、予測インテリジェンス が適切に構成されていることを確認してください。

    始める前に

    デフォルトでは、指紋ベースのディスカバリー機能は有効になっています。指紋ベースのディスカバリーが無効になっていなかったことを確認してください。[すべて] > [システムプロパティ] > [すべてのプロパティ] に移動します。プロパティ「 sys_property process.clustering.appfingerprint.enabled 」が、リストに表示されないことを確認します。

    必要なロール:discovery_admin

    このタスクについて

    [アプリケーションの指紋認証] ダッシュボードに提案が表示されない場合は、次のステップを実行してください。すべてのアクションの後に、問題が解決したかどうかをチェックします。

    手順

    1. 予測インテリジェンス がインストールされていてアクティブであることを確認します。
      1. 移動先 システム定義 > プラグイン.
      2. 予測インテリジェンス を検索します。
      3. 予測インテリジェンス プラグインがインストールされていることを確認します。

        予測インテリジェンスプラグインステータスの確認
        予測インテリジェンス がインストールされていない場合は、[インストール] ボタンをクリックします。
      4. [予測インテリジェンス] タイルをクリックします。
      5. [予測インテリジェンス] フォームで、[ステータス] が [アクティブ] であることを確認します。
        [ステータス] が [非アクティブ] である場合は、[関連リンク] リンクにある [アクティブ化/修復] をクリックします。
    2. 指紋ベースのディスカバリーを制御するスケジュール済みジョブが有効になっていて、適切に設定されていることを確認します。
      1. 移動先 システム定義 > スケジュール済みジョブ.
      2. Applications suggestion - ITOM Autodisco のスケジュール済みジョブをリストから選択します。
      3. [アクティブ] チェックボックスがオンになっていることを確認します。
      4. 次の例に示すようにディスカバリーの頻度が 1 時間に設定されていることを確認します。

        指紋ベースのディスカバリーのスケジュール済みジョブがアクティブであることを確認する
    3. プロセスを提案にグループ化するためのクラスタリングソリューションがアクティブであることを確認します。
      1. [ナビゲーション] パネルの [フィルターナビゲーター] フィールドに「ml_solution.list」と入力します。
        [ML ソリューション] タブには、クラスタリングソリューションを含むすべてのソリューションが表示されます。
      2. [テーブル] 列を確認して、クラスタリングソリューションを特定します。
        クラスタリングソリューションは、仮想実行中のプロセス [v_cmdb_running_process] テーブルに保存されます。
      3. 複数のクラスタリングソリューションがある場合は、[更新] 列のタイムスタンプで最新のソリューションを特定します。
        または、ソリューション名に追加された番号を使用して、最新のソリューションを特定することもできます。名前に追加された番号で最新のクラスタリングソリューションを特定します。
      4. [ステータス] の値が [ソリューション完了] で、[進捗状況] が [100%] であることを確認してください。

        クラスタリングソリューションがアクティブであることを確認します。
      5. [ステータス] の値が [ソリューション完了] でない場合は、「予測インテリジェンスの構成のヒント」に記載されているように 予測インテリジェンス を設定してください。
    4. クラスタリングソリューションが、提案になる充分なプロセスグループを作成したことを確認します。
      1. 移動先 システム定義 > テーブル 仮想実行中のプロセス [v_cmdb_running_process] テーブルを見つけます。
      2. 1000 を超えるレコードがこのテーブルにあることを確認してください。
      3. プロセスが 1000 未満の場合は、水平ディスカバリーを追加の IP 範囲またはサブネットで実行して、より多くのプロセスを検出します。
      4. 追加の IP 範囲またはサブネットを検出した後にまだプロセスが 1000 未満の場合は、指紋ベースのディスカバリーを無効にします
    5. アクティブなトランザクションの表示と強制終了」に記載されているように、[ アプリケーション提案 - ITOM Autodisco] のトランザクションのロードが遅くなっていないかを確認します。
      このトランザクションが長時間実行されている場合は、強制終了してください。

    指紋ベース検出の提案の微調整

    ディスカバリーを開始する前に、プロセスベースの提案の定義を調整します。通常、精度が 100% 未満の場合は、自動生成された提案を微調整する必要があります。予測インテリジェンス では、提案を作成し、各提案の精度予測も提供されます。精度が不充分だと、正しく検出されたアプリケーションに加えて、必要なアプリケーションのディスカバリーに失敗したり誤ったアプリケーションを検出したりする可能性があります。

    始める前に

    必要なロール:discovery_admin

    手順

    1. 移動先 すべて > ディスカバリー > ホーム.
    2. [アプリケーションの指紋認証] をクリックします。
      [アプリケーションの指紋認証] ダッシュボードが開きます。
    3. 次のいずれかの方法で提案のリストに移動します。
      • [上位の提案] 円グラフでは、これらの提案を構成しているプロセスの数別に並べ替えられた上位の提案を表示します。
      • アプリケーションサーバーの提案のみを表示するには、[提案されたアプリケーションサーバー] タイルをクリックします。アプリケーションサーバーの提案のフィルター済みリストが表示されます。また、このリストは、精度が 100% の提案のみを表示するようにフィルター済みです。
      • または、[すべての提案] をクリックします。すべての提案の未フィルター済みリストが表示されます。
    4. [アプリケーション提案] リストの [提案されたグループ名] 列で、関連する提案をクリックします。
      [アプリケーション提案] フォームが開きます。

      [アプリケーション提案] フォーム
    5. 指紋ベースのアプリケーションに使用する名前を変更するには、希望する名前を [名前] フィールドに入力します。
      たとえば、多くのアプリケーションが java プロセスを実行するため、これらのグループに提案されるグループ名は javaです。java_myweblogic など、この提案を使用して検出するアプリケーションをより詳しく説明する名前を割り当てることをお勧めします。
    6. CI クラスに使用する名前を変更するには、希望する CI クラス名を [提案された CMDB CI クラス] フィールドに入力します。
    7. 分類子ルールを微調整するには、正規表現を [提案された分類子ルール] フィールドで変更します。
      たとえば、.*tomcat.* -Dopss.*version=12.1.3.* など、Tomcat アプリケーションを検出するためにバージョン情報を正規表現に追加します。
    8. [更新] をクリックします。
    9. 分類子ルールを変更する方法がわからない場合は、「指紋ベースのディスカバリーに使用される正規表現を調整する」に記載されているように、初回ディスカバリーを実行した後に微調整します。

    指紋ベースのディスカバリーに使用される正規表現を調整する

    分類子ルールの正規表現を微調整して、ディスカバリー結果をより正確にします。予測インテリジェンス では正規表現をプロセスから抽出して、分類子ルールに提案の作成の一環として割り当てます。ディスカバリー結果が不充分である場合、または提案精度が 100% よりも低い場合は、正規表現を修正します。

    始める前に

    必要なロール:discovery_admin

    手順

    1. 移動先 すべて > アプリケーション > モジュール.
    2. [アプリケーションの検出] をクリックします。
      指紋ベースのディスカバリーでは、アプリケーションを検索して CI クラス、分類子、パターンを作成します。
    3. [アプリケーション提案] リストで、新規作成されたプロセス分類子をクリックします。
      [プロセス分類] フォームが開きます。

      正規表現を調整します。
    4. [条件] の [パラメーター] 値フィールドで、予測インテリジェンス により自動で選択された正規表現を確認します。
      この例では、."-DweblogicName=." です。
    5. [次でテスト (Test with)] の横にある南京錠アイコン 南京錠アイコン をクリックします。
    6. 検索アイコン 検索アイコン をクリックして、追加の正規表現をテストするサーバーを選択します。
      すべての検出されたサーバーのリストが開きます。
    7. カスタマイズされた分類子を使用して、検出するアプリケーションを実行するサーバーを選択します。
      選択したサーバーが、[次でテスト (Test with)] フィールドに表示されます。
    8. [プロセス分類] フォームのヘッダーを右クリックして、[保存] を選択します。
      システムによりテストが実行されて、結果がページの下部にある [テスト結果] タブに表示されます。

      正規表現を調整し、それをテストするサーバーを選択します。
    9. [テスト結果] タブで、この分類子に対して構成されている正規表現を使用して検出されたプロセスを確認します。
    10. 正規表現を、[条件] の [パラメーター] 値フィールドで調節します。
      たとえば、「weblogic」のようにより一般的にします。
    11. [プロセス分類] フォームのヘッダーを右クリックして、[保存] を選択します。
      システムによりテストが再実行されて、結果がページの下部にある [テスト結果] タブに表示されます。
    12. [テスト結果] タブで、想定どおりに指紋ベースのディスカバリーでアプリケーションが検出されたことを確認します。

    指紋ベースのディスカバリーを無効にする

    デフォルトでは、指紋ベースのディスカバリーは有効になっています。予測インテリジェンス で充分なプロセスが生成されない場合は、プロセスベースのアプリケーションディスカバリーを無効にします。

    始める前に

    必要なロール:discovery_admin

    手順

    1. システムプロパティを追加する」に記載されているように、システムプロパティ sys_property process.clustering.appfingerprint.enabled を追加します。
    2. 無効にするには、false と [] フィールドに入力します。
    3. 指紋ベースのディスカバリーを再度有効にするには、[] フィールドを true に変更します。