オープンソース統合監視ツール Hinemos/Zabbix 徹底比較 SRA OSS, Inc. 日本支社 山本博之 Copyright 2016 SRA OSS, Inc. Japan All rights reserved. 1
概要 Hinemos Zabbixの概要 構成の比較 アーキテクチャ インストール 機能の比較 監視対象機器の管理 監視 グラフ オプション まとめ 会社紹介 Copyright 2016 SRA OSS, Inc. Japan All rights reserved. 2
Hinemos の管理画面 性能情報画面 監視履歴画面 Copyright 2016 SRA OSS, Inc. Japan All rights reserved. 3
Zabbix の管理画面 ダッシュボード画面 スクリーン画面 Copyright 2016 SRA OSS, Inc. Japan All rights reserved. 4
Hinemos と Zabbix の概要 ( 構成 ) Hinemos 5.0 Zabbix 3.0 開発元 ( 株 )NTTデータ ( 日本 ) Zabbix LLC ( ラトビア ) Zabbix Japan LLC ( 日本 ) ライセンス GPL GPL 実装言語 Java C ( 管理ツールは PHP) 管理インタフェース 専用 GUI アプリ Web アプリ (5.0) Web アプリ データベース PostgreSQL ( 同梱 ) MySQL PostgreSQL 他選択可 負荷分散マルチマネージャ機能 (5.0) Zabbix プロキシ HA ミッションクリティカルオプション (HA 機能 ) 標準機能としてはなし Act/Act Act/Stb 構成 Copyright 2016 SRA OSS, Inc. Japan All rights reserved. 5
構成の比較 Copyright 2016 SRA OSS, Inc. Japan All rights reserved. 6
Hinemos のアーキテクチャ クライアント Hinemos Web Client Hinemos Rich Client Hinemos CLI (API) Hinemos Manager 監視対象 DB (PostgreSQL) マネージャ すべてのクライアントはマネージャ経由でアクセス マネージャが集中して処理するアーキテクチャ Copyright 2016 SRA OSS, Inc. Japan All rights reserved. 7
Zabbix のアーキテクチャ Zabbix CLI (API) Zabbix Server Zabbix Web Interface (Apache + PHP) クライアント DB (MySQL, PostgreSQL, Oracle, etc.) 監視サーバ 監視対象 Web インタフェースは DB に直接アクセス Web サービス API は Web サーバ経由でアクセス インタフェースと監視サーバで処理を分散するアーキテクチャ Copyright 2016 SRA OSS, Inc. Japan All rights reserved. 8
分散監視 (Hinemos) Hinemos Manager Hinemos Web Client Hinemos Manager 複数の独立したマネージャが監視を行う Hinemos クライアントから複数マネージャに同時にログインして管理 マネージャ間で設定は共有できない ボトルネックがない 障害発生時に影響が伝搬しない 監視対象 Copyright 2016 SRA OSS, Inc. Japan All rights reserved. 9
分散監視 (Zabbix) Zabbix Web Interface Zabbix Server 設定同期 収集データ転送 Zabbix Proxy 1 つの Zabbix Server が複数の Zabbix Proxy を管理 監視対象ホストごとにどの Server または Proxy で監視するかを設定 Server-Proxy 間で設定および収集データは定期的に同期される Zabbix Server がボトルネックになりうる 障害発生時に影響が伝搬しやすい 監視対象 Copyright 2016 SRA OSS, Inc. Japan All rights reserved. 10
インストール (Hinemos) Hinemos マネージャの対応 OS (Hinemos 5.0) RHEL7 / CentOS 7 / Oracle Linux 7 インストール手順 RPM パッケージを用意 java-1.7.0-openjdk rsyslog vim-common hinemos-manager-5.0.0-1.el7.x86_64.rpm hinemos-web-5.0.0-1.el7.x86_64.rpm RPM インストール DB は自動でセットアップされるため設定不要 Hinemos は必要なパッケージが少なく DB も同梱されており自動でセットアップされるため インストールが簡単 デフォルトで適切な DB のチューニングが行われているため性能上の問題も起こりにくい Copyright 2016 SRA OSS, Inc. Japan All rights reserved. 11
インストール (Zabbix) (1/2) Zabbix サーバの対応 OS (Zabbix 3.0 LTS) Linux (RHEL/CentOS/Oracle Linux 5,6,7/Debian 7,8/ Ubuntu 14.04 LTS) AIX/FreeBSD/NetBSD/OpenBSD/HP-UX/Mac OS X/Solaris インストール手順 (RPM でインストールする場合 ) RPM パッケージを用意 fping-3.10-1.el7.x86_64.rpm iksemel-1.4-2.el7.centos.x86_64.rpm zabbix-release-3.0-1.el7.noarch.rpm zabbix-server-pgsql-3.0.2-1.el7.x86_64.rpm zabbix-web-3.0.2-1.el7.noarch.rpm zabbix-web-pgsql-3.0.2-1.el7.noarch.rpm httpd php unixodbc OpenIPMI-libs postgresql postgresql-server php-pgsql php-gd php-xml php-mbstring php-bcmaths Copyright 2016 SRA OSS, Inc. Japan All rights reserved. 12
インストール (Zabbix) (2/2) インストール手順 RPM インストール 必要なパッケージが多いため yum を使用せず手動でインストールする場合は大変 DB セットアップ ユーザ作成 データベース作成 初期スキーマのインポート 初期データのインポート サーバのセットアップ 接続先 DB の設定 接続ユーザ IP アドレス ポート DB 名 Web インタフェースの設定 Zabbix は対応プラットフォームが多く 構成の自由度が高い Zabbix は必要なパッケージが多く DB は別途セットアップする必要があるため インストール手順が複雑 監視の規模に合わせて適切に DB のチューニングを行っていない場合は後に性能上の問題が起こりやすい Copyright 2016 SRA OSS, Inc. Japan All rights reserved. 13
エージェント対応 OS Hinemos 5.0 Zabbix 3.0 RHEL 5/6/7 Oracle Linux 5/6/7 CentOS 5/6/7 Windows 7/8/8.1 Windows Server 2008/R2 Windows Server 2012/R2 Solaris 10/11 (SPARC/x86) HP-UX 11i v2/v3 AIX 6.1/7.1 要商用 Unix エージェント 対応 OS は Zabbix がやや多い Linux FreeBSD NetBSD OpenBSD AIX HP-UX Mac OS X Solaris Windows 2000/XP/Vista/7/8 Windows Server 2003/2008/2012 Copyright 2016 SRA OSS, Inc. Japan All rights reserved. 14
インストール ( アップデート ) Zabbix Zabbix 2.0 以降のバージョンから メジャーバージョン間 (2.0 2.2 2.0 3.0 等 ) の DB のアップグレードが自動で可能 Hinemos パートナー経由で提供されるバージョンアップツールを利用 ( パートナーとのサポート契約が必要 ) Copyright 2016 SRA OSS, Inc. Japan All rights reserved. 15
機能の比較 Copyright 2016 SRA OSS, Inc. Japan All rights reserved. 16
機能の比較 ( 主な機能一覧 ) Hinemos Web クライアント (5.0)/ リッチクライアント マルチマネージャ (5.0) ノードサーチ (5.0) カレンダ 通知 監視 性能情報収集 性能 ( グラフ表示 ) ジョブ 環境構築 (5.0) Zabbix Webインタフェース データ収集 トリガー ( アラートの閾値 ) アクション ( 通知 ) グラフ スクリーン メンテナンス テンプレート ディスカバリ ( ホスト LLD) Zabbixプロキシ Copyright 2016 SRA OSS, Inc. Japan All rights reserved. 17
Hinemos 5.0 の新機能 2015/5/27 Hinemos 5.0 リリース 2016/2/15 5.0.2 リリース Webクライアントの追加 環境構築機能 Chef, Ansible のようなことが GUI でできる ノードサーチ デバイスサーチ機能 マルチマネージャ機能 1 クライアントから複数マネージャに同時接続 HTTPシナリオ JMX 監視の追加 マネージャ エージェント間の通信の暗号化 性能改善 Copyright 2016 SRA OSS, Inc. Japan All rights reserved. 18
Zabbix 3.0 の新機能 2016/2/16 Zabbix 3.0.0 リリース 5/18 3.0.3 リリース Webインタフェースの大幅改善 サーバ プロキシ エージェント間の通信の暗号化 特定時刻の監視 1 日 1 回 00:00 に監視する など 性能改善 その他多数の細かい改善 Copyright 2016 SRA OSS, Inc. Japan All rights reserved. 19
監視対象機器の管理 ( グループ化 ) Hinemos Zabbix スコープ スコープ A スコープ B ホストグループ A ホストグループ B ノード ノード ノード ノード ノード ノード ノード ノード Hinemos はスコープで複数のノードをグループ化できる スコープは階層化できる Zabbix はホストグループで複数のホストをグループ化できる ホストグループは階層化できない Copyright 2016 SRA OSS, Inc. Japan All rights reserved. 20
監視対象機器の管理 ( ノードの自動登録 ) Hinemos ノードサーチ機能 指定 IP アドレス範囲のノードを一括登録 SNMP を使用 定期実行したい場合 コマンドラインツールを使用する必要がある 自動デバイスサーチ機能 ノードの CPU メモリ ネットワーク I/F などの各種デバイスやファイルシステムを自動更新できる 監視対象の自動登録は Zabbix のほうが得意 Zabbix ネットワークディスカバリ機能 指定 IP アドレス範囲のホストを一括登録 SNMP HTTP PING SSH など様々なプロトコルが利用可能 ホスト登録に加え グループやテンプレート登録などのアクションが実行可能 定期実行可能 エージェント自動登録機能 エージェントからホストを自動登録 ローレベルディスカバリ機能 ホストのネットワーク I/F やファイルシステム SNMP OID を自動更新できる ユーザが任意のルールを作成することができる Copyright 2016 SRA OSS, Inc. Japan All rights reserved. 21
監視対象機器の管理 ( ユーザ権限 ) Hinemos ユーザをロールというグループに割り当て ロール単位で権限を設定 機能別権限設定 アカウント リポジトリ 監視設定 監視結果など機能別に作成 変更 参照権限設定が可能 設定別権限設定 各設定ごとに作成 変更 参照権限設定が可能 Zabbix ユーザをユーザグループに割り当て ユーザグループ単位で権限を設定 機能別権限設定 ユーザ ( 監視対象の閲覧のみ ) 管理者 ( 監視対象の閲覧と設定のみ ) 特権管理者 ( 管理を含む全機能にアクセス可能 ) の 3 種類のユーザを設定可能 設定別権限設定 ホストグループまたはホストごとに読書可能 読込専用 拒否設定が可能 Hinemos はきめ細かくユーザ権限の設定が可能 Zabbix はホスト ホストグループ単位のみ Copyright 2016 SRA OSS, Inc. Japan All rights reserved. 22
監視の種類 Hinemos syslog 監視が可能 SNMPTRAP 監視が可能 性能情報 プロセス監視は SNMP を使用 Hinemos エージェントが不要 オプションで仮想化 クラウド監視が可能 VMware AWS Azure などに対応 ハイパーバイザおよび VM の監視 大部分の監視は両者に共通して存在する Hinemos はエージェントなしで性能監視可能 Zabbix は複数の監視項目を組み合わせたり Zabbix 自身の詳細な監視が可能 Zabbix syslog 監視不可 ログ監視で代用は可能 SNMPTRAP 監視はツールを組み合わせることで可能 snmptrapd + SNMPTT 使用 性能情報 プロセス監視は Zabbix エージェントが必要 計算アイテム 複数の監視項目を組み合わせて計算した結果を監視結果として使用できる 内部チェック Zabbix 内部の各種状態を監視可能 VMware 監視が可能 Copyright 2016 SRA OSS, Inc. Japan All rights reserved. 23
監視設定 (Hinemos) スコープ ノード 監視設定 監視項目 通知設定 通知種別 ノード 条件 ( 監視間隔等 ) 通知条件 判定 ( 閾値等 ) 通知内容 Hinemos は 1 つの監視設定で監視対象 監視項目 アラートの条件を設定する 監視設定をスコープに適用することで 複数ノードに一括適用できる 複数の監視設定を組み合わせた条件判定などはできない Copyright 2016 SRA OSS, Inc. Japan All rights reserved. 24
監視設定 (Zabbix) ホストグループホストホストテンプレート アイテムキー ( 監視項目 ) 条件 ( 監視間隔等 ) トリガー条件式 ( 閾値等 ) アイテムアクション実行条件実行内容 Zabbixはホストに対してアイテム ( 監視項目 ) アラートの条件( トリガー ) トリガーにより発生するイベントに対して通知 ( アクション ) をそれぞれ個別に設定する 複数のアイテムを組み合わせた複雑なトリガーを柔軟に作成することができる アイテムやトリガーの設定をテンプレートとしてまとめ 複数ホストに一括適用できる Copyright 2016 SRA OSS, Inc. Japan All rights reserved. 25
監視設定に必要な操作 Hinemos 監視設定 監視対象ノード 監視種別 条件 閾値の設定 通知設定 通知方法 通知条件の設定 Hinemos は 監視 通知 の設定がセットとなる Zabbix は アイテム トリガー アクション がセットとなる 基本的にはテンプレートにこれらを設定し ホストにテンプレートを適用する このため Hinemos に比べ Zabbix は操作が煩雑になる Zabbix テンプレートの設定 テンプレートの作成 アイテムの設定 アイテムの作成 ( キー 条件の設定 ) トリガーの設定 トリガーの作成 ( 閾値の設定 ) アクションの設定 アクションの作成 ( 実行条件 実行内容の設定 ) ホストの設定 テンプレートの適用 ( リンク ) Copyright 2016 SRA OSS, Inc. Japan All rights reserved. 26
監視設定の効率化 Hinemos 設定インポート エクスポート Hinemos Utility により機能単位で XML ファイルのインポート エクスポートが可能 Excel シートで編集可能 差分比較機能あり 監視設定の一括適用 監視設定をスコープに適用することで複数ノードに一括適用 Zabbix 設定インポート エクスポート ホスト テンプレート単位で XML ファイルのインポート エクスポートが可能 XML エディタ等で編集 監視設定の一括適用 テンプレートを複数ホストに一括適用 Copyright 2016 SRA OSS, Inc. Japan All rights reserved. 27
その他監視に関する仕様 Hinemos 監視間隔は 1 分単位 1 5 10 30 60 分から選択 監視項目ごとにカレンダを指定可能 特定の時間帯および期間監視する しない設定が可能 メンテナンス機能 指定保存期間より古い監視イベント履歴 ジョブ実行履歴 監視履歴を定期的に削除 種別ごとに実行スケジュールを作成可能 Zabbix 監視間隔は 1 秒単位 例外の更新間隔が設定可能 特定の時間帯のみ間隔を変更できる Housekeeper 機能 定期的 ( デフォルトでは 1 時間ごと ) に古い監視イベント履歴 監視履歴を削除 監視項目ごとに保存期間を指定可能 Copyright 2016 SRA OSS, Inc. Japan All rights reserved. 28
グラフ Hinemos 1 つのグラフに複数ホストの情報を表示可能 1 つのグラフに表示可能な収集値の組み合わせは限定 複数のグラフは複数のビューを配置することで可能 期間指定が 1 年 1 ヶ月 1 週間 1 日のみ選択可 Zabbix 1 つのグラフに 1 つのホストの情報のみ表示可能 1 つのグラフに任意の収集値の組み合わせの表示が可能 複数のグラフおよびその他の情報を自由にレイアウトして並べるスクリーン機能 柔軟な期間指定が可能 グラフの表示については Zabbix のほうが高機能 Hinemos は将来のバージョンでグラフ機能が大幅に強化される予定 Copyright 2016 SRA OSS, Inc. Japan All rights reserved. 29
オプション Hinemos エンタープライズオプション ジョブマップ機能 ノードマップ機能 レポーティング機能 クラウド仮想化オプション AWS / VMware ESXi / Azure クラウド VM のリソース管理 監視 ミッションクリティカルオプション 冗長構成 Utility 機能 ( 上記 3 つに付属 ) 設定インポート エクスポート Excel による設定編集機能 SNMPTRAP MIB インポート Zabbix 標準のオプション機能はない ノードマップ相当の機能あり VMware 監視機能あり 設定インポート エクスポート機能あり サードパーティ製ツールが存在 冗長構成用機能は標準では提供されず 自前で構築する必要がある Active-Active 構成 Active-Standby 構成 Copyright 2016 SRA OSS, Inc. Japan All rights reserved. 30
まとめ Hinemos 導入 運用コストが比較的低い インストールが容易 設定方法がシンプルで直感的に分かりやすい HA 機能を公式のオプションとして提供 運用管理機能が充実している ジョブ機能 環境構築機能 クラウド 仮想化管理機能 カレンダ機能 細かなアカウントの権限設定が可能 オプション機能が充実 エンタープライズオプション クラウド仮想化オプション ミッションクリティカルオプション Zabbix 導入 運用コストが比較的高い DB のセットアップが別途必要 設定項目が多岐に渡り 操作が複雑 HA 構成は独自に構築する必要あり ( 設定同期ツールは提供 ) 運用管理機能は最小限 監視対象の自動登録機能が強い ネットワークディスカバリ エージェント自動登録 LLD グラフ表示機能が強い 監視設定の自由度が高い Copyright 2016 SRA OSS, Inc. Japan All rights reserved. 31
参考情報 Hinemos: http://www.hinemos.info/ Hinemos プロジェクトページ : http://sourceforge.jp/projects/hinemos/ Zabbix: http://www.zabbix.com/ Zabbix Japan: http://www.zabbix.com/jp/ ZABBIX-JP サイト : http://www.zabbix.jp/ 弊社 Web サイト : http://www.sraoss.co.jp/ 技術情報のページで Hinemos Zabbix の記事の連載を行っています http://www.sraoss.co.jp/technology/hinemos/ http://www.sraoss.co.jp/technology/zabbix/ Copyright 2016 SRA OSS, Inc. Japan All rights reserved. 32
会社紹介 Copyright 2016 SRA OSS, Inc. Japan All rights reserved. 33
SRA OSS, Inc 日本支社について 社名 : SRA OSS, Inc. 日本支社 設立 : 2005 年 7 月 支社長 : 石井達夫 資本金 :100 万米国ドル 事業内容 Linux, PostgreSQL を中心としたオープンソースソフトウェアのサポート オープンソースソフトウェアを用いたシステム開発のコンサルティング PowerGres の開発 販売 その他オープンソースソフトウェア関連プロダクト販売 加盟団体 オープンソースビジネス推進協議会 日本データベース学会 日本 PostgreSQL ユーザ会 PostgreSQL エンタープライズコンソーシアム OpenAM コンソーシアム Copyright 2015 2016 SRA OSS, Inc. Japan All rights reserved. 34
オープンソース活動のご紹介 OSS 開発活動 PostgreSQL コミッタ : 石井達夫 ( 弊社取締役支社長 ) 機能開発 :Windows 対応 再帰 SQL ラージオブジェクト関連 日本語化関連 pgpool-ii SRA OSS, Inc. 日本支社社員が中心的に開発 Sylpheed コミュニティリード : 山本博之 ( 弊社マーケティング部 ) OSS コミュニティ活動 日本 PostgreSQL ユーザ会 (JPUG) 事務局 理事 PostgreSQL エンタープライズコンソーシアム (PGECons) 事務局 理事オープンソースビジネス推進協議会 (OBCI) 理事長 表彰 2006 年度日本 OSS 貢献者賞マーケティング部所属山本博之 OSS メールクライアント Sylpheed の開発 書籍執筆活動 2008 年度日本 OSS 貢献者賞取締役支社長石井達夫 OSS データベース PostgreSQL の開発 普及 Copyright 2015 2016 SRA OSS, Inc. Japan All rights reserved. 35
SRA OSS の OSS 関連サポートサービス PostgreSQL/PowerGres サポート & 保守サービス ヘルプデスク 障害対応 OSS プロフェッショナルサポートサービス 33 種類以上の幅広い OSS をまとめてワンストップでサポート インシデント制 Hinemos 関連サービス Hinemos サポートサービス ( ヘルプデスク 障害対応 ) 導入支援コンサルティング / 構築支援サポート Zabbix 関連サービス Zabbix サポートサービス ( ヘルプデスク 障害対応 ) 導入支援コンサルティング / 構築支援サポート OSS サポートサービス サーバ ソフトウェア単位の個別サポート Copyright 2016 SRA OSS, Inc. Japan All rights reserved. 36
33 種類以上の OSS をサポート FTP サーバ ProFTPD,vsftpd ロードバランサ / リバースプロキシ Pound ファイル / プリントサーバ Samba キャッシュサーバ Squid DNS サーバ Bind LDAP サーバ OpenLDAP メールサーバ Postfix,sendmail qmail,dovecot UW-IMAP Courier-IMAP Qpopper 運用監視 :Hinemos Zabbix KVS:memcached Kyoto Cabinet,Kyoto Tycoon 分散処理 :Hadoop シングルサインオン OpenAM Web サーバ :Apache AP サーバ :Tomcat DB サーバ :PostgreSQL SQLite HA ソフトウェア : Heartbeat,Pacemaker,DRBD 仮想化 : Xen,KVM OS: CentOS Copyright 2015 2016 SRA OSS, Inc. Japan All rights reserved. 37
ご清聴ありがとうございました Copyright 2016 SRA OSS, Inc. Japan All rights reserved. 38