Zabbix情報
Zabbixとは
Zabbixとは、サーバ、ネットワーク、アプリケーション、ネットワーク機器などの障害およびパフォーマンスを集中監視するためのオープンソースの統合監視ソフトウェアです。
Zabbixはオープンソースでありながら統合監視に必要な監視機能、障害検知機能、通知機能などを豊富に備えており、セットアップが簡単であること、Webベースの使いやすい管理インタフェースで設定プロセスが容易であること、大規模な監視への対応、可視化機能、SNMPへの対応などが特徴です。
Zabbixは、ラトビアのアレクセイ・ウラジシェフ氏によって1998年に開発され、2004年に最初の安定版バージョン1.0がリリースされました。
現在も、ウラジシェフ氏が設立したZabbix SIA社が中心となって開発や機能改善が進められており、システム全体をZabbixひとつで監視することが可能な本格的かつプロフェッショナルな統合監視ソフトウェアとして、近年、日本での注目度や人気が高まってきています。
また、Zabbixは高機能な統合監視ソフトウェアでありながら、エンタープライズバージョンは存在せず、Zabbixの全機能を無料で利用することが可能です。(サポートは有償)
主な機能
| 
 データの収集  | 
  | 
|---|---|
| 
 障害検知  | 
  | 
| 
 アラート通知  | 
  | 
| 
 データの可視化  | 
  | 
| 
 インフラストラクチャ全体を確認  | 
  | 
| 
 ビジネスサービスの監視、KPIの追跡  | 
  | 
| 
 インフラストラクチャへのシームレスなデプロイ  | 
  | 
| 
 エンタープライズグレードのセキュリティ  | 
  | 
| 
 オンプレミス及びクラウドへの素早い導入  | 
  | 
| 
 制限なしのスケーリング  | 
  | 
Zabbixの主なプロセス
Zabbix Server
- Zabbixの中心となるプロセス、監視および監視データの収集、設定などの管理を実施
 
Zabbix Agent
- 監視対象サーバにインストールし、動作するソフトウェア
 - 監視対象サーバのリソース情報やアプリケーション稼働情報などを収集し、Zabbixサーバへ送信
 
Zabbix Agent2
- 従来のZabbix Agentに代わる新世代のエージェント
 - チェックの同時実行性を向上
 - カスタムプラグインにより機能の拡張が可能
 - TCP接続を減らす、チェックの同時進行性の改善
 - Zabbix エージェントの代替品として利用可能
 
Zabbix Proxy
- Zabbixサーバに代わって1つ以上の監視対象よりデータを収集し、Zabbix Server にデータを送信
 - ProxyをデプロイすることによりZabbix Serverの負荷分散が可能
 
Zabbix Java Gateway
- アプリケーションをJMXでネイティブに監視
 
Zabbix Sender
- パフォーマンスデータを Zabbix Server に送信するコマンドラインユーティリティ
 - 可用性とパフォーマンスデータを送信するために、ユーザースクリプトなどで使用
 
Zabbix Get
- Zabbix Agent から情報を取得するためのコマンドラインユーティリティ
 - トラブルシューティングで使用
 
Zabbix Js
- 埋め込みスクリプトのテストに使用できるコマンドラインユーティリティ
 - ユーザースクリプトの実行で使用
 
Zabbix Web Service
- 外部Webサービスと通信し、スケジュールされたレポートを生成、送信する
 - HTTP(S)経由でWebサービスに接続する(同じホストにGoogle Chromeのインストールが必要)
 
主な特徴
主な特徴は以下のとおりです。
| 
 操作性  | 
 特別なクライアントのインストールは不要で、Webブラウザさえあれば簡単な操作で監視ステータスの表示や設定を行うことができる  | 
|---|---|
| 
 高機能  | 
 多数の監視機能をデフォルトの機能として提供するほか、システム状況をグラフィカルに表示させるカスタムグラフ、ダッシュボード、ネットワークマップなどの作成機能といった可視化機能も装備  | 
| 
 高い拡張性  | 
 独自のカスタムスクリプトを利用して監視機能を容易に拡張可能  | 
| 
 マルチプラットフォーム  | 
 さまざまなサーバOSおよびクライアント環境に対応  | 
