Posts Tagged ‘シェルスクリプト’

ZabbixでCPUやメモリなどのリソーストリガーが発生した時にpsやtopの状態を記録するスクリプト

Zabbixで監視をしている時、リソーストリガーで障害メールを出すようにしていることが多いけれど、
実際午前3時に何のプロセスが動いているのかという事は、
ログを確認したり、実際に起きていないとわからないことのほうが多かった。

そこで、自動的にpsやtopの出力をファイルに書き出すようなスクリプトを作って、
リソーストリガーでメールと、このスクリプトを起動するようなアクションを組んでみた。という備忘録。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
#!/bin/sh
 
TIME=`date +%Y%m%d-%H%M%S`
TXT_DIR='/tmp/zabbix_check_pstop'
UNAME_=`which uname`
OS_=`${UNAME_} -a`
 
# txt directory create
if [ ! -d ${TXT_DIR} ];then
  mkdir ${TXT_DIR}
fi
 
# ps output
/bin/ps auxww >> ${TXT_DIR}/ps_${TIME}.txt
 
# top output and erase
case ${OS_} in
  *FreeBSD*)
    #echo 'FreeBSD'
    /usr/bin/top -b -d 1 60 >> ${TXT_DIR}/top_${TIME}.txt
    # erase old files
    /usr/bin/find ${TXT_DIR} -mtime +30 -type f -exec rm -f {} \;
    ;;
  *)
    #echo 'default'
    /usr/bin/top -b -n 1 >> ${TXT_DIR}/top_${TIME}.txt
    # erase old files
    /usr/sbin/tmpwatch 720 ${TXT_DIR}
    ;;
esac



僕の関わっているシステムはRedhat系LinuxとFreeBSD混在環境が多いため、こんな感じで1つのスクリプトにまとめている。

zabbixで東京電力の過去分の値を入れる(完了)

これ
これ
これ
これ
これ
これの続きです。

注意:この作業を行うにあたって、心構えとしては

・運用中のzabbixが不安定になる覚悟をする。
・バックアップを取ったデータベースがなければ、過去データはすべて破棄する覚悟。
・作業を行った直後は問題がなかったとしても、特殊なデータや状況が発生した時に、データ破損してしまうことを受け入れる覚悟。

これらのことが許容できる環境の持ち主か、どうにもせっぱつまっていて、上記のリスクに比べたら相当に致命的な状況まで追い込まれている人じゃない限り、やらないほうが良い作業だと思っています。※技術力向上のためにやれるなら幸せかもですが。

今回は今までの準備で作ったスクリプトやfunction(ストアドプロシージャ)を使って本番データに入れてみたいと思います。
といっても、あっさりしたものですが。
Read the rest of this entry »

zabbixで東京電力の過去分の値を入れる準備その2

http://seedslight.com/wp/archives/140 これの続きです。

テーブルにデータを入れるところまでは行きましたが、重複データが入ってしまっているとエラーになってしまうので回避方法を考える・・・手前のところをまとめます。

途中から見られると怖いので、また心構えを書いときます。

 

注意:この作業を行うにあたって、心構えとしては

・運用中のzabbixが不安定になる覚悟をする。

・バックアップを取ったデータベースがなければ、過去データはすべて破棄する覚悟。

・作業を行った直後は問題がなかったとしても、特殊なデータや状況が発生した時に、データ破損してしまうことを受け入れる覚悟。

これらのことが許容できる環境の持ち主か、どうにもせっぱつまっていて、上記のリスクに比べたら相当に致命的な状況まで追い込まれている人じゃない限り、やらないほうが良い作業だと思っています。※技術力向上のためにやれるなら幸せかもですが。


Read the rest of this entry »

zabbixで東京電力の過去分の値を入れる準備

これの続きです。

これで過去の分を入れるようなバッチを作るかなと 書いていましたが、いざ始めてみると事前調査が必要だったりしたのでまとめます。


http://www.tepco.co.jp/forecast/html/images/juyo-2011.csv
ここから2011年のデータを取得します。

注意:この作業を行うにあたって、心構えとしては

・運用中のzabbixが不安定になる覚悟をする。
・バックアップを取ったデータベースがなければ、過去データはすべて破棄する覚悟。
・作業を行った直後は問題がなかったとしても、特殊なデータや状況が発生した時に、データ破損してしまうことを受け入れる覚悟。

これらのことが許容できる環境の持ち主か、どうにもせっぱつまっていて、上記のリスクに比べたら相当に致命的な状況まで追い込まれている人じゃない限り、やらないほうが良い作業だと思っています。※技術力向上のためにやれるなら幸せかもですが。

Read the rest of this entry »

zabbixで東京電力の値を監視してみようかと思う。

電気予報として7/1からスタートのこのページ。

http://www.tepco.co.jp/forecast/index-j.html

 

現在の値はこちら。いろいろとれるみたいだけれど、5分ごとの更新情報に現れる値をzabbixでとってみようと

twitterでつぶやいてた人がいたので簡単にシェルスクリプトで実装。

Read the rest of this entry »