超入門！OSSでシステム統合監視～Hinemos, Zabbixの機能と選択のポイント～

SRA OSS, Inc. 日本支社
古跡 智仁

Copyright © 2012 SRA OSS, Inc. Japan All rights reserved.

1

agenda1)運用監視とは
2)統合監視ツールの特徴
3)Hinemos
4)Zabbix5)最新機能6)まとめCopyright © 2012 SRA OSS, Inc. Japan All rights reserved.

2

サーバが常に問題なく動いているか、目を光らせていますか？

Copyright © 2012 SRA OSS, Inc. Japan All rights reserved.

3

現場は…
OpenAM
httpd

OpenLDAP
PostgreSQL

PowerDNS
Postfix

tomcat
サービスの種類が増加

冗長化、クラスタリング

必要なシステムは増えてゆき…

価格
低価格なIAサーバ

Web

DB

DNS

仮想化、クラウド化

Mail

容易に増強も可能に…

管理するサーバは増える一方…
Copyright © 2012 SRA OSS, Inc. Japan All rights reserved.

4

運用、管理をする体制を見直してみましょう

バックアップバージョンアップ

構成管理

ユーザ管理

性能管理

セキュリティ管理

ログ管理
稼働監視
Copyright © 2012 SRA OSS, Inc. Japan All rights reserved.

5管理することは沢山
障害発生

サーバのレスポンスが悪い
すぐに知らせて欲しい

20sec
WEB
AP

日々の性能データが欲しい

down!
PostgreSQL

DB
特定のキーワードを見つけたら教えて欲しい
ログに潜むヒント
INFO: wwwww
INFO: xxxxxx
ERROR: yyyy
INFO: zzzz

バックアップの管理
土日
毎日まとめて管理したい日
Copyright © 2012 SRA OSS, Inc. Japan All rights reserved.

6

そんなあなたに統合監視ツールを１つのソフトウェアに複数の役割を持たせて一元管理

グラフによる視覚化

ログデータの管理
バックアップ
性能情報の蓄積

異常負荷の警告

スクリプト・ジョブ実行Zabbix, hinemos, etc…
活死チェックシステム情報の登録

サービス復旧

サービス監視ハードウェア監視

警告灯の点灯マップ化

Copyright © 2012 SRA OSS, Inc. Japan All rights reserved.

資産管理
7

運用や管理などに使えるOSSツール
バックアップ・ストレージ
AmandaBaculaClonezilla
Disk Archive
G4L
Mondo Rescue
rdiff-backup
運用監視Groundwork Monitor
Hinemos
Xymon
NagiosPandora FMS
Zabbix

ネットワークモニタリングAWStats
Cacti
GKrellM
Kismet
MRTG
Munin
Net-SNMP
Nmap
Pmacct
RRDtool
VyattaWireshark

負荷分散BalanceNG
Linux Virtual Server
PoundUltraMonkey

HAクラスタDRBDHeartbeat
Pacemaker

 OSS俯瞰図239のデータを元に作成
 http://it.impressbm.co.jp/e/2012/05/15/4331
Copyright © 2012 SRA OSS, Inc. Japan All rights reserved.

8

OSS統合監視ツール Xymon
開発: Henrik Stoner(個人)中心
監視画面: Web
設定: テキストファイル
データ保存形式: RRDtool
旧名 Hobbit
アプリケーションプロトコル監視の種類が豊富
日本語のまとまった情報は少ない
ソースからのインストールは比較的簡単

Copyright © 2012 SRA OSS, Inc. Japan All rights reserved.

9

Xymonのスクリーンショット
直感的で、異常が視覚的にわかりやすいインターフェイス

ホスト毎、サービス毎の一覧で表示されるアイコンで状態を表示
表情と色で深刻度が分かる

ただし、画像を敷き詰めて表示するので、監視数が膨大になると見にくい…
Copyright © 2012 SRA OSS, Inc. Japan All rights reserved.

10

OSS統合監視ツール Nagios

Nagios

開発: Nagios社中心
監視画面: Web
設定: テキストファイル
データ保存形式: テキストファイル
各監視機能はプラグインで提供される
日本でも良く使われており、日本語の書籍などの情報も豊富
コミュニティ活動は活発
テキストファイルの編集で設定を行うので熟練者向け

Copyright © 2012 SRA OSS, Inc. Japan All rights reserved.

11

Nagiosのスクリーンショット

項目毎にまとめられている

Copyright © 2012 SRA OSS, Inc. Japan All rights reserved.

12

OSS統合監視ツール Hinemos
開発: NTTデータ
監視画面: 専用GUIクライアント
設定:専用GUI
データ保存形式: RDB(PostgreSQL)
ジョブ管理機能があるのが特色。一括管理機能(ファイル配布、RPMインストール、マシンの起動、停止など)
国産なので日本語のドキュメントは整備されている
有償オプションが充実し、パートナー制度により、サポートやHinemosをベースにした製品が充実

