UNIX/Linux · 1 min read · Nov 29, 2025

UNIX/Linuxマシンにインストールされているすべてのアプリケーションのリストを迅速に取得する方法

UNIX/Linuxマシンにインストールされているすべてのアプリケーションのリストを迅速に取得する方法

このチュートリアルでは、UNIX/Linuxホストにインストールされているすべてのアプリケーションのリストを迅速に取得する方法を紹介します。この手順は、最も人気のあるUNIX/Linuxディストリビューションに適用されますが、Windowsホストやその他のハードウェア(例:ルーターのファームウェアバージョンなど)にも適用可能です。この手順は、ソフトウェアの在庫を追跡し、ユーザーがマシンにアプリケーションをインストール/アンインストールするたびに通知を受け取るのに役立ちます。

ステップ1:UNIX/Linuxホストの準備(重要)

インストールされたアプリケーションに関するデータは、SNMPを介して収集されることに注意してください。SNMPを使用してホストからデータを適切に発見し収集するには、デバイス自体にSNMPエージェントをインストールして有効にし、ファイアウォールでSNMPプロトコルが有効になっていることを確認する必要があります。

ステップ2:UNIX/Linuxマシンの発見

私は、インストールされたソフトウェアモニターがあるため、無料版の

Verax NMS & APM

を使用します(10台のデバイスに制限されていますが、小規模ネットワークには十分です)。インストール後に最初に行うべきことは、システムにすべてのUNIX/Linuxマシンを発見させることです。

  1. 右上隅のオプションパネルから[Discovery]ボタンをクリックし、[Scan networks]タブに移動します。
  2. メニューから[Add]を選択し、[Go]をクリックします。

図1:スキャン定義

  1. ここで、ネットワーク設定を指定する必要があります - ネットワークセクションでIPアドレス範囲などの基本的な必須パラメータを入力し、SNMPログイン資格情報を選択します。追加のパラメータはデフォルトのままにしておくことができます。
  2. 確認するために[Save changes]をクリックします。

図2. 設定ダイアログ

  1. 先ほど追加したネットワークを選択し、[Discover now]ボタンをクリックします。
  2. スキャンプロセスは、ネットワークのサイズに応じて数分かかります(複数のネットワークを同時にスキャンするよりも、1つのネットワークの発見プロセスを開始する方が速いです)。ビューの上部にあるバーには、発見プロセスの現在の進捗状況が表示されます。スキャンプロセスが完了すると、スキャン結果が表示されます。
  3. すべてのUNIX/Linuxマシン(デバイスタイプ列に「Unix Host」と表示されているもの)を選択し、[Next]をクリックします。

図3. 選択されたUNIXホストのネットワークスキャン結果

  1. 選択されたすべてのデバイスについて、システムは自動的にインターフェース、プロセッサ、ディスクなどを発見します。また、インストールされたソフトウェアセンサーを含むデフォルトのモニターも構成されます。これにより、インストールされたアプリケーションに関するデータを収集することができます。

注意:発見されたアプリケーション/サービスタブには、データベースサーバーなどの監視可能なサービスまたはアプリケーションのリストが含まれています。デスクトップアプリケーション(ウェブブラウザなど)に関する情報は含まれていません。

図4. 発見完了

  1. 発見を完了するために、上部バーの[Finish]ボタンをクリックします。
  2. 現在、あなたのUNIX/Linuxマシンは在庫に追加され、インストールされたソフトウェアセンサーを含む初期のモニターセットが追加されています。すべての発見されたマシンは、ネットワークビューおよびホームビューに表示されます。
  3. この時点で、各マシンにはインストールされたソフトウェアセンサーが接続されており、定期的にインストールされたソフトウェアに関するデータを取得します。発見中にデバイスに接続されたモニターの完全なリストを表示するには、アスペクトツリー(ホームビュー)から目的のデバイスを選択し、[Monitors]タブをクリックします。

図5. モニタタブのセンサーリストにあるインストールされたソフトウェアセンサー。

