Nagiosでこのシナリオをテストするために、Solaris 10でシステムCPU負荷を増やしたいと思います。
SolarisでCPU使用率を確認するために、次のコマンドを実行しています。
bash-3.00# sar -s 10 60
SunOS unknown 5.10 Generic_139556-08 i86pc 08/19/2013
16:10:49 %usr %sys %wio %idle
16:11:50 93 5 0 2
%sys
私は現場でお金の30〜35%を稼ぎたい。どうすればいいですか?
答え1
あなたの意見によると、あなたの目標は実際にサーバーの負荷を増やすのではなく、負荷の高い状態でNagios警告をテストすることです。
このために、実際にサーバーの負荷を増やそうとはしません。サーバーの負荷は手動で制御するのが難しいため、非常に信頼性の高いテストシナリオではありません。代わりに、出力をsar
ファイルに保存してファイルの内容を編集し、sarコマンドを呼び出すのではなく、ファイルの内容を使用してNagiosチェックをテストできます。
sar 3 10 > /tmp/sar_output
vi /tmp/sar_output #write the numbers that you want
それから電話するのではなく、nagiosチェックスクリプトでそれをsar
実行してください。cat /tmp/sar_output
このように、テストは制御された条件で実行され、サーバーの負荷を増やすための創造的な方法を見つけるよりも信頼性が高くなります。
答え2
最も簡単な方法はyes
コマンドを使用することです。
yes > /dev/null &
CPU負荷を増やすには、上記のコマンドを複数回実行する必要があります。
yes
単一のコマンドでテストした後、すべてのプロセスを終了します。
killall yes