オープンソースでシステム監視!統合監視ソフトウェアzabbixの機能と利用事例のご紹介...
DESCRIPTION
2009年2月21日 オープンソースカンファレンス2009 Tokyo/SpringTRANSCRIPT
![Page 1: オープンソースでシステム監視!統合監視ソフトウェアZABBIXの機能と利用事例のご紹介](https://reader034.vdocuments.site/reader034/viewer/2022050721/558e1af71a28abbd5b8b45c8/html5/thumbnails/1.jpg)
ZABBIX-JP
http://www.zabbix.jp
![Page 2: オープンソースでシステム監視!統合監視ソフトウェアZABBIXの機能と利用事例のご紹介](https://reader034.vdocuments.site/reader034/viewer/2022050721/558e1af71a28abbd5b8b45c8/html5/thumbnails/2.jpg)
OSS統合監視ソフトウェアZABBIXのご紹介◦ ~ZABBIXの概要と機能のご紹介~
◦ ZABBIX-JP代表 (ミラクル・リナックス株式会社)寺島広大
ZABBIXによるWebシステムの監視事例◦ ~無償ソフトウェアでここまでできる!~
◦ 有限会社PITS 伊藤一生
ZABBIXによるネットワーク機器のパフォーマンス測定検証事例◦ ~ZABBIXの意外な利用方法~
◦ 株式会社PFU 半澤雄二郎
2
![Page 3: オープンソースでシステム監視!統合監視ソフトウェアZABBIXの機能と利用事例のご紹介](https://reader034.vdocuments.site/reader034/viewer/2022050721/558e1af71a28abbd5b8b45c8/html5/thumbnails/3.jpg)
ZABBIXの概要と機能のご紹介
3
![Page 4: オープンソースでシステム監視!統合監視ソフトウェアZABBIXの機能と利用事例のご紹介](https://reader034.vdocuments.site/reader034/viewer/2022050721/558e1af71a28abbd5b8b45c8/html5/thumbnails/4.jpg)
寺島 広大 (てらしま こうだい)
ZABBIX-JP 代表◦ 2005年よりZABBIX-JPを設立、運営
ミラクル・リナックス株式会社に勤務◦ 社内の情報システム担当
◦ ZABBIXのコンサルティング、サポート担当
4
![Page 5: オープンソースでシステム監視!統合監視ソフトウェアZABBIXの機能と利用事例のご紹介](https://reader034.vdocuments.site/reader034/viewer/2022050721/558e1af71a28abbd5b8b45c8/html5/thumbnails/5.jpg)
監視機能◦ 機器からステータス情報を取得する
◦ 取得したステータス情報の保存
表示機能◦ 監視データの表示
◦ グラフ、マップ表示
障害検知、通知機能◦ 障害を検知するための閾値設定
◦ 管理者への障害通知
5
![Page 6: オープンソースでシステム監視!統合監視ソフトウェアZABBIXの機能と利用事例のご紹介](https://reader034.vdocuments.site/reader034/viewer/2022050721/558e1af71a28abbd5b8b45c8/html5/thumbnails/6.jpg)
オープンソース製品◦ Nagios
◦ BigBrother (Hobbit)
◦ Hinemos
◦ Cacti など
商用製品◦ JP1/NNM
◦ WebSAM
◦ System Walker など
6
![Page 7: オープンソースでシステム監視!統合監視ソフトウェアZABBIXの機能と利用事例のご紹介](https://reader034.vdocuments.site/reader034/viewer/2022050721/558e1af71a28abbd5b8b45c8/html5/thumbnails/7.jpg)
オープンソース製品◦ 設定や設定管理が煩雑
◦ 設定をテキストエディタで行うなど、Linuxの知識を要する
◦ 大規模システムでの利用が困難
商用製品◦ 非常に高価
◦ 高機能だが、不要な機能が多い
7
![Page 8: オープンソースでシステム監視!統合監視ソフトウェアZABBIXの機能と利用事例のご紹介](https://reader034.vdocuments.site/reader034/viewer/2022050721/558e1af71a28abbd5b8b45c8/html5/thumbnails/8.jpg)
オープンソース・ソフトウェア
さまざまなOSに対応した専用エージェント
SNMP v1、v2、v3に対応
エージェントレスの監視に対応
Webインターフェースから選択式による監視設定/表示が可能
柔軟に設定可能な監視/障害検知/通知機能
マップ/グラフ/複数グラフの表示機能
監視設定/収集データをRDBMSで一元管理
テンプレートによる監視/障害検知/グラフ設定の管理
ユーザスクリプトによる監視項目の拡張機能
8
![Page 9: オープンソースでシステム監視!統合監視ソフトウェアZABBIXの機能と利用事例のご紹介](https://reader034.vdocuments.site/reader034/viewer/2022050721/558e1af71a28abbd5b8b45c8/html5/thumbnails/9.jpg)
ZABBIXエージェントZABBIXサーバ
Apache + PHP
MySQL
PostgreSQLOracle
SQLite
管理者
SNMP &
SNMP Trap
Ping/ポート監視
ネットワーク機器
ZABBIXエージェント導入サーバ
ZABBIXエージェント未導入サーバ
障害通知
表示
設定
9
![Page 10: オープンソースでシステム監視!統合監視ソフトウェアZABBIXの機能と利用事例のご紹介](https://reader034.vdocuments.site/reader034/viewer/2022050721/558e1af71a28abbd5b8b45c8/html5/thumbnails/10.jpg)
プラットフォーム ZABBIX Server ZABBIX Agent
Linux ○ ○
Windows - ○
Solaris ○ ○
AIX ○ ○
HP-UX ○ ○
Mac OS X ○ ○
FreeBSD ○ ○
OpenBSD ○ ○
Novell Netware - ○
SCO Open Server ○ ○
Tru64/OSF ○ ○
10
![Page 11: オープンソースでシステム監視!統合監視ソフトウェアZABBIXの機能と利用事例のご紹介](https://reader034.vdocuments.site/reader034/viewer/2022050721/558e1af71a28abbd5b8b45c8/html5/thumbnails/11.jpg)
基本監視項目◦ CPU使用率◦ ディスク使用率◦ メモリ使用率◦ ネットワーク使用率◦ ポート監視◦ プロセス監視◦ ログ監視◦ ファイル監視 など
監視項目を独自に拡張可能◦ アプリケーションの監視などを独自に設定可能
11
![Page 12: オープンソースでシステム監視!統合監視ソフトウェアZABBIXの機能と利用事例のご紹介](https://reader034.vdocuments.site/reader034/viewer/2022050721/558e1af71a28abbd5b8b45c8/html5/thumbnails/12.jpg)
監視データの表示
障害発生箇所の一覧表示
グラフ表示
マップ表示
スクリーン機能(レポート作成機能)
12
![Page 13: オープンソースでシステム監視!統合監視ソフトウェアZABBIXの機能と利用事例のご紹介](https://reader034.vdocuments.site/reader034/viewer/2022050721/558e1af71a28abbd5b8b45c8/html5/thumbnails/13.jpg)
メールによる通知◦ 障害時、復旧時にメールを送信
◦ 送信するメールの内容を個別に設定可能
通知先、障害レベルの設定が可能◦ 通知するユーザ、グループを設定可能
◦ 通知する障害レベルを設定可能
スクリプトの実行◦ 自動でプロセスを再起動
◦ 特定アプリケーションを実行
13
![Page 14: オープンソースでシステム監視!統合監視ソフトウェアZABBIXの機能と利用事例のご紹介](https://reader034.vdocuments.site/reader034/viewer/2022050721/558e1af71a28abbd5b8b45c8/html5/thumbnails/14.jpg)
ZABBIXは中小規模のシステム監視に最適!◦ 商用製品は高価すぎる
◦ 「統合監視」に特化したシンプルな製品が欲しい
シェルスクリプト、MRTGの置き換えに!◦ 複数のツール、設定を一元管理
◦ 過去のデータを蓄積、傾向分析を行いたい
14
![Page 15: オープンソースでシステム監視!統合監視ソフトウェアZABBIXの機能と利用事例のご紹介](https://reader034.vdocuments.site/reader034/viewer/2022050721/558e1af71a28abbd5b8b45c8/html5/thumbnails/15.jpg)
2005年よりWebサイトの運営を開始
ZABBIXの日本語化
フォーラムによるサポート
リリースノート翻訳
15
![Page 16: オープンソースでシステム監視!統合監視ソフトウェアZABBIXの機能と利用事例のご紹介](https://reader034.vdocuments.site/reader034/viewer/2022050721/558e1af71a28abbd5b8b45c8/html5/thumbnails/16.jpg)
サポート価格 (定価)
コンサルティング価格 (監視対象25台の構成例)
サポート内容 (監視対象台数) 価格
基本パック (監視対象20台まで) 300,000円/年
監視対象追加パック 10台 150,000円/年
監視対象追加パック 50台 650,000円/年
監視対象追加パック 100台 1,200,000円/年
16
コンサルティング内容 価格
監視システム設計支援サービス (5日) 920,000円
ZABBIX導入支援サービス (オンサイト2日) 470,000円
教育サービス (研修、ドキュメント作成) 100,000円~(個別見積)
開発支援サービス (インターフェースのカスタマイズ等) 個別見積
![Page 17: オープンソースでシステム監視!統合監視ソフトウェアZABBIXの機能と利用事例のご紹介](https://reader034.vdocuments.site/reader034/viewer/2022050721/558e1af71a28abbd5b8b45c8/html5/thumbnails/17.jpg)
無償ソフトウェアでここまでできる!
17
![Page 18: オープンソースでシステム監視!統合監視ソフトウェアZABBIXの機能と利用事例のご紹介](https://reader034.vdocuments.site/reader034/viewer/2022050721/558e1af71a28abbd5b8b45c8/html5/thumbnails/18.jpg)
伊藤 一生 (いとう かずお)
有限会社PITSに勤務◦ 2007年より有限会社PITS(http://www.pits.jp)に勤務
◦ ZABBIX 1.1系の構築、導入に携わり、ZABBIX 1.4系への移行を経て現在に至る
ZABBIX-JP スタッフ◦ 2008年よりZABBIX-JPに参加
18
![Page 19: オープンソースでシステム監視!統合監視ソフトウェアZABBIXの機能と利用事例のご紹介](https://reader034.vdocuments.site/reader034/viewer/2022050721/558e1af71a28abbd5b8b45c8/html5/thumbnails/19.jpg)
環境1◦ 43台のサーバで構成されるWebホスティングサービス
環境2◦ Xen仮想OSで構成されるWebホスティングサービス
環境3◦ 自由度の高い監視が必要な小規模ASPサービス
19
![Page 20: オープンソースでシステム監視!統合監視ソフトウェアZABBIXの機能と利用事例のご紹介](https://reader034.vdocuments.site/reader034/viewer/2022050721/558e1af71a28abbd5b8b45c8/html5/thumbnails/20.jpg)
ZABBIXサーバ: CentOS 4.4
ZABBIXエージェント: CentOS 4.4、RHEL 3.8
監視サーバ数: 43台
その他:◦ SNMP Trapによるクラスタの監視
◦ PingによるL2/L3スイッチの死活監視
20
なぜZABBIXを導入したのか?•無料だから!•使っている人が少ないから!
2007年 Google日本語検索で3件しかHitしない・・・
• IT業界の専門誌に特集記事が掲載•企業による導入、構築、運用サポート• Google日本語検索で9万件以上Hit
![Page 21: オープンソースでシステム監視!統合監視ソフトウェアZABBIXの機能と利用事例のご紹介](https://reader034.vdocuments.site/reader034/viewer/2022050721/558e1af71a28abbd5b8b45c8/html5/thumbnails/21.jpg)
ZABBIXサーバ: CentOS 4.6
ZABBIXエージェント: RHEL5.1/CentOS 4.6
監視サーバ数: 7台
その他: PingによるL2/L3スイッチの死活監視
21
Domain-0 zabbix agentd
Domain-U zabbix server
Domain-U zabbix agentd
Domain-0 zabbix agentd
Domain-U zabbix agentd
Domain-U zabbix agentd
Domain-0 zabbix agentd
Domain-U zabbix agentd
Domain-U zabbix agentd
NFS
監視データ
+ Xen仮想ゲスト 45台
![Page 22: オープンソースでシステム監視!統合監視ソフトウェアZABBIXの機能と利用事例のご紹介](https://reader034.vdocuments.site/reader034/viewer/2022050721/558e1af71a28abbd5b8b45c8/html5/thumbnails/22.jpg)
ZABBIXサーバ: CentOS 4.2 64bit
ZABBIXエージェント: CentOS 4.2 32bit/64bit
監視サーバ数: 23台
その他:◦ SNMPによるNASディスク監視 x2
◦ PingによるL2/L3スイッチの死活監視
22
Cacti
plug-inが必要!
■監視間隔を1分以下にしたい
■アラートメールが欲しい
spineが必要! それをクリアしたとしても
監視追加・変更が大変…
モニタリング
障害検知/メール送信
zabbix
![Page 23: オープンソースでシステム監視!統合監視ソフトウェアZABBIXの機能と利用事例のご紹介](https://reader034.vdocuments.site/reader034/viewer/2022050721/558e1af71a28abbd5b8b45c8/html5/thumbnails/23.jpg)
Cacti(永年)とZABBIX(1~3ヶ月)による統計情報の溜め込み
お客様単位、Webサイト単位に障害検知/回復メールの送信
ブラウザでの監視情報の参照はアクセス権を設定し、お客様/サイト単位に参照できるサーバを限定して情報を公開
ZABBIXのDBは週に1回、MySQLのDB再編を行いデータ量の増加を防止
23
![Page 24: オープンソースでシステム監視!統合監視ソフトウェアZABBIXの機能と利用事例のご紹介](https://reader034.vdocuments.site/reader034/viewer/2022050721/558e1af71a28abbd5b8b45c8/html5/thumbnails/24.jpg)
24
監視項目 監視方法 備考
CPU使用率 ZABBIXエージェント
ロードアベレージ SNMP Cactiと同一の情報を監視するため、OIDを指定しSNMP経由で監視
スワップ使用率 ZABBIXエージェント -
ディスク使用率 ZABBIXエージェント ファイルシステム単位の使用率を監視
ディスク使用量監視 拡張監視 duコマンドで指定ディレクトリ配下の使用量を監視
メモリ使用率 - ZABBIX未監視。Cactiのみで監視
ネットワーク使用率 - ZABBIX未監視。Cactiのみで監視
Ping監視 シンプルチェック -
リンクダウン監視 SNMP OID指定しSNMP経由でリンクダウンを監視
URL監視 拡張監視 「ThinkIT記事第6回 UserParameterで様々な監視を実現」の拡張監視
プロセス監視 ZABBIXエージェント -
ポート監視 ZABBIXエージェント ldap、ssh、dns、apache、tomcat 等の監視
ログ監視ZABBIXエージェント(アクティブ)
システムログ監視: 監視対象はユーザ:グループがroot:root、アクセス権640に設定し、zabbixアカウントをzabbix:rootで作成し実現アプリログ監視: zabbix_agentdを改造しzabbixユーザのアクセス権がないログを監視
特殊な監視
拡張監視 PostgreSQLのテーブルスペースやセッション数を監視
拡張監視 MySQLに対しmytop相当の情報を収集する監視
SNMP Tomcatに監視用のcontextを配置しdb connection pooling数等監視
SNMP jdk snmp interfaceを利用。javaheap、GC数等の監視
![Page 25: オープンソースでシステム監視!統合監視ソフトウェアZABBIXの機能と利用事例のご紹介](https://reader034.vdocuments.site/reader034/viewer/2022050721/558e1af71a28abbd5b8b45c8/html5/thumbnails/25.jpg)
ZABBIX Configureインストール◦ インストール順序1.apache、MySQL2.gd、libxml2、libpng、libjpeg3.php4.zabbix
MySQLはInnoDBを使用する◦ create databaseする前に/etc/my.cnfを作成◦ my.cnfにinnodb_file_per_tableを設定することで、1テーブル
1ファイル構成になる
◦ 上記の設定を行えば、定期的にデフラグを実行することでデータ量をスリム化させることが可能
25
![Page 26: オープンソースでシステム監視!統合監視ソフトウェアZABBIXの機能と利用事例のご紹介](https://reader034.vdocuments.site/reader034/viewer/2022050721/558e1af71a28abbd5b8b45c8/html5/thumbnails/26.jpg)
異なるバージョンのZABBIXの平行RUN◦ 新バージョン導入時の不安
1.収集されたデータは以前と同じ精度か?
2.検知、メール送信は以前と同じ動作ができるのか?
3.監視設定は簡単に移行できるのか?
4.etc
26
zabbix1.1.6とzabbix1.4.1を平行RUNさせ、一定期間様子を見る。
監視1号機
実行ファイル名:zabbix_agentdport :10050
実行ファイル名:zabbix_serverport :10051
監視2号機
実行ファイル名:zabbix_agentd14port :10052
実行ファイル名:zabbix_serverport :10051
![Page 27: オープンソースでシステム監視!統合監視ソフトウェアZABBIXの機能と利用事例のご紹介](https://reader034.vdocuments.site/reader034/viewer/2022050721/558e1af71a28abbd5b8b45c8/html5/thumbnails/27.jpg)
ZABBIXの意外な利用方法
27
![Page 28: オープンソースでシステム監視!統合監視ソフトウェアZABBIXの機能と利用事例のご紹介](https://reader034.vdocuments.site/reader034/viewer/2022050721/558e1af71a28abbd5b8b45c8/html5/thumbnails/28.jpg)
はじめに自己紹介
課題定義◦ 既存構成◦ 既存構成の課題あれこれ◦ ZABBIX選定理由
仕様と構成◦ やること◦ とりあえずしないこと◦ ZABBIX導入後の構成
導入から実運用◦ とりあえず食べてみる◦ お菓子は1日1個まで◦ おいしいお菓子はみんなで食べてみる
予想外の効果あり!◦ 想定効果◦ 予想外な発見
28
![Page 29: オープンソースでシステム監視!統合監視ソフトウェアZABBIXの機能と利用事例のご紹介](https://reader034.vdocuments.site/reader034/viewer/2022050721/558e1af71a28abbd5b8b45c8/html5/thumbnails/29.jpg)
名前: 半澤 雄二郎 (はんざわ ゆうじろう) 職業: カスタマーエンジニア (CE) 会社: 株式会社PFU 所属: カスタマーサポート事業部
ZABBIX使用歴◦ 2008/09 MIRACLE PLUS+セミナー受講◦ 2008/10 とりあえずインストール◦ 2008/11 ラボの評価機一式からデータ収集◦ 2008/12 とりあえずパフォーマンステスト◦ 2009/XX パフォーマンステストの評価レポート
ZABBIX-JP スタッフ◦ 2008/12からZABBIX-JPに参加
29
![Page 30: オープンソースでシステム監視!統合監視ソフトウェアZABBIXの機能と利用事例のご紹介](https://reader034.vdocuments.site/reader034/viewer/2022050721/558e1af71a28abbd5b8b45c8/html5/thumbnails/30.jpg)
30
ISP#B
SLB #2
Router#A
Server#N
Router#B
ISP#A
SLB #1
Server#1
CLIENT#N
![Page 31: オープンソースでシステム監視!統合監視ソフトウェアZABBIXの機能と利用事例のご紹介](https://reader034.vdocuments.site/reader034/viewer/2022050721/558e1af71a28abbd5b8b45c8/html5/thumbnails/31.jpg)
既存構成の課題あれこれ◦ 新規導入編: 製品ラインアップのどれがコストパフォーマンスが高いの?
◦ 運用編: 筐体内の温度とか、ファンの回転数ってどのくらいなの?
◦ リプレイス編: うちの既存アプリで実測どのくらいでるの?
◦ トラブル編: パフォーマンス改善、どのパラメータを変えればいいの?
ZABBIX選定理由◦ OSSである: 案件ベースでしか買えないソフトにあんまり興味ないです
◦ Fedoraに標準採用: 新しいもの好きにはありがたいFedora # yum install zabbix
◦ エージェントレス環境: エージェントありきの実装ではなく、SNMP周りも充実
◦ ユーザ定義が柔軟: テンプレート、グループ化、一括変更が可能。インポート、エクスポート機能も実装
31
実装、設計がすてき
■HinemosさんもV2.XからSNMP周りを強化されているそうです
![Page 32: オープンソースでシステム監視!統合監視ソフトウェアZABBIXの機能と利用事例のご紹介](https://reader034.vdocuments.site/reader034/viewer/2022050721/558e1af71a28abbd5b8b45c8/html5/thumbnails/32.jpg)
やること◦ 新規導入編: メーカーの資料はとりあえず置いておいて、公平に実測◦ 運用編: 筐体内の温度、ファンの回転数を観測◦ リプレイス編: 既存アプリで実測し、効果を測定できるといいな
◦ トラブル編: 過激な負荷をかけて、エレガントな設定を模索したいな
とりあえずしないこと◦ 綺麗なグラフ: とりあえず傾向が分かればよしとする。時間がかかりそうなので保留
◦ 機能拡張: 時間がかかるのはパスして、標準機能を使いこなす◦ カスタマイズ:時間がかかるのはパスして、標準機能を使いこなす
基本ポリシーは必要最低限、楽しそうなことは後に取っておく
32
![Page 33: オープンソースでシステム監視!統合監視ソフトウェアZABBIXの機能と利用事例のご紹介](https://reader034.vdocuments.site/reader034/viewer/2022050721/558e1af71a28abbd5b8b45c8/html5/thumbnails/33.jpg)
33
CLIENT#N
NMS#N
ISP#BISP#A
SLB #2
Router#A Router#B
SLB #1
Server#1
![Page 34: オープンソースでシステム監視!統合監視ソフトウェアZABBIXの機能と利用事例のご紹介](https://reader034.vdocuments.site/reader034/viewer/2022050721/558e1af71a28abbd5b8b45c8/html5/thumbnails/34.jpg)
とりあえず食べてみる◦ 実際に実環境で試してみる
◦ 評価環境は常に整理整頓してあるといいよね
お菓子は1日1個まで◦ おいしいからって食べ過ぎはよくありません◦ 夢中になりすぎるのは禁物です
おいしいものはみんなで食べる◦ 満足いくものができたら誰かに評価してもらう◦ フィードバックが帰ってきて仲間が増える
とりあえず動かしてみて、楽しかったら周りを巻き込む
34
![Page 35: オープンソースでシステム監視!統合監視ソフトウェアZABBIXの機能と利用事例のご紹介](https://reader034.vdocuments.site/reader034/viewer/2022050721/558e1af71a28abbd5b8b45c8/html5/thumbnails/35.jpg)
想定効果◦ 各種リソースの使用状況、傾向を把握できた
(CPU、メモリ、回線帯域、Connections、Throughput、SSLTPSとか)
◦ チューニング時に戦う相手は対象機器だけになった(各機器ごとにログとって > 設定変えて > 傾向見て のループから卒業できました)
予想外な発見◦ 新バージョンの効率良いバグチェック
(あれ?機器のバージョンを変えたら正常な値が帰ってこないんだけど、これって、、)
◦ 過去に起きた問題のトラブルシュートが容易になった
(ある月曜のできごと「誰だよ、金曜設定変えて戻してないのは!」)
35
•パフォーマンスチューニングに便利•新バージョンの評価にいかがでしょう?•ルールを守らない無法者はいませんか?
![Page 36: オープンソースでシステム監視!統合監視ソフトウェアZABBIXの機能と利用事例のご紹介](https://reader034.vdocuments.site/reader034/viewer/2022050721/558e1af71a28abbd5b8b45c8/html5/thumbnails/36.jpg)
ZABBIXをはじめるにあたって◦ 私がZABBIX-JPに入会したのは2008/12月です
◦ 基本ポリシーは必要最低限、楽しそうなことは後に取っておく
◦ とりあえず動かしてみて、楽しかったら周りを巻き込む
ZABBIXを試用、導入する大義名分として◦ パフォーマンスチューニングに便利ですよ
◦ 新バージョンの評価にいかがでしょう?
◦ ルールを守らない無法者はいませんか?
おまけ◦ HinemosさんもV2.xからSNMP周りを強化されているそうです。
36
![Page 37: オープンソースでシステム監視!統合監視ソフトウェアZABBIXの機能と利用事例のご紹介](https://reader034.vdocuments.site/reader034/viewer/2022050721/558e1af71a28abbd5b8b45c8/html5/thumbnails/37.jpg)
ご清聴ありがとうございました
5F-A教室のブースにもぜひお立ち寄りください
37