トップ OSS紹介 Zabbix

Zabbix

サポート対象

NRIのOpenStandiaが提供するZabbix最新情報

Zabbix情報

Zabbixとは

Zabbixとは、サーバ、ネットワーク、アプリケーション、ネットワーク機器などの障害およびパフォーマンスを集中監視するためのオープンソースの統合監視ソフトウェアです。

Zabbixはオープンソースでありながら統合監視に必要な監視機能、障害検知機能、通知機能などを豊富に備えており、セットアップが簡単であること、Webベースの使いやすい管理インタフェースで設定プロセスが容易であること、大規模な監視への対応、可視化機能、SNMPへの対応などが特徴です。

Zabbixは、ラトビアのアレクセイ・ウラジシェフ氏によって1998年に開発され、2004年に最初の安定版バージョン1.0がリリースされました。
現在も、ウラジシェフ氏が設立したZabbix SIA社が中心となって開発や機能改善が進められており、システム全体をZabbixひとつで監視することが可能な本格的かつプロフェッショナルな統合監視ソフトウェアとして、近年、日本での注目度や人気が高まってきています。

また、Zabbixは高機能な統合監視ソフトウェアでありながら、エンタープライズバージョンは存在せず、Zabbixの全機能を無料で利用することが可能です。(サポートは有償)

主な機能

データの収集

  • 任意のソースからメトリックを収集
  • メトリックコレクションのカスタマイズ
  • Zabbixエージェントによる詳細なモニタリング
  • 任意のプロトコルによるエージェントレス監視
  • 合成モニタリングによるトランザクションのエミュレート
  • カスタムデータ収集方法の実装による監視の拡張
  • 収集したデータの正規化、最適化

障害検知

  • 障害のしきい値の定義
  • トレンド予測に対応
  • ベースラインモニタリングによる異常検出

アラート通知

  • アラートの受信
  • アラートメッセージのカスタマイズ
  • 解決のためのエスカレーション
  • Zabbixによる問題の自動解決

データの可視化

  • 収集したデータをさまざまな方法で表示
  • メトリックの分析し、グラフ化
  • インタラクティブなジオマップによる監視対象の追跡
  • マップ上のインフラストラクチャの現在のステータスを表示
  • スケジュールされたPDFレポートの作成

インフラストラクチャ全体を確認

  • ウィジェットベースの柔軟なダッシュボード
  • マルチテナント環境のための監視ソリューション
  • インベントリ情報を収集して表示する

ビジネスサービスの監視、KPIの追跡

  • 根本原因の分析による問題追跡の改善
  • ビジネスレベルの影響監視
  • SLAモニタリング

インフラストラクチャへのシームレスなデプロイ

  • 既存のシステムとZabbixの統合
  • ITSMおよびメッセージングシステムへのアラートの転送
  • Kubernetesデプロイメントをあらゆるレベルで追跡
  • Zabbix APIとの統合をカスタマイズ

エンタープライズグレードのセキュリティ

  • Zabbixコンポーネント間の通信の暗号化
  • アクセス許可スキーマで柔軟なアクセス制限
  • ユーザーロールによるワークフローの保護
  • 既存のインフラストラクチャによるユーザーを認証
  • 機密の保護
  • コンフィグレーションの変更を追跡
  • データ収集の制限

オンプレミス及びクラウドへの素早い導入

  • 数分でインストール
  • すぐに使用できるテンプレートによる時間節約
  • ネットワーク上のデバイスとサービスの検出
  • メトリック収集と問題しきい値の作成の自動化
  • エージェントの展開の自動化
  • オンボードおよびオフボードのデバイスを自動的に検出
  • シームレスなアップグレードによりインフラストラクチャを最新の状態に保つ

制限なしのスケーリング

  • Zabbixインフラストラクチャのスケールアップ
  • データ損失を気にせずに遠隔地の監視
  • 高可用性によるダウンタイムの回避
  • さまざまなデータセットの保存

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

ハードウェア

  • 物理メモリ:最小で8GB
  • 空きディスク容量:最小で数GB

※必要なディスク・メモリーの量は、監視されているホストとパラメータの数に依存するため、長期利用の場合はGBレベルの空きが必要

  • シリアル通信ポート、シリアルのGSMモデム

※SMS通知サポートを使用するために必要、USBシリアルコンバータも使用可能

ソフトウェア(DB)

  • MySQL/Percona:8.0.30-9.0.X

※Zabbixのバックエンドデータベースとして使用されている場合。InnoDBエンジンが必要

  • MariaDB:10.5.00-11.5.X

※Zabbixのバックエンドデータベースとして使用されている場合。InnoDBエンジンが必要

  • Oracle:19c-21c

※Zabbixのバックエンドデータベースとして使用される場合

  • PostgreSQL:13.0-16.X

※Zabbixのバックエンドデータベースとして使用される場合

  • TimescaleDB for PostgreSQL:2.13.0-2.16.X

※Zabbixのバックエンドデータベースとして使用される場合。圧縮がサポートされているTimescaleDBのディストリビューションを使用

  • SQLite:3.3.5 -3.34.X

※Zabbix proxiesのみサポート

フロントエンド

  • Apache HTTP Server:2.4以降
  • Nginx: 1.20 以降
  • PHP:8.0.0-8.3.X

<PHP拡張>

  • gd 2.0.28 以降
  • bcmath
  • ctype
  • libXML 2.6.15以降
  • xmlreader
  • xmlwriter
  • session
  • sockets
  • mbstring
  • gettext

クライアントサイド(Webブラウザ)

  • Google Chrome(※最新版)
  • Mozilla Firefox(※最新版)
  • Microsoft Edge(※最新版)
  • Apple Safari(※最新版)
  • Opera(※最新版)

サーバ/Proxy

<必須パッケージ>

  • libpcre/libpcre2
  • libevent
  • libpthread
  • libresolv
  • libconv
  • libz
  • libm

<オプショナルパッケージ>

  • libOpenIPMI
  • libssh2(バージョン1.0以降)
  • fping
  • libcurl(バージョン7.28.0以降を推奨)
  • libxml2
  • net-snmp
  • libunixodbc
  • libgnutls 3.1.18 / libopenssl 1.0.1
  • libldap

Agent

<必須パッケージ>

  • libpcre/libpcre2
  • libpthread
  • libresolv
  • libconv

<オプショナルパッケージ>

  • libgnutls 3.1.18 / libopenssl 1.0.0
  • libldap
  • libcurl
  • libmodbus

Agent2

<必須パッケージ>

  • libpcre/libpcre2

<オプショナルパッケージ>

  • libopenssl 1.0.1 以降

Zabbixのライセンス

Zabbixは、オープンソースの統合監視ソフトウェア製品であり、無償の「GPLライセンス(GNU General Public License) version2」を採用しています。

ソフトウェアのコピーや配布、ソースコードの公開を原則として、ソースコードの自由な改変も認められていますが、使用にあたってはGPLのライセンス使用条件に従う必要があります。
特に商用製品として使用する場合などは使用条件を詳細に確認する必要があります。

オープンソース年間サポートサービス

OpenStandiaではOSSを安心してご利用いただけるように、オープンソース年間サポートサービスをご提供しております。
サポートしているOSSは下記ページをご参照ください。

お気軽にお問い合わせください

関連OSS

  • Prometheus
    サポート対象

    Prometheus

    プロメテウス。GO言語で書かれたオープンソースのモニタリングツールです。

  • Hinemos

    Hinemos

    ヒネモス。オープンソースの統合運用管理ツールです。

オープンソースに関する様々な課題、OpenStandiaがまるごと解決します。
下記コンテンツも
あわせてご確認ください。