GARAGE

MySQLのプロセス監視

DataBase by まっすん
MySQLのプロセス数を監視し、メールを送信する
簡易シェル


#!/bin/sh
# mysql プロセス数チェック

#定数
# 閾値
MAX_CNT=50
# MYSQLPASS
MPASS=xxxxxxxx
# 送信先
MAILAC=test@hoge.com
# PROCESSLISTコマンド実行
PROCESS_CNT=`/usr/local/mysql/bin/mysqladmin -uroot -p${MPASS} processlist | wc -l`
# タイトル
SUBJECT="[`hostname`]_`date '+%Y-%m-%d'`"

#閾値を超えた場合メールを送信
if [ ${PROCESS_CNT} -gt ${MAX_CNT} ]; then
/bin/mail -s "$SUBJECT" ${MAILAC}<<END

MYSQL_PROCESS_CNT:${PROCESS_CNT}

END
fi
exit 0;

NETDEV WATCHDOG: eth0: transmit timed out

Linux by まっすん
突然のネットワークダウンです。

Nov 18 03:57:02 CR kernel: NETDEV WATCHDOG: eth0: transmit timed out
Nov 18 03:57:02 CR kernel: tg3: eth0: transmit timed out, resetting
Nov 18 03:57:02 CR kernel: tg3: tg3_stop_block timed out, ofs=2c00 enable_bit=2
Nov 18 03:57:02 CR kernel: tg3: tg3_stop_block timed out, ofs=1400 enable_bit=2
Nov 18 03:57:02 CR kernel: tg3: tg3_stop_block timed out, ofs=c00 enable_bit=2
Nov 18 03:57:02 CR kernel: tg3: eth0: Link is down.
Nov 18 03:57:05 CR kernel: tg3: eth0: Link is up at 100 Mbps, full duplex.

参考URL

文字化け

Java by まっすん
〔状況〕
開発においてGETパラメータに日本語を指定したところ文字化けが発生した
※ページ遷移用のページ番号に検索時に使用した日本語をセット
〔解決策〕
 http://d.hatena.ne.jp/AWAWA/20080229/1204291241
 Tomcat5.xよりsetCharacterEncodingは無視されるとのこと

 「server.xml」の使用しているポートの「タグ」に
useBodyEncodingForURI="true"」を追加

以上が解決策です。


くれぐれも設定するポート番号に誤りがないことに注意してください。

ちなみに環境は

○ローカル環境:8080ポート
○デモ、本番環境:8009ポート

です。
私はローカルとデモ機のポート番号の違いに気づくのに数日かかりましたorz(涙)

コンパイルオプションを確認する方法

Apache by まっすん
以下のコマンドを実施することにより可能
/usr/local/apache2/bin/httpd -V

mod_proxy

Apache by まっすん
すでにapacheがインストールされてある状態で
mod_proxyを追加する

apacheのソースのmodules/proxyに移動

そこにmod_proxy.cとproxy_util.cがあることを確認

/usr/local/apache2/bin/apxs -ica mod_proxy.c proxy_util.c

を実行