|
| ||||||||
|
巻き戻し中。
|
|
2009-06-22(月) 温度 [長年日記]
_ 監視
sysctlをwhile 1で見ていても良いんだけど、自動監視にしたい。
webminには「システムおよびサーバのステータス」ってプロセスなどの監視機能がある。
既に、鯖の機能維持に重要な20個ぐらいのプロセスをこれで監視と自動再起動してる。
Net::SNMPを入れておけばSNMPでトラップも上げてくれる。
単純にsysctlで温度の表示値を見て判断してくれないかなと思ったけど、そこまで融通は利かない。
「コマンドを実行(英語表示だとExecute command)」は、それっぽい。
でも、「存在ステータスを調べるコマンド」って日本語が意味不明。
こういうときは原文を見ましょうw
英語表示に切り替えたら、「Command to check exit status of」ってなってる。
要するにexitの戻り値が「0」かどうかを判断するみたい。
誤訳ですな。
「exit status」と「existing status」を間違えてる。*1
正しくは「終了ステータスを調べるコマンド」です。
これなら納得。
早速温度の閾値を引数にして、コアの温度平均が範囲内なら「0」、越えたら「1」、エラーは2以上を返すshellを作成。
上手く行きますた。
これで55度を超えたらtrapとメール通知が来る。
あまり五月蠅く来ても困るので、2回連続して超過と、55度以下に復帰したら通知。*2
現在のところ雨で気温が低いのもあるけど、BOINCを90%にして田代砲を撃っても55度は超えない。
【cpu-temp.sh 引数は閾値とする温度】
#!/bin/sh if [ "$1" = "" ];then echo "Need threshold temp for argument between 0 to 99 [Must be degree C]" exit 2 elif [ $1 -lt 0 -o $1 -gt 99 ];then echo "Threshold must be between 0 to 99 degree C" exit 3 fi if [ $1 -ge 0 -a $1 -le 99 ];then Threshold_CPU=$1 CPU0_TEMP=`/sbin/sysctl dev.cpu.0.temperature|awk '{print $2}'` CPU1_TEMP=`/sbin/sysctl dev.cpu.1.temperature|awk '{print $2}'` CPU_TEMP_AVR=`expr \( $CPU0_TEMP + $CPU1_TEMP \) / 2` if [ $CPU_TEMP_AVR -lt $Threshold_CPU ];then exit 0 else exit 1 fi else echo "Threshold must be numeric number between 0 to 99" exit 4 fi
_ 履歴
オクは小物も含めてだいぶスッキリ。
肝心の2U鯖は値下げしてもまだ売れていないのだが。。。
6月中は出品マスターで無料出品数がまだ残ってるので、「大処分市」状態。
それはそうと、とある不要品*1を落札してくれた人の履歴見たら大変。
「さまよえる脳髄・・」*2ってエロDVDやら頭皮洗浄ナントカやら、SG5*3のパーツを買ってる。
後輩S君とメッセンジャーで会話しながらプロファイルすると、「フォレスターに乗ってる頭が薄くなったオッサン」だ。*4
いや、履歴って恐ろしいわ。。。と言うか、エロDVDはお互いに評価不要でやれよw
で、どんな人かと連絡を待ったら、、、
「ご連絡は大変なり*5申し訳ありませんでした。○○○(お水の源氏名っぽいカタカナ名w)と申します」
って不思議な日本語満載のメッセージ。
_|‾|○ ガクガク
「台湾まで発送しますので」って、バイヤーだよ。
オッサンじゃないしw
クレームとか来ないと良いけど。
少なくとも、台湾にSGフォレやインプの部品と、ハゲ対策製品の人気がある事は分かった。
誰か商売する?
Tweets by RC31E | |||||||||
| |||||||||
|