muninで簡単&自在サーバーモニタリング<br />Takayuki Hirayama<br />1<br />Copyright 2009  Fractalist inc. All rights reserved.<br />
サーバーモニタリングツール<br />モニタリングツールとは<br />各種リソース状況を記録する<br />時間軸で変化を観察できるようにする<br />目的<br />パフォーマンスのボトルネックを見極める<br />経緯を観察し、予測を立...
モニタリングツールいろいろ<br />MRTG(http://oss.oetiker.ch/mrtg/)<br />老舗モニタリングツール<br />Cacti(http://www.cacti.net/)<br />rrdtoolを使ったグラ...
muninのいいところ<br />長所<br />インストールが簡単!<br />RRDToolを使っているのでグラフが綺麗<br />プラグインが豊富<br />カスタムプラグインが簡単に追加できる<br />短所<br />サーバーを追加す...
muninのしくみ<br />Copyright 2009  Fractalist inc. All rights reserved.<br />5<br />監視クライアント<br />ノードサーバー<br />状態取得<br />ブラウズ...
インストール<br />RedHat Enterprise Linux もしくは CentOSならDAG(RPMForge)から簡単インストール!<br />Copyright 2009  Fractalist inc. All rights...
Just Do It!<br />ノードサーバーを起動して、Webサーバーを設定すればグラフが出力!<br />Copyright 2009  Fractalist inc. All rights reserved.<br />7<br />
プラグインを追加<br />付属プラグインで監視項目を増やす<br />例:Apacheプロセス監視プラグインmod_statusの出力結果を元にグラフ作成<br />Copyright 2009  Fractalist inc. All r...
もっともっとプラグイン<br />MuninExchange(http://muninexchange.projects.linpro.no/)から様々なプラグインを入手できる<br />例:memcachedサーバー監視プラグイン<br />...
オレオレプラグイン<br />簡単なプロトコルを守ったスクリプトを組むことで容易にプラグインを追加できる<br />第一引数に ‘config’ を指定したら、グラフの特性を出力する<br />引数に何も指定しない場合、その時点の各値を出力する...
プラグイン例<br />特定のMySQLデータベースに含まれる各テーブルのレコードを参照するプラグイン(ソースコードは別途)<br />Copyright 2009  Fractalist inc. All rights reserved.<...
その他<br />他にもいろんなパラメータが簡単に監視できる<br />会員数や投稿コメント数<br />売上や在庫数<br />注意!<br />あくまで「監視ツール」であることを忘れないようにしましょう」<br />これを導入したことでトラ...
Upcoming SlideShare
Loading in …5
×

muninで簡単&自在サーバーモニタリング

3,431 views

Published on

Published in: Technology
0 Comments
8 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
3,431
On SlideShare
0
From Embeds
0
Number of Embeds
159
Actions
Shares
0
Downloads
24
Comments
0
Likes
8
Embeds 0
No embeds

No notes for slide

muninで簡単&自在サーバーモニタリング

  1. 1. muninで簡単&自在サーバーモニタリング<br />Takayuki Hirayama<br />1<br />Copyright 2009  Fractalist inc. All rights reserved.<br />
  2. 2. サーバーモニタリングツール<br />モニタリングツールとは<br />各種リソース状況を記録する<br />時間軸で変化を観察できるようにする<br />目的<br />パフォーマンスのボトルネックを見極める<br />経緯を観察し、予測を立てて以後に備える<br />2<br />Copyright 2009  Fractalist inc. All rights reserved.<br />
  3. 3. モニタリングツールいろいろ<br />MRTG(http://oss.oetiker.ch/mrtg/)<br />老舗モニタリングツール<br />Cacti(http://www.cacti.net/)<br />rrdtoolを使ったグラフ描画<br />UIが秀逸(らしい)<br />Centreon(http://www.centreon.com/)<br />nagiosのフロントエンド<br />collectd(http://collectd.org/)<br />ZABBIX(http://www.zabbix.com/)<br />Ganglia(http://ganglia.sourceforge.net/)<br />膨大な数のサーバーを管理するのに向いている<br />3<br />Copyright 2009  Fractalist inc. All rights reserved.<br />ここでは、業務で使用している<br />munin(http://munin.projects.linpro.no/)について触れます。<br />
  4. 4. muninのいいところ<br />長所<br />インストールが簡単!<br />RRDToolを使っているのでグラフが綺麗<br />プラグインが豊富<br />カスタムプラグインが簡単に追加できる<br />短所<br />サーバーを追加するのに設定ファイルのメンテナンスが必要<br />サーバーが増えてくると一覧性が悪い<br />Copyright 2009  Fractalist inc. All rights reserved.<br />4<br />
  5. 5. muninのしくみ<br />Copyright 2009  Fractalist inc. All rights reserved.<br />5<br />監視クライアント<br />ノードサーバー<br />状態取得<br />ブラウズ<br />各サーバーに「ノードサーバー」を設置する<br />サーバー群の中に、「監視クライアント」を設置し、各「ノードサーバー」に通信して現在の状況を問い合わせる<br />「監視クライアント」はwebコンテンツを出力するので、Webサーバーなどを通して観察する。<br />
  6. 6. インストール<br />RedHat Enterprise Linux もしくは CentOSならDAG(RPMForge)から簡単インストール!<br />Copyright 2009  Fractalist inc. All rights reserved.<br />6<br />監視クライアント<br /># yum install munin<br />ノードサーバー(各サーバーにインストール)<br /># yum install munin-node<br />
  7. 7. Just Do It!<br />ノードサーバーを起動して、Webサーバーを設定すればグラフが出力!<br />Copyright 2009  Fractalist inc. All rights reserved.<br />7<br />
  8. 8. プラグインを追加<br />付属プラグインで監視項目を増やす<br />例:Apacheプロセス監視プラグインmod_statusの出力結果を元にグラフ作成<br />Copyright 2009  Fractalist inc. All rights reserved.<br />8<br />
  9. 9. もっともっとプラグイン<br />MuninExchange(http://muninexchange.projects.linpro.no/)から様々なプラグインを入手できる<br />例:memcachedサーバー監視プラグイン<br />Copyright 2009  Fractalist inc. All rights reserved.<br />9<br />
  10. 10. オレオレプラグイン<br />簡単なプロトコルを守ったスクリプトを組むことで容易にプラグインを追加できる<br />第一引数に ‘config’ を指定したら、グラフの特性を出力する<br />引数に何も指定しない場合、その時点の各値を出力する<br />Copyright 2009  Fractalist inc. All rights reserved.<br />10<br />例:memcached接続数出力プラグイン<br />% ./memcached_connections_127_0_0_1_11211 config<br />graph_titleMemcached connections<br />graph_args --base 1000 -l 0<br />graph_vlabel connections<br />graph_categorymemcached<br />graph_info This graph monitors the connections to the memcached server.<br />connections.label connections<br />connections.info Number of connections to memcached<br />connections.min 0<br />connections.drawAREA<br />% ./memcached_connections_127_0_0_1_11211 <br />connections.value 8<br />※詳細はHow to write Muninplugins( http://munin.projects.linpro.no/wiki/HowToWritePlugins )<br />
  11. 11. プラグイン例<br />特定のMySQLデータベースに含まれる各テーブルのレコードを参照するプラグイン(ソースコードは別途)<br />Copyright 2009  Fractalist inc. All rights reserved.<br />11<br />
  12. 12. その他<br />他にもいろんなパラメータが簡単に監視できる<br />会員数や投稿コメント数<br />売上や在庫数<br />注意!<br />あくまで「監視ツール」であることを忘れないようにしましょう」<br />これを導入したことでトラブルが解決するわけではありません<br />トラブルがあったときのあくまで「材料」です<br />ボトルネックや原因などはよく考えましょう<br />Copyright 2009  Fractalist inc. All rights reserved.<br />12<br />

×