Copyright © 2012 SRA OSS, Inc. Japan All rights reserved.

13

OSS統合監視ツール Zabbix

開発: Zabbix SIA
監視画面: Web
設定:Web
データ保存形式:RDB(MySQL,PostgreSQL,SQLite,oracle)
日本語のドキュメントや情報が豊富
パートナー制度により、サポートが充実し、オプション製品も開発されている
Copyright © 2012 SRA OSS, Inc. Japan All rights reserved.

14

どれを使えばいいの？
基本的な監視であれば、Xymon、Nagios、Hinemos、Zabbix のどれでも可設定：GUIならHinemos, Zabbix
テキストなら Nagios, Xymon
視覚的に直感的でわかりやすいのはXymon
情報が豊富に必要な場合はNagios
プログラム実行も管理、一括管理機能ならHinemos
豊富な監視機能、大量のシステムを監視ならZabbix
Copyright © 2012 SRA OSS, Inc. Japan All rights reserved.

15

HinemosHinemosの特徴
 ライセンスはGPL ネイティブアプリケーションで操作
 DBでデータ管理している(PostgreSQL) ジョブ管理ができる 対応プラットフォームが限られている
 自由にダウンロードできるものと、パートナー経由で入手できるものがある

Copyright © 2012 SRA OSS, Inc. Japan All rights reserved.

16

HinemosHinemos構成例

ping監視管理者

リソース監視Hinemos
クライアントHinemosマネージャ
SNMP監視ジョブ実行

Copyright © 2012 SRA OSS, Inc. Japan All rights reserved.

17

監視画面
障害が発生すると赤にHinemos

危険、警告、情報、不明の発生した数

現在の状態

データベースに蓄積された情報

Copyright © 2012 SRA OSS, Inc. Japan All rights reserved.

18

Hinemos
監視項目の一覧

データの視覚化タブでグラフを切り替え可能
グラフ(例)ネットワーク通信量

グラフの対象期間を切り替えれる
Copyright © 2012 SRA OSS, Inc. Japan All rights reserved.

19

設定の流れHinemos(1)リポジトリにホストを登録
設定：リポジトリ→ノードの作成・変更

リポジトリ情報

プロセス数 (3)ノードと通知を結びつけて、取得
CPU使用率
情報と条件を設定
設定：監視設定→一覧
Webの応答速度

監視画面

メール

「イベント通知」「ステータス通知」「メール通知」(2)情報の通知先を設定
設定：監視設定→通知

Copyright © 2012 SRA OSS, Inc. Japan All rights reserved.

20

Hinemos
実行したいジョブを登録する

ジョブ管理

正常実行など状態がわかる

手動で開始も可能
日付で実行したい時はカレンダーを使う

Copyright © 2012 SRA OSS, Inc. Japan All rights reserved.

21

HinemosHinemosを導入するにあたって
 インストールはスクリプトで行われて簡単 Java が多くのポートを使用するので通信できるように経路に幾つか開けなければならない（ただし4.0からはポートが一つに絞られた） pingやログ転送などは、ホストの登録情報から自動的に引用するので初期設定を正確に 設定がシンプル
 サーバ構成がシンプルだと、楽に設定ができる
Copyright © 2012 SRA OSS, Inc. Japan All rights reserved.

22

Zabbix

Zabbixの特徴
 ライセンスがGPL
 Webブラウザで操作できるサーバ／エージェントが対応
FreeBSD

OpenBSD

Linux データ保存はRDBMS(MySQL,HP-UX
SolarisPostgreSQL, Oracle, sqlite)
Mac OS X
AIX
Tru64/OSF 軽量 sshやtelnetでエージェントレス監視、スクリプ SCO Open Server
トによるカスタム監視で自由自在 対応プラットフォームが多い（OSにパッケージエージェントのみ対応が用意されている場合も）
 Zabbixプロキシも設置できスケーラビリティにWindows
富む
Novell Netware
Copyright © 2012 SRA OSS, Inc. Japan All rights reserved.

23

Zabbix構成例

管理者

ブラウ
ジング
メール
通知

ZabbixZabbix Proxy
監視対象
シンプルチェック
エージェント監視Zabbix server
メール
通知

SNMP監視ブラウ
ジング

Zabbix Proxy
管理者

Copyright © 2012 SRA OSS, Inc. Japan All rights reserved.

監視対象

24

Zabbix

用語があるので注意…
アイテム

監視を行う項目（ロードアベレージ、ポート監視など）設定することで各データを集める

トリガー

障害の検知（ポートから反応がなければ真など）
ステータスを変える条件を設定する

イベント

状態変化の管理（正常→障害、障害→正常）

アクション

通知（メール送信など）、対応（コマンド実行など）、復旧動作

Copyright © 2012 SRA OSS, Inc. Japan All rights reserved.

25グラフ・スクリーン・マップのショートカット

監視画面

Zabbix

