20110305 osc2011 tokyo zabbixセミナ
TRANSCRIPT
Copyrights© 2011 Kiyoshi Hirose, ZABBIX-JP all rights reserved.1
OSC2011 Tokyo/Spring @Waseda Univ.
Zabbix 1.8.4 のご紹介
商用環境で Zabbix がどこまで使えるのか ?
2011 年 3 月 5 日(土)
ZABBIX-JP コミュニティ副代表 広瀬 潔[email protected]
KiyoshiHirose
Copyrights© 2011 Kiyoshi Hirose, ZABBIX-JP all rights reserved.2
今日の Agenda• Zabbix SIA 社の紹介• ZABBIX-JP コミュニティの紹介• Zabbix の動作環境
– システム構成– 対応 OS
• 商用環境で Zabbix がどこまで使えるのか ?– 企業が求めるシステム監視項目– Zabbix の解(ライブデモやります!)
• Zabbix の弱点(残念ながらやはり弱点はあります…)
• まとめ
Copyrights© 2011 Kiyoshi Hirose, ZABBIX-JP all rights reserved.3
それでは、先ず始めに…Zabbix SIA 社の紹介をします
•どこにあるの ?•どんな会社 ?
Copyrights© 2011 Kiyoshi Hirose, ZABBIX-JP all rights reserved.4
Zabbix SIA 社
CEO の Alexei Vladishev
Copyrights© 2011 Kiyoshi Hirose, ZABBIX-JP all rights reserved.5
次は…ZABBIX-JP コミュニティの紹介です
•誰が運営しているの ?•何やってるの ?•どうしたら参加できるの ?
Copyrights© 2011 Kiyoshi Hirose, ZABBIX-JP all rights reserved.6
ZABBIX-JP コミュニティの紹介• http://www.zabbix.jp/
Copyrights© 2011 Kiyoshi Hirose, ZABBIX-JP all rights reserved.7
ZABBIX-JP コミュニティの紹介• 約 10 名のボランティアによって運営され
ています以下は主なメンバーです。– 代表 : 寺島広大( kodai, kodai74 )†– 副代表:伊藤一生( KAZ, KAZ0225 )
広瀬 潔( VAXVMS, KiyoshiHirose )– 鈴木崇文( tsuzuki, BlueSkyDetector )
田中 敦( TNK, atanaka7 )
† : ( ZABBIX-JP 内のハンドル名 , Twitter ID )
Copyrights© 2011 Kiyoshi Hirose, ZABBIX-JP all rights reserved.8
ZABBIX-JP コミュニティの紹介• 活動内容
– ZABBIX-JP フォーラム Q/A• ZABBIX 一般、インストール、設定、監視設定、バグ報告、サ
イトについて、雑談– リリースノート / マニュアル翻訳– パッチ作成
• 検証の後、不具合が解消した場合には本家の Zabbix SIA に報告を上げています( ZABBIX-JP からのパッチが本採用された実績多数)
– テスト– ZABBIX-JP 作成 RPM パッケージメンテナンス– ZABBIX-JP サイト管理– ドキュメント作成
• インストレーションガイド、カスタマイズガイド
Copyrights© 2011 Kiyoshi Hirose, ZABBIX-JP all rights reserved.9
ZABBIX-JP コミュニティの紹介• ZABBIX-JP フォーラム参加方法
– フォーラムの閲覧だけなら手続き不要です。– フォーラムに質問を投稿する場合はフォーラ
ムへのユーザ登録が必要です。登録はフォーラムページの右上の『新規登録』から行えます。
– Zabbix 利用者交流のために zabbix-usersのメーリングリストも用意しています。登録はサイトのトップページからできます。
Copyrights© 2011 Kiyoshi Hirose, ZABBIX-JP all rights reserved.10
ZABBIX-JP コミュニティの紹介• Twitter による情報交換
– #zabbix_jp のハッシュタグを付けてつぶやけば、気がついたスタッフが返事します。
• コミュニティスタッフも募集中です!– ZABBIX-JP のスタッフとして活躍したい人は
メール下さい。
Copyrights© 2011 Kiyoshi Hirose, ZABBIX-JP all rights reserved.11
次に… Zabbix をまだお使いになっていない方のため
に
システム構成とサポートしている OS 等の
動作環境を簡単に説明します。
Copyrights© 2011 Kiyoshi Hirose, ZABBIX-JP all rights reserved.12
Zabbix の動作環境• システム構成
Copyrights© 2011 Kiyoshi Hirose, ZABBIX-JP all rights reserved.13
Zabbix の動作環境• 対応 OS
Copyrights© 2011 Kiyoshi Hirose, ZABBIX-JP all rights reserved.14
さて…それでは今日の本題に入りましょ
う!
商用環境で Zabbix がどこまで使えるのか ?
Zabbix は企業ニーズに応えられるのか ?
Copyrights© 2011 Kiyoshi Hirose, ZABBIX-JP all rights reserved.15
まず、企業の IT 部門はシステム監視に対して
どのような要求を持っているのか、ここでちょっと考えてみたいと思います。
これからお見せする内容は多分に個人的経験と
偏見に満ちているかもしれませんが、実際にあった一つの参考事例として
見て頂ければ幸いです。
Copyrights© 2011 Kiyoshi Hirose, ZABBIX-JP all rights reserved.16
企業が求めるシステム監視項目I. サーバインフラ監視
① サーバの死活監視② サーバのリソース監視
( CPU 、 Mem 、 Disk 、 Swap )③ CPU のロードアベレージ監視④ トラフィック監視( eth0, eth1, bond0 等)⑤ ファン回転数と温度監視⑥ 冗長電源の監視⑦ Syslog とファイル改竄の監視⑧ 障害発生時のメール通知⑨ 障害発生時のスクリプト起動⑩ 障害発生時にパトランプ点灯
Copyrights© 2011 Kiyoshi Hirose, ZABBIX-JP all rights reserved.17
企業が求めるシステム監視項目I. サーバインフラ監視(続き)⑪ 稼働状況のグラフ表示⑫ 月次レポートとキャパシティプランニング
Copyrights© 2011 Kiyoshi Hirose, ZABBIX-JP all rights reserved.18
企業が求めるシステム監視項目II. アプリケーションプロセス監視
① プロセスの死活監視② プロセス数の監視③ アプリケーションポートの監視④ アプリケーションログの監視
III.DB 監視① DB プロセスの死活監視② 主要テーブルスペースの容量監視
Copyrights© 2011 Kiyoshi Hirose, ZABBIX-JP all rights reserved.19
企業が求めるシステム監視項目IV. Web システムの監視
① Web のレスポンス監視② セッション数の監視③ ロードバランス状態の監視
V. Java システムの監視① Javaヒープ領域の監視② Full GC発生率の監視③ Out of Memory の監視
Copyrights© 2011 Kiyoshi Hirose, ZABBIX-JP all rights reserved.20
企業が求めるシステム監視項目VI. ネットワーク監視
① ネットワーク機器の死活監視② ポートのトラフィック、エラー監視③ ポートの Link Up/Down 、ネットワークケーブルの結線状態
④ SNMP Trap の受信とアクション⑤ トポロジーマップによる監視⑥ ハイエンドスイッチのリソース( CPU 、 Mem )、
ファン、温度監視⑦ スイッチ冗長構成時の Active/Standby状態監視⑧ ロードバランサ状態監視⑨ UPS電圧、電流監視
Copyrights© 2011 Kiyoshi Hirose, ZABBIX-JP all rights reserved.21
企業が求めるシステム監視項目VII. おまけの要求項目
① 多段階しきい値によるアラート通知② 監視対象サーバ側で独自スクリプトを実行して取得したデータをグラフ化
③ 仮想環境のハイパーバイザ状態監視④ サーバ、ネットワーク機器の資産管理⑤ インシデント管理システムとの連動⑥ アプリケーションシステムとの密な連動⑦ 出来ればエージェントは監視対象にはインストー
ルしたくない
Copyrights© 2011 Kiyoshi Hirose, ZABBIX-JP all rights reserved.22
これらの要求をZabbix だけで
実現できるのでしょうか?
実は、 Zabbix だけでサーバ、ネットワーク、アプリケー
ションほとんどの監視が実現できてしまいま
す!
Copyrights© 2011 Kiyoshi Hirose, ZABBIX-JP all rights reserved.23
企業が求めている監視システムとは?
サーバのハードウェア監視、サーバのソフトウェアリソース監
視、サーバのアプリケーション監視、
ネットワーク監視これらの監視がトータルに出来ること
つまりシステム全体を統合的に監視出来ること
Copyrights© 2011 Kiyoshi Hirose, ZABBIX-JP all rights reserved.24
サーバ、ネットワーク、アプリケーション
全てを同時に監視できるからZabbix は
『統合監視システム』と呼ばれています。
OSS製品で『統合監視システム』と呼ばれているのはZabbix だけです。
Copyrights© 2011 Kiyoshi Hirose, ZABBIX-JP all rights reserved.25
Zabbix の解
何故 Zabbix だけで企業が求めること事が
出来るのか?
ざっくりと、 3 つの解を示します。
Copyrights© 2011 Kiyoshi Hirose, ZABBIX-JP all rights reserved.26
Zabbix の解その 1 - テンプレート
• 各 OS 、ベンダーに対応した付属テンプレート– Linux 、 HPUX 、 Tru64 、 Solaris 、 Wind
ows 、 Java 、 MS Exchage 、 MS SQLServer2005 、 Cisco 、 3COM 、 DELL等のデフォルトテンプレートを用意( 50種類以上)
• インストールすれば、 7~ 8割の要求は満たせる
• 付属テンプレートはカスタマイズ可能
Copyrights© 2011 Kiyoshi Hirose, ZABBIX-JP all rights reserved.27
Zabbix の解その 2 - カスタマイズ• GUI による容易なカスタマイズ機能
–独自テンプレート作成機能• カスタマイズすれば、ほぼ何でも出来てしまう
–独自グラフ作成機能• 積み重ね、折れ線、円、グラデーションの各グラフ
–独自スクリプト実行機能– 監視情報を一覧表示するスクリーン機能
• 複数グラフ、個別監視情報等の一覧表示– マップ作成機能
• サーバやネットワーク機器の構成、接続状態の表示– URL連携機能
• スクリーンやマップに URL を埋め込み、他のシステムと連携
Copyrights© 2011 Kiyoshi Hirose, ZABBIX-JP all rights reserved.28
Zabbix の解その 3 - Agent無しでも OK
• Zabbix Agent を監視対象サーバにインストールしなくても監視可能– telnet や ssh を利用してコマンドを実行し、そ
の結果の値を利用することができるので、 Zabbix Agent を導入せずにある程度の監視を行う事が可能
– IPMI を使用した監視も可能で、 Zabbix Server からサーバのリブートも可能(自動運転)
Copyrights© 2011 Kiyoshi Hirose, ZABBIX-JP all rights reserved.29
Zabbix の解
ライブデモに入る前に今まで手がけた
いくつかの事例をお見せします。
Copyrights© 2011 Kiyoshi Hirose, ZABBIX-JP all rights reserved.30
サーバ 100台超えのシステム監視事例
Copyrights© 2011 Kiyoshi Hirose, ZABBIX-JP all rights reserved.31
ファン回転数と温度監視の事例
Copyrights© 2011 Kiyoshi Hirose, ZABBIX-JP all rights reserved.32
PHPソースを修正してメニューを限定した事例
本来の一般ユーザ向けメニュー
Copyrights© 2011 Kiyoshi Hirose, ZABBIX-JP all rights reserved.33
ネットワーク機器の Map 表示
Copyrights© 2011 Kiyoshi Hirose, ZABBIX-JP all rights reserved.34
主要グラフを統合したスクリーン機能
Copyrights© 2011 Kiyoshi Hirose, ZABBIX-JP all rights reserved.35
障害時のメール通知
Copyrights© 2011 Kiyoshi Hirose, ZABBIX-JP all rights reserved.36
Zabbix の解
デモ環境の説明をします。全ての機能はお見せできませんが、マップとグラフ中心にデモします。
私の NetBook の中で、実際にこの環境が動いています。
Copyrights© 2011 Kiyoshi Hirose, ZABBIX-JP all rights reserved.37
デモ環境の説明
Copyrights© 2011 Kiyoshi Hirose, ZABBIX-JP all rights reserved.38
デモの内容スクリーンとマップの機能を中心に説明します① サーバリソースの表示( CPU 、 Mem 、 Disk )② プロセッサロードの表示③ プロセスダウンの検出
– マップの状態変化– マップのドリルダウン–障害状況の表示
④ /var/log/messages で『 error 』の文字列検出⑤ URL連携
– スクリーンやマップに URL を埋め込み、他のシステムと連携
Copyrights© 2011 Kiyoshi Hirose, ZABBIX-JP all rights reserved.39
まとめに入る前に、正直に、または残念なが
ら、Zabbix の弱点をお話ししま
す。やっぱり
Zabbix にも弱みがあった……
Copyrights© 2011 Kiyoshi Hirose, ZABBIX-JP all rights reserved.40
Zabbix の弱点
弱点の無い製品など世の中には存在しません。
Zabbix にも残念ながら弱点があります。
それは…主に大規模監視システム構築の時です…
Copyrights© 2011 Kiyoshi Hirose, ZABBIX-JP all rights reserved.41
Zabbix の弱点
しかし…それらの弱点を
克服する方法はあります!
Copyrights© 2011 Kiyoshi Hirose, ZABBIX-JP all rights reserved.42
Zabbix の弱点:その 1• 大規模システムを監視する際、 Zabbix
Agent の配布に手間がかかる–全てのサーバに手動で Zabbix Agent を配布
し、 zabbix_agentd.conf を編集なければならない
• 弱点克服方法!– 人海戦術!– 一人で悩まず、仲間を引き込めば簡単!– ファイルのコピー方法と、編集方法の手順書を
作れば誰でも作業に参加でき、仲間を引き込み苦労を共にしよう!
Copyrights© 2011 Kiyoshi Hirose, ZABBIX-JP all rights reserved.43
Zabbix の弱点:その 2• ホスト登録に手間がかかる
– N台のホスト登録を GUI で行うと時間がかかる
– 一発で N台分のホスト登録ができない• 弱点克服方法!
– 1台ホスト登録(ホスト名、グループ、 IP アドレス、テンプレート)したら XML ファイルにエクスポートする
– XML ファイルのホスト情報のブロックを N台分コピペしながらホスト名と IP アドレスを修正し、最後に N台分の XML ファイルをインポートする
– または、 Auto Discovery と Discovery のアクションを使用して自動登録を行う
– API…?
Copyrights© 2011 Kiyoshi Hirose, ZABBIX-JP all rights reserved.44
Zabbix の弱点:その 3• スイッチの監視で、機種によって ifIndex
の値が異なるため、その都度テンプレートを作らなければならない
• 弱点克服方法!– ifIndex をユーザ定義マクロとして、全機種共通のテンプレートを作る• {$IFINDEX1}, {$IFINDEX2} と言うように…
– スイッチのホスト登録時にユーザ定義マクロに値を定義する• あるスイッチは {$IFINDEX1}=1• 他の スイッチは {$IFINDEX1}=10001101
Copyrights© 2011 Kiyoshi Hirose, ZABBIX-JP all rights reserved.45
Zabbix の弱点まだまだ
弱点はあるかもしれませんが…
Zabbix は OSS製品ですからスクリプトと組み合わせるとかソースに少し手を入れてみるとか
またはZABBIX-JP フォーラムに問い合せてみて下さ
い。何らかの弱点克服方法があると思います。
Copyrights© 2011 Kiyoshi Hirose, ZABBIX-JP all rights reserved.46
まとめ商用環境で Zabbix がどこまで使えるの
か?
Copyrights© 2011 Kiyoshi Hirose, ZABBIX-JP all rights reserved.47
企業が『製品』に求めるものは?
早い!(構築期間が短い)
うまい!!(企業ニーズに応えられる)
安い!!!(導入費用、維持費が安い)
Copyrights© 2011 Kiyoshi Hirose, ZABBIX-JP all rights reserved.48
企業が求めるシステム監視の姿とは?• サーバとネットワークを同時に監視
• 容易なカスタマイズ
• ビジュアルな稼働業況の表示
• 障害発生時の迅速なメールやパトランプによるアラート通知
• 週次、月次稼働レポート、障害報告レポート
Copyrights© 2011 Kiyoshi Hirose, ZABBIX-JP all rights reserved.49
今日の結論!
Copyrights© 2011 Kiyoshi Hirose, ZABBIX-JP all rights reserved.50
商用環境で Zabbix は十分使用できます!!
• Zabbix は統合監視システムパッケージです–統合監視機能
• サーバインフラ監視• アプリケーションプロセス監視• ネットワーク監視
–ビジュアルな表示機能• グラフ表示• マップ表示• スクリーン表示
– カスタマイズ機能• 障害メール送信• パトランプ点灯
企業が求める
ほとんどの要求に
応える
機能を持っ
ています!
Copyrights© 2011 Kiyoshi Hirose, ZABBIX-JP all rights reserved.51
This is it.Zabbix has it
now!
Any Questions?
Copyrights© 2011 Kiyoshi Hirose, ZABBIX-JP all rights reserved.52
ZABBIX-JP 今後の予定本日お話しした内容の
実際の実装方法に関しては後日、勉強会にてじっくりと
お話したいと思います。Zabbix にご興味を持たれた方は
是非 ZABBIX-JP サイトから zabbix-usersに
ご登録ください。ML およびサイトで勉強会の日程は連絡し
ます。
Copyrights© 2011 Kiyoshi Hirose, ZABBIX-JP all rights reserved.53
ご清聴ありがとうございました。