PEMエージェントのトラブルシューティング¶
削除されたPEMエージェントの復元¶
エージェントが pem.agent テーブルから削除されている場合、復元することはできません。エージェントを再登録するには、pemworkerユーティリティを使用する必要があります。
エージェントがPEM Webクライアントから削除されたが、値がactive = fの pem.agent テーブルにエントリがある場合、次の手順を使用してエージェントを復元できます。
次のコマンドを使用して、
idフィールドとactiveフィールドの値を確認します。pem=# select * from pem.agent;pem.agentテーブルのエージェントのステータスをtrueに更新します。pem=# update pem.agent set active=true where id=<x>;ここで、
xは手順1で使用したクエリの出力に表示された識別子です。PEM Webクライアントを更新します。
削除されたエージェントは再び復元されます。ただし、その特定のエージェントにバインドされたサーバーはダウンしているように見える場合があります。この問題を解決するには、サーバーのPEMエージェントプロパティを変更して、バインドされたエージェントを再度追加する必要があります。変更が成功すると、サーバーは正常に実行されていると表示されます。
PEMサーバーの再構成¶
特定の状況では、PEMサーバーのアンインストール、再インストール、およびPEMサーバーの再構成が必要になる場合があります。次のコマンドを指定された順序で使用します。
次のコマンドを使用して、PEMサーバー構成を削除し、アンインストールします。
usr/edb/pem/bin/configure-pem-server.sh –un次のコマンドを使用して、PEMパッケージを削除します。
yum erase edb-pem-server次のコマンドを使用して、
pemデータベースを削除します。DROP DATABASE pem証明書を
/root/.pem/から別の場所に移動します:mv /root/.pem/* <new_location>agent.cfgファイルを/usr/edb/pem/agent/etc/agent.cfgから別の場所に移動します:mv /usr/edb/pem/agent/etc/agent.cfg <new_location>次に、次のコマンドを使用してPEMサーバーを再度構成します。
/usr/edb/pem/bin/configure-pem-server.sh'
コマンドラインを使用して、ダウンまたは不明なステータスのPEMエージェントを削除する¶
PEM Webインターフェースを使用して、ステータスが Down または Unknown のPEMエージェントを削除するのは、そのようなエージェントの数が多い場合は困難です。このような状況では、コマンドラインインターフェイスを使用して、ダウンまたは不明なエージェントを削除することができます。
次のクエリを使用して、* 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> ));``
次のクエリを使用して、ステータスが
Unknownのエージェントを削除します。
DELETE FROM pem.agent WHERE id IN
(SELECT id FROM pem.agent WHERE id NOT IN
(SELECT agent_id FROM pem.agent_heartbeat));``