ステップ3:インストールされたソフトウェアセンサーのリストを表示

  1. インストールされたソフトウェアセンサーによって収集された情報は集約され、ソフトウェア在庫ビューに表示されます。
  2. ソフトウェア在庫を表示するには、メインメニューの[Software]をクリックします。
  3. 初めて使用するため、システムはインストールされたソフトウェアデータベースを構築するかどうかを尋ねます - [Yes]をクリックします。

注意:センサーが初期データを収集するまでに数分かかる場合があるため、エラーが表示されてもパニックにならないでください。2-3分待ってください。

ソフトウェアビューには、すべてのUNIX/Linuxマシンにインストールされているアプリケーションのリストが含まれています。在庫をアプリ別、デバイス別などでブラウズするか、CSVにエクスポートすることができます。特定のマシンにインストールされたソフトウェアを表示するには、フィルター(左下隅)を使用するか、アスペクトツリー(ホームビュー)からデバイスを選択し、その[Software]タブをクリックします。

図7. UNIX/Linuxマシンにインストールされたソフトウェアの在庫

デフォルトでは、ソフトウェア在庫は1日に1回更新されます(センサーによって収集されたデータに基づいて)。ソフトウェア在庫の現在の状態を確認するには、メニューから[Update software inventory]オプションを選択し、[Go]をクリックします。

重要:前述のように、ソフトウェア在庫は1日に1回更新されます。発見中に追加されたインストールされたソフトウェアセンサーも、プロービング間隔が「1日」に設定されているため、1日に1回データを収集します。データをより頻繁に収集したい場合は、センサーのプロービング間隔を変更(短縮)する必要があります。

プロービング間隔の変更

ソフトウェアセンサーのプロービング間隔を変更したい場合(例:10分に)、次の手順を実行します:

  1. メインメニューから[Network]をクリックして、すべてのデバイスのリストを表示します。
  2. 最初の列の対応するチェックボックスを選択して、目的のマシンを選択します。
  3. アクションメニューから[Edit selected]を選択し、[Go]をクリックします。
  4. 編集ウィンドウが表示されます。[Sensors]タブに移動します。
  5. インストールされたソフトウェアセンサーを見つけて、[Edit]アクションを選択します。プロービング間隔を変更し(フィールド対応のボックスがチェックされていることを確認)、[Finish]をクリックします。
  6. 確認するために[Save changes]をクリックします。

アラートについて

デフォルトでは、ソフトウェア在庫の変更(ユーザーがアプリケーションをインストール/アンインストールすること)に関する情報は、イベントビューに「情報」イベントとして表示されます(メインメニューで[Events]をクリック)。 別々のアラーム、通知、その他の手順(例:スクリプトを実行する、ヘルプデスクにチケットを上げるなど)をイベント処理ルールを使用して設定できますが、このチュートリアルをできるだけ短く保つため、今はその方法を説明しません。

図8. イベント

付録:インストールされたソフトウェアセンサーを手動で追加

ネットワーク発見中にセンサーを自動的に追加したくない場合、この部分では、すでに監視されているマシンに対してセンサーを手動で追加する方法を示します。

  1. メインメニューから[Network]をクリックして、すべてのネットワークデバイスのリストを表示します。
  2. 最初の列の対応するチェックボックスを選択してデバイスを選択します。
  3. アクションメニューから[Edit selected]を選択します。

図9. ホームビューのデバイスリスト。

  1. 編集ウィンドウが表示されます。[Sensors]タブに移動します。
  2. アクションメニューから[Add]を選択し、[Go]をクリックします。ウィザードダイアログが表示されます。
  3. [Advanced]の下にある[Installed Software Sensor]を選択し、[Next]をクリックします。

図10. センサーウィザードダイアログ。

  1. センサーのプロービング間隔やその他のパラメータを指定し、[Finish]をクリックします。
  2. 確認するために[Save changes]をクリックします。

これを行う別の方法は、ネットワークビューですべてのマシンを選択し、メニューから「再発見」オプションを選択することです。

Share: X/Twitter LinkedIn

新しい投稿を受信箱で受け取る

スパムはありません。いつでも購読を解除できます。