致命的な障害、重度の障害、軽度の障害、警告、情報、未分類とレベル別に表示

致命的な障害が発生

異常あり、なしを表示
Copyright © 2012 SRA OSS, Inc. Japan All rights reserved.

26

Zabbix

データの視覚化期間の調整CPU使用率

ロードアベレージ

タイル状にデータを張り付けることが可能
Copyright © 2012 SRA OSS, Inc. Japan All rights reserved.

27

設定の流れ
監視対象機器
ディスクメモリCPU

Zabbix(1)ホストを監視サーバに登録
項目：ホストの作成(例)agent1.example.com(2)監視項目を設定。DBに指定のデータが蓄積
項目：アイテムの作成(例)icmppingloss[,3,2000,24,1000]
Zabbixサーバ
DB(3)条件式を設定
項目：トリガーの作成

条件式：(例){agent1.example.com:icmppingloss[,3,2000,24,1000].last(0)}>0
真（障害）

偽（正常）イベント(4)実行内容を定義
項目：アクションの作成
メール送信、スクリプト実行
Copyright © 2012 SRA OSS, Inc. Japan All rights reserved.

28

Zabbix API
 アプリケーションを作成できる(PHP,Perl,Python,Puby,JavaScript)
 iPhone, Android用アプリケーション
 コマンドラインツール
The Zabbix Console
http://trac.red-tux.net/
Ruby Gemsでzbxapi、zabconをインストールして設定すると使用できる

Zabbix$ zabcon.rb
x86_64-linux
Attempting to use previous key
connected
API Version: 1.4
Welcome to Zabcon. Build Number: 392
Use the command 'help' to get help oncommands+> get host
Host result set+--------+---------------------+-----+----+| hostid | host| dns | ip |+--------+---------------------+-----+----+| 10084 | Zabbix server| -- | -- || 10086 | agent1.sraoss.co.jp | -- | -- || 10087 | server.sraoss.co.jp | -- | -- || 10088 | agent2.sraoss.co.jp | -- | -- |+--------+---------------------+-----+----+
4 rows total+>

Copyright © 2012 SRA OSS, Inc. Japan All rights reserved.

29

Zabbixを導入するにあたって

Zabbix httpd、php、データベースなどをそれぞれセットアップしなければならないので、慣れてないとインス
トールは少々手間 インターフェイスは直感的。ホスト→アイテム→トリガー→イベント→アクションの流れが分かれば後は楽。
 プロキシによるスケーラビリティ、JMX、障害が発生した時にスクリプトを実行できるなど、高機能で自由度が高い
 複雑な構成に対応しやすい柔軟性のある設定
Copyright © 2012 SRA OSS, Inc. Japan All rights reserved.

30

Hinemosウェブクライアント
 NEC社が2012/8/1にOSSで公開
http://en.sourceforge.jp/projec
ts/hinemosweb/
 Hinemos APIを使用
 ライセンスはGPL
 Hinemos v3.1.x or v3.2.xで動作 インストールは簡単。Hinemos本体と同じスタイル。
 参照系のみの機能提供

Copyright © 2012 SRA OSS, Inc. Japan All rights reserved.

31

Zabbix – JMX監視 javaVM、Tomcat、Hadoopなどの情報が取得できる
 Zabbix 2.0からの新機能 セッション数、実行スレッド数、メモリ使用量、ステータス情報などが取れる(例)スレッド数を取得したいとき
アイテム設定。戻り値は整数値
jmx[java.lang:type=Threading,ThreadCount]Zabbixサーバ

JMXを有効にして起動-Dcom.sun.management.jmxremote=true-Dcom.sun.management.jmxremote.port=10053-Dcom.sun.management.jmxremote.authenticate=false-Dcom.sun.management.jmxremote.ssl=false（セキュリティ無効化なので使わないこと）

port:10052
Zabbix java gateway

port:10053

監視javaアプリケーション（Tomcatなど）

Copyright © 2012 SRA OSS, Inc. Japan All rights reserved.

32

これから始める方へのまとめ インストール・設定のしやすさ
シンプルで簡単。柔軟性は少ない Hinemos
少し複雑。柔軟性に富んでいる Zabbix
 機能
監視機能が豊富。 Zabbix
なんといってもジョブ管理 Hinemos
 監視画面の見やすさ、グラフ化、インターフェイスの使い勝手などどちらも充分。

Copyright © 2012 SRA OSS, Inc. Japan All rights reserved.

33

参考情報一覧
ITLeader「OSS俯瞰図239」
http://it.impressbm.co.jp/e/2012/05/15/4331Nagios: http://www.nagios.org/
Xymon: http://www.xymon.com/
スカイホビット社サイト
http://www.skyhobbit.co.jp/xymon/
Hinemos: http://www.hinemos.info/
Zabbix: http://www.zabbix.com/
ZABBIX-JP サイト http://www.zabbix.jp/

Copyright © 2012 SRA OSS, Inc. Japan All rights reserved.

34