Insightの機能が、サブスクリプションしていれば最初から使える」というのがあります。Insightsの機能を追いかけ、実際にどのように動作しているのかを見てみます。Hat社が提供するInsightのサイトに情報を送付しWebUIを通して可視化するものです。このInsightsを用いることで、各システムの「現在のヘルスチェック」を行うようなことが出来ます。Insightsのシステム構成図を簡単に記します。それぞれの用語の細かい説明は、記事の後半部分(より深い解説)で説明します。Engineに情報を送信します。Engine(insights-core)OSSで提供されているコンポーネントで、データ収集と、Parser/Combiner/Ruleを用いた解析を担っています。Interface実際に情報をわかりやすく見るGUIです。Hatの提供するinsightsのサイト(https://cloud.redhat.com/insights/overview)がこれに該当します。Insightsに登録するには次のようなステップを行います。RHEL8に関しては、insights-clinetがデフォルトでインストールされているため、登録は実に簡単です。–auto-attach”を実行し、subscriptionの情報を登録します。Hat社のinsightsに登録します。Insightsのサイトを確認すると登録されている全てのシステムの状況が「Overview」で出てきます。左側のペインからOverviewRulesInventoryRemediationsDocumentationが選択できます。これらの項目について簡単に説明します。Overviewこちらに、Insightsに登録したシステムの一覧が出てきます。Insightsでは、Insights-clientが取得したシステムの情報がInsights-Engineに届けられます。Insights-Engineに入ってきた情報は、「Parser」「Combiner」「Rule」と呼ばれる情報分析ルールに基づいて処理されていき、InsightsのWebUIに情報を出力しています。Engineの中に予め準備されており、Ruleに該当したものだけがOverviewの所に表示されます。RuleにはSeverityやCategory等の情報も用意されています。各Ruleの内容(概略と説明)は、左側ペインの「Rules」で確認できます。Rule左ペインのRulesをクリックすると、Insights-Engineに登録されているRuleの概略と内容が表示されます。デフォルトではフィルタが適用された状態でSeverityがImportant以上のRuleでシステムが該当しているもののみが表示されています(図の緑で囲った部分にフィルタがあります)。これらのフィルタを解除してみます。Ruleは「RHEL8でサポートされていないネットワークドライバを使用している」というルールになります。Panic」というDoS攻撃が引き起こされる、Linuカーネルの脆弱性に関するものになります。Ruleにはセキュリティに関するものやシステムのドライバの問題など、システム環境に関して多岐に渡ったものが準備されています。Ruleの箇所をクリックすると、Rule(この場合は脆弱性)の詳細と該当するシステム(この場合は”HogeHoge”)、また修正で更新した際に再起動が必要か、等の情報が表示されます。Article”をクリックすると、RHNの脆弱性KBが表示されます。システム名をクリックすると、対象のシステムで脆弱性を解消する方法(更新方法や更新できない場合の緩和手段の手順)が表示されます。Inventory左ペインのInventoryをクリックすると、Insights-Engineに登録されているシステムが表示されます。システムをクリックすると、システムの概略が表示されます。システム名やBIOSのバージョン、OSのバージョン情報、インストールされているモジュール、インストールされているパッケージ情報等も表示されます。Kernelモジュールをクリックするとシステムにインストールされているモジュールが表示されます。「Insights」をクリックすると、insightsのRuleで引っかかった問題と対処方法が表示されます。Playbook」等がこちらに表示されます。insights-clientの基本的な説明insights-clientをコマンドで実行する際には、/usr/bin/insights-clientを使用します。/usr/bin/insightsは/usr/bin/insights-client-runをキックし、システムの情報を取得します。/usr/bin/redhat-access-insightsは旧パッケージ名(redhat-access-insights)と互換性を担保するものになります。insights-clientの参照する設定ファイル/usr/bin/insights-clientは実行時に設定ファイルを参照します。設定ファイルは/etc/insights-client/insights-client.confファイルになっています。この設定ファイルの中身ですが、以下のようになっています。CRITICAL)から設定できる。Satelliteサーバを用いた自動設定。InsightサーバのURL。insights-clientのオプションまた、insights-clientを実行する際のオプションですが、下記が主なものになります。OpenSCAPを用いてシステムをスキャンしレポートをアップロードします。設定ファイルを指定します。スケジューリングを有効/無効にします。Serviceに登録・解除します。Serviceへの接続をテストします。Serviceに情報を送らず、/var/tmp/以下に情報をtar.gzファイルとして出力します。Insightに登録しているかどうかがわかります。前項で説明しましたが、insights-clientには色々なオプションが用意されています。以下では、幾つか代表的なものを試してみます。Serviceへの接続をテストします。Insightに登録しているかどうかがわかります。Serviceに情報を送らず、/var/tmp/以下に情報をtar.gzファイルとして出力します。