これは、Ubuntu Online、Fedora Online、Windows オンライン エミュレーター、または MAC OS オンライン エミュレーターなどの複数の無料オンライン ワークステーションの XNUMX つを使用して、OnWorks 無料ホスティング プロバイダーで実行できるコマンド pmie_daily です。
プログラム:
NAME
pmie_check, pmie_daily - Performance Co-Pilot 推論エンジンの管理
SYNOPSIS
$PCP_BINADM_DIR/pmie_check [-CNsV] [-c コントロール] [-l ログファイル]
$PCP_BINADM_DIR/pmie_daily [-NV] [-c コントロール] [-k 捨てます] [-l ログファイル] [-m アドレス] [-x
圧縮する] [-X プログラム] [-Y 正規表現]
DESCRIPTION
この一連のシェル スクリプトと関連する制御ファイルは、
パフォーマンス コパイロットのカスタマイズされた管理体制 (「
PCピントロ(1)) 推論エンジン、 ピーミーとします。
pmie_daily XNUMX 日に XNUMX 回、できれば早朝に実行することを目的としています。
可能な限り真夜中以降。 そのタスクは、実行中のログ ファイルをローテーションすることです。 ピーミー
プロセス - これらのファイルは、「印刷」アクションが使用されるか、または
他の PME アクションは stdout/stderr ストリームに書き込みます。 一定の期間を経て、古い ピーミー ログ
ファイルは破棄されます。 この期間はデフォルトでは 14 日間ですが、 -k
オプション。 期間には XNUMX つの特別な値が認識されます (捨てます)、つまり 0 何もしない
現在のログ ファイル以外のログ ファイル、および に前進 ログ ファイルが破棄されないようにします。
オプションで、一定期間後にログ ファイルを圧縮できます (圧縮する)、ディスクを節約するため
空。 これは、多数の場合に特に便利です。 ピーミー 制御下にあるプロセス
of pmie_checkを選択します。 -x オプションはアーカイブを圧縮するまでの日数を指定します
データ ファイル、および -X オプションは圧縮に使用するプログラムを指定します - デフォルト
これは xz(1)。 の使用 -Y オプションを使用すると、正規表現を指定できるようになります。
圧縮に一致するファイルのセット内のファイルは省略されます。これにより、
データ ファイルを圧縮すると同時に、プログラムがデータ ファイルを圧縮しようとするのを防ぎます。
一回以上。 デフォルト 正規表現 「.(meta|index|Z|gz|bz2|zip|xz|lzma|lzo|lz4)$」 - そのようなもの
ファイルは、 -v オプション egrepとします。
の使用 -m オプションの原因 pmie_daily 生成されたログ ファイルの概要を作成する
過去 24 時間のすべての監視対象ホスト (「OK」に一致する行は除外されます)、および e-
その概要をスペースで区切って一連のメールに送信します アドレス.
pmie_check いつでも実行でき、目的のセットが実行されていることを確認することを目的としています。
ピーミー(1) プロセスは実行中ですが、失敗した推論エンジンを再起動しない場合。 使用
-s このオプションは逆の機能を提供し、次のセットを許可します。 ピーミー までのプロセス
きれいにシャットダウンされます。 の使用 -C オプションはシステム サービスのランレベル情報を照会します。
for ピーミー、それを使用してプロセスを開始するか停止するかを決定します。
両方 pmie_check と pmie_daily PCP 推論エンジン制御ファイルによって制御されます。
その ピーミー 管理対象のインスタンス。 デフォルトの制御ファイルは次のとおりです。
$PCP_PMIECONTROL_PATH ただし、代替を使用して指定することもできます。 -c オプション。 の場合
ディレクトリにジョブを開始します。 $PCP_PMLOGGERCONTROL_PATH.d (または コントロールからの .d -c オプション) が存在する場合、
追加の制御ファイルの内容はメイン制御ファイルに追加されます。
(存在する必要があります)。
制御ファイルは次のルールに従ってカスタマイズする必要があります。
1. 「#」で始まる行はコメントです。
2. 「$」で始まる行は環境変数への代入とみなされます。
のスタイルで sh(1)、「$」に続くすべてのテキストは次のようになります。 評価するによって編集されました
制御ファイルを読み取るスクリプトと、対応する変数が
環境。 これは、変数を設定してエクスポートする場合に特に便利です。
管理スクリプトの環境。例:
$ PMCD_CONNECT_TIMEOUT=20
警告: $PCP_PMIECONTROL_PATH と $PCP_PMIECONTROL_PATH.d ファイルは使用できません。
root 以外のユーザーが書き込み可能。
3. 制御ファイルにはそれぞれ XNUMX 行が必要です。 ピーミー フォームのインスタンス:
host y|n ログファイル 引数
4. 制御ファイルの XNUMX 行内のフィールドは、XNUMX つ以上のスペースまたはスペースで区切られます。
タブをクリックします。
5。 ザ 最初の フィールドは、デフォルトのソースであるホストの名前です。
このパフォーマンス指標 ピーミー インスタンス。
6。 ザ 2番目の フィールドは、これが ピーミー インスタンスは以下の下で起動する必要があります
の制御 pmsocks(1) に接続する pmcd ファイアウォール経由 (y or n).
8。 ザ 三番 フィールドは名前です ピーミー アクティビティログファイル。 便利な規則は次のとおりです
それ ピーミー ホスト名を使用してローカルホストを監視するインスタンス マイホスト 維持されます
ディレクトリ内 $PCP_LOG_DIR/pmie/マイホスト、リモート ホストのアクティビティ ログ
つぶやく で維持されます $PCP_LOG_DIR/pmie/つぶやく。 これは方法と一致しています
午後ロガー(1) アクティビティ ログとアーカイブ ファイルを維持します。
9. 他のフィールドはすべて、渡される引数として解釈されます。 ピーミー(1)。 多くの
通常、これは次のようになります -c オプションを選択します。
次のサンプル制御行では、次のいずれかを指定します。 ピーミー ローカルホストを監視するインスタンス
(揺れる)、およびホストからの別の監視パフォーマンス メトリック スプラット.
ぐらつき n PCP_LOG_DIR/pmie/ぐらぐら -c config.default
splat n PCP_LOG_DIR/pmie/splat -c splat/cpu.conf
分解能 crontab(5) 定期的に実行するためのエントリ pmie_daily と pmie_check 与えられる
in $PCP_SYSCONF_DIR/pmie/crontab (デフォルトでインストールされている場合を除く) /etc/cron.d すでに)そして
下に示された。
# pmie ログの毎日の処理
08 0 * * * $PCP_BINADM_DIR/pmie_daily
# 30 分ごとに pmie インスタンスが実行されていることを確認します
28,58 * * * * $PCP_BINADM_DIR/pmie_check
これらのスクリプトが実行されるときにメールが誤って送信されないようにするため、
cron(8) 診断は常にログ ファイルに送信されます。 デフォルトでは、これらのファイルは
$PCP_LOG_DIR/pmie/pmie_daily.log と $PCP_LOG_DIR/pmie/pmie_check.log しかし、これは可能性があります
を使用して変更 -l オプション。 スクリプトの開始時にこのログ ファイルがすでに存在する場合、
で名前が変更されます .prev サフィックス (以前に保存されたログ ファイルを上書き)
診断は新しいログ ファイルに生成されます。
からの出力 cron スクリプトの実行は、 -V オプション
アクティビティの詳細な追跡を可能にするスクリプト。 デフォルトでは、スクリプトは
何らかのエラーまたは警告条件が発生しない限り、出力は生成されません。
この -N オプションは、アクションがエコーされるが実行されない「show me」モードを有効にします。
「make -n」のスタイルで。 使用する -N と一緒に -V 診断を最大化します
デバッグ用の機能。
onworks.net サービスを使用して pmie_daily をオンラインで使用する