get-logs

bdd-adminスクリプトをget-logsコマンドとともに実行することによって、コンポーネント・ログ・ファイルを取得できます。スクリプトが実行されると、リクエストされたログを収集し、それを単一のzipファイルに圧縮します。

コンポーネント・ログを取得するには、次を管理サーバーから実行します。
./bdd-admin.sh get-logs [option <arg>] <file>

次のオプションを指定できます。

オプション 説明
-t, --time <hours> このオプションを指定した場合、スクリプトは、過去<hours>時間以内に変更されたログを返します。

このオプションを指定しない場合、スクリプトは、各コンポーネントの最後に更新されたログ・ファイルのみを返します。

-c, --component <component(s)> スクリプトが収集するコンポーネント・ログのカンマ区切りリスト。
  • agent: Dgraph HDFSエージェント・ログ
  • all: すべてのコンポーネント・ログ
  • dgraph: Dgraphログ
  • dg-on-crash: Dgraphオンクラッシュ・トレース・ログ
  • dg-on-demand: Dgraphオンデマンド・トレース・ログ
  • dp: データ処理ログ
  • gateway: Dgraph Gatewayログ
  • spark: Sparkログ
  • studio: Studioログ
  • weblogic: WebLogic Serverログ
  • zk-log: ZooKeeperログ
  • zk-transaction: ZooKeeperトランザクション・ログ
次の点に注意してください。
  • sparkzk-logおよびzk-transactionコンポーネントでこのコマンドを実行する場合、BDD_HADOOP_UI_USERNAMEおよびBDD_HADOOP_UI_PASSWORD環境変数が設定されていないと、Cloudera Manager/Ambariのユーザー名およびパスワードを求められます。
  • dg-on-demandログは、get-blackboxコマンドの実行時のみ生成されます。これは、get-logs-tオプションとともに実行した場合、get-blackboxが指定した時間枠内で実行された場合にdg-on-demandログのみを返すことを意味します。これを-tオプションなしで実行した場合、get-blackboxが実行されない場合にdg-on-demandログを返しません。
-n, --node <hostname(s)> スクリプトが実行されるノードのカンマ区切りリスト。それぞれがbdd.confで定義される必要があります。

どのオプションも指定しない場合、スクリプトは、dg-on-crashdg-on-demandおよびzk-transactionを除くすべてのコンポーネントで最後に更新されたログを取得します。

get-logsを実行する際には、<file>引数を指定する必要があります。これは、スクリプトによるログの出力先となるtarファイルの絶対パスを定義します。このファイルは存在してはならず、.zipファイル拡張子を付ける必要があります。

次のコマンドは、サポートされているすべてのコンポーネントで最後に変更されたログを取得し、/localdisk/logs/all_logs.zipに出力します。
./bdd-admin.sh get-logs -c all /localdisk/logs/all_logs.zip
次のコマンドは、過去24時間以内に変更されたすべてのzk-logおよびzk-transactionログを取得し、/localdisk/logs/zk_logs.zipに出力します。
./bdd-admin.sh get-logs -t 24 -c zk-log,zk-transaction /localdisk/logs/zk_logs.zip