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

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

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

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

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

    pem=# select * from pem.agent;

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

    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 PEMを 登録しよう 。 ON B agent_heartbeat(B。AGENT_ID = ID)WHERE。 (PEM FROM AGENT_IDを 選択 agent_heartbeat()) 今 から (EXTRACT(HOUR - last_heartbeat から の抽出物 ( 時間 ))> <N>) の id)。 」 
  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 )); ``