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

SRA OSS, Inc. 日本支社
山本 博之
yamamoto@sraoss.co.jp

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

1

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

グラフによる視覚化

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

異常負荷の警告

スクリプト・
ジョブ実行

Zabbix, Hinemos, etc…
死活チェックシステム情報の登録

サービス復旧

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

警告灯の点灯マップ化

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

資産管理2

OSS統合監視ツール Hinemos

Hinemos

開発: NTTデータ
監視画面: 専用GUIクライアント (Javaベース)
サーバ: JBoss
設定: 専用GUI
データ保存形式: RDB (PostgreSQL)
ジョブ管理機能、一括管理機能をもつ
一括管理: ファイル配布、RPMインストール、マシンの起動、停止など

国産なので日本語のドキュメントは整備されている
有償オプションが充実し、パートナー制度により、サポートやHinemosをベースにした製品が充実
Copyright © 2013 SRA OSS, Inc. Japan All rights reserved.

3

HinemosHinemos構成例
ping監視Hinemosマネージャ

WEB監視
DB監視(JDBC)

管理者

Hinemos
クライアント(専用ツール)

HAオプション

SNMP監視リソース、プロセス監視(SNMP,WBEM)

VM管理オプション

Hinemosエージェント

VMwareXen,KVM

ジョブ実行
ログ監視
コマンドによる監視

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

4

監視画面（専用ＧＵＩ）障害が発生すると赤にHinemos

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

現在の状態

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

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

5

Hinemos
監視項目の一覧

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

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

6

設定の流れスコープ
リポジトリ情報

Hinemos(1)リポジトリにホストを登録
ホストをグルーピング＝スコープ
設定：リポジトリ→ノードの作成・変更

リポジトリ情報(2)情報の通知先を設定
設定：監視設定→通知
監視項目設定CPU使用率

プロセス数

ＷＥＢ応答

監視画面
「イベント通知」「ステータス通知」(3)監視項目をスコープと通知に結びつけて、取得情報と条件を設定
設定：監視設定→一覧

通知
メール、ジョブ
Copyright © 2013 SRA OSS, Inc. Japan All rights reserved.

7

Hinemos

設定画面

設定はGUI上で行う設定の一括インポートはUtilityオプションを利用

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

8

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

ジョブ管理

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

手動で開始も可能
定時実行や日付で実行したい時は、スケジュール、カレンダーを使う

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

9ジョブの構成
 Hinemosのジョブは階層構造と依存関係をもつ
ジョブユニット: ジョブ階層の最上位要素
ジョブネット: ジョブのグループ
ジョブ: ジョブの最小単位、ノード上で実行されるコマンドに対応
ジョブユニット
ジョブネットA
ジョブ1

ジョブ2

ジョブネットB
ジョブ4
ジョブ3

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

ジョブ5

10

Hinemosの導入にあたって

Hinemos インストール、設定は容易
 インストーラスクリプトで対話的にインストール
 オプション製品の導入も容易 全てイメージしやすい日本語表示のGUI
 設定項目が単純であれば楽に設定ができる
 スコープへの一括反映

 マネージャと監視対象機器のネットワーク疎通は必須
 複雑なネットワーク構成に対応できない

 マネージャが監視項目を直接取りに行くので監視対象が多いとマネージャがボトルネックになる 可視化機能はやや弱い
 Web上での情報が少ない
Copyright © 2013 SRA OSS, Inc. Japan All rights reserved.

11

Zabbixの特徴
 ライセンスがGPL
 Webブラウザで操作できる管理画面
 データ保存はRDBMS

Zabbixサーバ／エージェントが対応
FreeBSD

OpenBSD

Linux(MySQL, PostgreSQL, Oracle, SQLite) HP-UX
Solaris Cで実装されているため軽量
Mac OS X
AIX
Tru64/OSF sshやtelnetでエージェントレス監視、SCO Open Server
スクリプトによるカスタム監視で自由自在 対応プラットフォームが多い（OSにパッケージが用意されている場合も）

 Zabbixプロキシも設置できて拠点間-処理分散に対応
 Zabbixを操作するAPIを標準搭載
 テンプレートの一括インポート、エクスポート

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

エージェントのみ対応
Windows

Novell Netware
12

Zabbix構成例

管理者ブラウジング
メール
通知

ZabbixZabbix Proxy
セグメント外

監視対象

シンプルチェック
WEB監視

エージェント監視Zabbix server
メール
通知

SNMP監視
ブラウ
ジング
処理分散
Zabbix Proxy