| 
 コスト効果  | 
 サーバやエージェントのライセンス費用がかからないため、商用製品に比べて大幅に導入コストを削減  | 
導入事例
Zabbixは次のようなお客様に導入されています。
- 
早期にサーバを監視でき、柔軟かつ詳細に自動で設定ができる監視システムがほしい
→ZabbixのAPI、テンプレート機能やオートディスカバリ機能により実現 - 
異なるプラットフォームにまたがって、同一の仕組みで監視運用をしたい
→Zabbixはマルチアーキテクチャ、マルチプラットフォームに対応 - 
多数の導入実績があり、信頼のおける監視ツールを使いたい
→Zabbixは大規模システムでの導入実績もあり、日本でのサポートも豊富である 
類似プロダクト
商用ソフトウェア製品では、Tivoli、JP1、WebSAM、Senjuなどが、Zabbixと同様の機能を提供しています。
同じオープンソース製品では、 Hinemos、Nagios、Hyperic HQ、Scalrなどが Zabbixと同様の機能を提供しています。
動作環境
前提となる動作環境は、以下のとおりです。(バージョン7.0の場合)
| 
 プラットフォーム  | 
 Server  | 
 Agent  | 
 Agent2  | 
|---|---|---|---|
| 
 Linux  | 
 ○  | 
 ○  | 
 ○  | 
| 
 IBM AIX  | 
 ○  | 
 ○  | 
|
| 
 FreeBSD  | 
 ○  | 
 ○  | 
|
| 
 NetBSD  | 
 ○  | 
 ○  | 
|
| 
 OpenBSD  | 
 ○  | 
 ○  | 
|
| 
 HP-UX  | 
 ○  | 
 ○  | 
|
| 
 Mac OS X  | 
 ○  | 
 ○  | 
|
| 
 Solaris  | 
 ○  | 
 ○  | 
|
| 
 Windows  | 
 ○  | 
 ○  | 
| 
 ハードウェア  | 
 ※必要なディスク・メモリーの量は、監視されているホストとパラメータの数に依存するため、長期利用の場合はGBレベルの空きが必要 
 ※SMS通知サポートを使用するために必要、USBシリアルコンバータも使用可能  | 
|---|---|
| 
 ソフトウェア(DB)  | 
 ※Zabbixのバックエンドデータベースとして使用されている場合。InnoDBエンジンが必要 
 ※Zabbixのバックエンドデータベースとして使用されている場合。InnoDBエンジンが必要 
 ※Zabbixのバックエンドデータベースとして使用される場合 
 ※Zabbixのバックエンドデータベースとして使用される場合 
 ※Zabbixのバックエンドデータベースとして使用される場合。圧縮がサポートされているTimescaleDBのディストリビューションを使用 
 ※Zabbix proxiesのみサポート  | 
| 
 フロントエンド  | 
 <PHP拡張> 
  | 
| 
 クライアントサイド(Webブラウザ)  | 
  | 
| 
 サーバ/Proxy  | 
 <必須パッケージ> 
 <オプショナルパッケージ> 
  | 
| 
 Agent  | 
 <必須パッケージ> 
 <オプショナルパッケージ> 
  | 
| 
 Agent2  | 
 <必須パッケージ> 
 <オプショナルパッケージ> 
  | 
Zabbixのライセンス
Zabbixは、オープンソースの統合監視ソフトウェア製品であり、無償の「GPLライセンス(GNU General Public License) version2」を採用しています。
ソフトウェアのコピーや配布、ソースコードの公開を原則として、ソースコードの自由な改変も認められていますが、使用にあたってはGPLのライセンス使用条件に従う必要があります。
特に商用製品として使用する場合などは使用条件を詳細に確認する必要があります。
オープンソース年間サポートサービス
OpenStandiaではOSSを安心してご利用いただけるように、オープンソース年間サポートサービスをご提供しております。
サポートしているOSSは下記ページをご参照ください。
関連OSS
- 
サポート対象Prometheus
プロメテウス。GO言語で書かれたオープンソースのモニタリングツールです。
 - 
Hinemos
ヒネモス。オープンソースの統合運用管理ツールです。
 

