28.5. 集中クラッシュコレクションの設定
ABRT を設定して、クラッシュレポートを複数のシステムから収集し、さらなる処理のために専用システムに送信できます。これは、管理者が数百のシステムにログインしておらず、ABRT で見つかったクラッシュを手動でチェックしたい場合に便利です。この方法を使用するには、libreport-plugin-reportuploader プラグインをインストールする必要があります(yum install libreport-plugin-reportuploader)。ABRT の集中クラッシュコレクションを使用するようにシステムを設定する方法については、以下のセクションを参照してください。
28.5.1. 専用システムで必要な設定手順
専用(サーバー)システムで以下の手順を実行します。
- クラッシュレポートのアップロード先のディレクトリーを作成します。通常、
/var/spool/abrt-upload/
が使用されます(残りのドキュメントでは、このディレクトリーを使用していることを前提としています)。このディレクトリーが abrt ユーザーが書き込み可能であることを確認してください。abrt ユーザーおよびグループabrt-desktop パッケージをインストールすると、abrt
という名前の新しいシステムユーザーとグループが作成されます。このユーザーはabrtd
デーモンによって使用されます。たとえば、/var/spool/abrt/*
ディレクトリーの owner:group として使用されます。 /etc/abrt/abrt.conf
設定ファイルで、WatchCrashdumpArchiveDir
ディレクティブを以下に設定します。WatchCrashdumpArchiveDir = /var/spool/abrt-upload/
FTP
、SCP
など、希望するアップロードメカニズムを選択します。FTP
の設定方法に関する詳細は、「FTP」 を参照してください。SCP
の設定方法に関する詳細は、「scp ユーティリティーの使用」 を参照してください。アップロード方法が機能するかどうかを確認することが推奨されます。たとえば、FTP を使用する場合は、インタラクティブなFTP
~]$ ftp ftp> open servername Name:
username
Password:password
ftp> cd /var/spool/abrt-upload 250 Operation successful ftp> put testfile ftp> quittestfile
がサーバーシステムの適切なディレクトリーに表示されているかどうかを確認します。- 予想されるクラッシュデータのボリュームがデフォルトの
MaxCrashReportsSize
MB よりも大きい場合は、(/etc/abrt/abrt.conf
設定ファイル内)1000
ディレクティブには大きな値を設定する必要があります。 - C/C++ のクラッシュのバックトレースを生成するかどうかを検討します。バックトレースを全く生成しない場合や、問題が発生した場合は、サーバーでバックトレース生成を無効にできます。標準の ABRT インストールでは、
/etc/libreport/events.d/ccpp_events.conf
設定ファイルの以下のルールを使用して、C/C++ クラッシュのバックトレースが生成されます。EVENT=analyze_LocalGDB analyzer=CCpp abrt-action-analyze-core.py --core=coredump -o build_ids && abrt-action-install-debuginfo-to-abrt-cache --size_mb=4096 && abrt-action-generate-backtrace && abrt-action-analyze-backtrace
ルールにremote!=1
条件を追加して、このルールがアップロードされた問題データに適用されていないことを確認します。 - 問題データのパッケージ情報(
パッケージ
およびコンポーネント
要素)を収集するかどうかを決定します。集中クラッシュコレクション設定でパッケージ情報を収集する必要があるかどうか、またこれを適切に設定する必要があるかどうかを確認するには、「パッケージ情報の保存」 を参照してください。