PEMエージェントのトラブルシューティング

削除されたPEMエージェントの復元

エージェントが pem.agent テーブルから削除されている場合、復元することはできません。エージェントを再登録するには、pemworkerユーティリティを使用する必要があります。

エージェントがPEM Webクライアントから削除されたが、値がactive = fの pem.agent テーブルにエントリがある場合、次の手順を使用してエージェントを復元できます。

  1. 次のコマンドを使用して、 id フィールドと active フィールドの値を確認します。

    pem=# select * from pem.agent;

  2. pem.agent テーブルのエージェントのステータスを true に更新します。

    pem=# update pem.agent set active=true where id=<x>;

    ここで、 x は手順1で使用したクエリの出力に表示された識別子です。

  3. PEM Webクライアントを更新します。

削除されたエージェントは再び復元されます。ただし、その特定のエージェントにバインドされたサーバーはダウンしているように見える場合があります。この問題を解決するには、サーバーのPEMエージェントプロパティを変更して、バインドされたエージェントを再度追加する必要があります。変更が成功すると、サーバーは正常に実行されていると表示されます。

PEMサーバーの再構成

特定の状況では、PEMサーバーのアンインストール、再インストール、およびPEMサーバーの再構成が必要になる場合があります。次のコマンドを指定された順序で使用します。

  1. 次のコマンドを使用して、PEMサーバー構成を削除し、アンインストールします。

    usr/edb/pem/bin/configure-pem-server.sh –un

  2. 次のコマンドを使用して、PEMパッケージを削除します。

    yum erase edb-pem-server

  3. 次のコマンドを使用して、 pem データベースを削除します。

    DROP DATABASE pem

  4. 証明書を /root/.pem/ から別の場所に移動します:

    mv /root/.pem/* <new_location>

  5. agent.cfg ファイルを /usr/edb/pem/agent/etc/agent.cfg から別の場所に移動します:

    mv /usr/edb/pem/agent/etc/agent.cfg <new_location>

  6. 次に、次のコマンドを使用してPEMサーバーを再度構成します。

    /usr/edb/pem/bin/configure-pem-server.sh'

コマンドラインを使用して、ダウンまたは不明なステータスのPEMエージェントを削除する

PEM Webインターフェースを使用して、ステータスが Down または Unknown のPEMエージェントを削除するのは、そのようなエージェントの数が多い場合は困難です。このような状況では、コマンドラインインターフェイスを使用して、ダウンまたは不明なエージェントを削除することができます。

  1. 次のクエリを使用して、* N *時間以上 Down であるエージェントを削除します。

DELETE FROM pem.agent WHERE id IN
(SELECT a.id FROM pem.agent
a JOIN pem.agent_heartbeat b ON (b.agent_id=a.id)
WHERE a.id IN
(SELECT agent_id FROM pem.agent_heartbeat WHERE (EXTRACT (HOUR FROM now())-
EXTRACT (HOUR FROM last_heartbeat)) > <N> ));``
  1. 次のクエリを使用して、ステータスが Unknown のエージェントを削除します。

DELETE FROM pem.agent WHERE id IN
(SELECT id FROM pem.agent WHERE id NOT IN
(SELECT agent_id FROM pem.agent_heartbeat));``