にゃむラボ

趣味の工作とか。備忘録とか。独り言とか。

月別: 7月 2011

munin でサーバ監視してみる(MySQL Server を監視してみる編)

ちらほらネット上に古い記事が散見されますが。。。
MySQLの監視機能は、「mysql_」プラグインへ集約されているようです。

監視できる項目は引数に「suggest」を与えることで確認できます。

Missing dependency Cache::Cache at /usr/share/munin/plugins/mysql_ line 703.

のように実行できない場合は、足らないperlモジュールを入れましょう。

# /usr/share/munin/plugins/mysql_ suggest
bin_relay_log
commands
connections
files_tables
innodb_bpool
innodb_bpool_act
innodb_insert_buf
innodb_io
innodb_io_pend
innodb_log
innodb_rows
innodb_semaphores
innodb_tnx
myisam_indexes
network_traffic
qcache
qcache_mem
replication
select_types
slow
sorts
table_locks
tmp_tables

有効にしたい機能をリンクします。

# ln -s /usr/share/munin/plugins/mysql_ mysql_innodb_bpool

設定ファイルを編集します。

# vi /etc/munin/plugin-conf.d/munin-node

以前と書き方も異なるようですね。
パラメータは個々の環境に合わせて、以下のように設定します。

[mysql_*]
  env.mysqlconnection DBI:mysql:mysql;host=127.0.0.1;port=3306
  env.mysqluser root
  env.mysqlpassword geheim

munin でサーバ監視してみる(導入編)

いままで、ZABBIXで監視していましたが、どうにも重たいので
muninに変えてみました。
#ZABBIXが重いのは設定の問題かもしれないけども。。

はい、yumでインストールします。
ほんとは、1.4.6がインストールしたかったんですが、rpmが作成できなかったので。。。
1.4.5はepelレポジトリにありました。

# yum list | grep munin
munin.noarch                               1.4.5-5.el5                 epel
munin-common.noarch                        1.4.5-5.el5                 epel
munin-node.noarch                          1.4.5-5.el5                 epel
munin-java-plugins.noarch                  1.4.5-5.el5                 epel
unbound-munin.x86_64                       1.4.4-3.el5                 epel

早速インストールします。
今回は、サーバとノードを同じマシンで動かしますので、以下の3つをインストールします。
簡単ですね。

# yum install munin munin-common munin-node

次にサーバの設定します。

# vi /etc/munin/munin.conf

標準では以下のパスを使用します。

# dbdir /var/lib/munin
# htmldir /var/www/html/munin
# logdir /var/log/munin
# rundir  /var/run/munin

みなさんも、apacheで公開すると思いますので、
htmldirを都合のいいパスに変更します。

監視するホストの設定を行います。
[]の中はホスト名(表示名)を記入します。
表示といっても記号やスペースを使うとエラーになるみたいです。
ノードが増えた場合、ここの設定を増やせばよいみたいです。

[blog.nyamulab.net]
    address 127.0.0.1
    use_node_name yes

サーバはcronで定期的に実行されます。
標準では5分おきに情報収集します。

あとは、apacheの設定を行い、アクセスしてみると、グラフがいっぱい表示されます。

MySQL メモリチューニング

こんにちは。
最近、DBサーバが落ちており、ご迷惑をおかけしております。
ログを追跡してみましたが、mysqldのメモリが足らなくなり、落ちていたようです。
メモリ関係の設定を見直したので、しばらく様子見です。

参考:
5分でできる、MySQLのメモリ関係のチューニング!
Ma note - MySQLのメモリ関係

Powered by WordPress & テーマの著者 Anders Norén