管理者

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

監視対象

13

Zabbix HA化 (1)Pacemeker
Heartbeat

Pacemeker
Heartbeat

ActiveStandbyZabbixServerZabbix
ServerZabbix

 Pacemaker/HeartbeatによるActive-Standby構成
 保護対象 Zabbixサーバ
 DB
 必要に応じてWeb DBのデータレプリケーションは
-DRBD

DB

DB

-ログベースレプリケーション

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

14

Zabbix HA化 (2)Active(primary)

Active(secondary)ZabbixServerZabbixServerDBDBZabbix

 2つのZabbixサーバを並行して動作させるActive-Active構成
 保護対象 Zabbixサーバ
 DB
 必要に応じてWeb 2つのZabbixサーバは同一の監視項目をもつ
 アラートは片方(primary)からのみ上がるように設定する

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

15

Zabbix エージェント
 パッシブチェック
 アクティブチェック

Zabbixエージェント
メモリ利用率は？

Zabbixサーバ

Zabbix

パッシブ45%ですアクティブ
メモリ利用率 45%
ＣＰＵ利用率 20%
ディスク利用率.. 15%（サーバの仕事を各エージェントで負担)
Copyright © 2013 SRA OSS, Inc. Japan All rights reserved.

16

Zabbix

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

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

トリガー

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

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

アクション

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

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

17

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

Zabbix(1)ホストを監視サーバに登録
項目：ホストの作成(例)agent1.example.com

CPU(2)監視項目を設定。DBに指定のデータが蓄積
項目：アイテムの作成（キーによる指定:細かいパラメータによる取得条件の調整)(例)icmppingloss[,3,2000,24,1000]

Zabbixサーバ
DB(3)条件式を設定
項目：トリガーの作成

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

偽（正常）イベント(4)実行内容を定義
項目：アクションの作成

メール送信、スクリプト実行
Copyright © 2013 SRA OSS, Inc. Japan All rights reserved.

18

Zabbix

テンプレートの活用 一括インポート・エクスポート・編集ができる<item type="0" key="vfs.fs.inode[/,pfree]" value_type="3">略<trigger><description>Low free disk space on {HOSTNAME} volume /</description><type>0</type><expression>{Template_Linux:vfs.fs.size[/,pfree].last(0)}&lt;10</expression><url></url><status>0</status><priority>4</priority><comments></comments></trigger>略

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

19

Zabbix

テンプレートの活用イメージ
Apacheテンプレート

Apacheサーバ
LinuxDBテンプレート

DBサーバ
LinuxLinux基本テンプレート

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

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

監視画面

Zabbix

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

致命的な障害が発生

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

21

Zabbix

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

ロードアベレージ

タイル状にデータを張り付けることが可能 (スクリーン)
複数のグラフの重ね合わせが可能
数値の加工(計算)後のグラフ描写も可能
Copyright © 2013 SRA OSS, Inc. Japan All rights reserved.

22

Zabbixの導入にあたって

Zabbix Webインタフェースのため専用クライアントは不要 インタフェースは直感的。ホスト→アイテム→トリガー→イベント→アクションの流れが分かれば簡単
 テンプレートにより設定の一括反映ができる
 プロキシによる分散管理、負荷分散が可能
 複雑な構成や要求に対応しやすい柔軟性のある設定
 Web上で多くの情報を得られる
 httpd、php、データベースなど個別にセットアップの必要あり慣れていないとインストールは少々手間 キーやトリガーの書き方を覚える必要がある
Copyright © 2013 SRA OSS, Inc. Japan All rights reserved.

23

どれを使えばいいの？

基本的な監視であれば、Hinemos、 Zabbix どちらでも可ジョブ管理、一括管理機能が必要 → Hinemos
高度な監視機能、大規模なシステムの監視 → Zabbix

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

24参考情報一覧
ITLeader「OSS俯瞰図239」
http://it.impressbm.co.jp/e/2012/05/15/4331
Hinemos: http://www.hinemos.info/
Zabbix: http://www.zabbix.com/
ZABBIX-JP サイト http://www.zabbix.jp/
Zabbix HA化
https://www.zabbix.org/wiki/Docs/howto/high_availability

弊社Webサイト
技術情報のページでHinemos、Zabbixの入門記事の連載を行っていますhttp://www.sraoss.co.jp/technology/hinemos/
http://www.sraoss.co.jp/technology/zabbix/
Copyright © 2013 SRA OSS, Inc. Japan All rights reserved.

25