Zabbixアプライアンス

概要

Zabbixアプライアンスを使用すると、手動でセットアップしたり、既存のサーバーをZabbix用に再利用したりする代わりに、ZabbixサーバーとWebインターフェースをすぐにデプロイできます。

Zabbix 8.2用のアプライアンスは、AlmaLinuxやRocky LinuxなどのRed Hat Enterprise Linux 10派生ディストリビューションをベースとしており、MySQL上で稼働する事前設定済みのZabbixサーバーと、NGINX Webサーバー上で稼働するWebインターフェースが含まれています。

このアプライアンスは、Zabbixの評価用に設計されています。 本番環境での利用は推奨されません。

アプライアンスイメージは、以下の形式でダウンロードできます。

  • インストールCD/DVD(.iso)
  • VMware(.vmx) - 注記を参照
  • Open virtualization format(.ovf)
  • Microsoft Hyper-V(.vhd/.vhdx) - 注記を参照
  • KVM、Parallels、QEMU、USBメモリ、VirtualBox、Xen(.raw) - 注記を参照
  • KVM、QEMU(.qcow2)

ZabbixインストールCD/DVDのブートメニュー:

クイックスタート

前提条件
  1. ホストマシンに、仮想マシンのシステム要件を満たす十分なリソースがあることを確認します。
  • RAM: 4 GB
  • ディスク容量: 仮想マシンに少なくとも 8 GB を割り当てる必要があります
  • CPU: 最低 2 コア
  1. まだインストールしていない場合は、アプライアンスイメージを起動するための仮想化ソフトウェア(例: VirtualBox)をインストールします。

  2. 仮想化ソフトウェアがサポートする形式のアプライアンスをダウンロードします。

  3. ホストマシンで DHCP が有効になっていることを確認するため、ネットワーク設定を確認します。

インストール
  1. ダウンロードしたイメージからアプライアンス仮想マシンを起動します。 手順については、使用している仮想化ソフトウェアのドキュメントを参照してください。例: VirtualBoxのドキュメント。

  2. ホストマシン上のブラウザーからアクセスできるように、仮想マシンのネットワーク設定を構成します。 これには、ブリッジモードを有効にします。

  3. デフォルトのシステム認証情報を使用して、仮想マシンにログインします。

  4. IPアドレスを取得するには、仮想マシン上で次のコマンドを実行します。

ip addr show
  1. ホストマシン上でブラウザーを開き、アプライアンスがDHCP経由で取得したIPアドレスにアクセスします。

  2. デフォルトの認証情報を使用してZabbixにログインし、監視を開始します。

設定

このセクションでは、頻繁に必要となるデフォルトの設定と、利用可能なカスタマイズオプションについて説明します。

認証情報
システム
  • ユーザー名: root
  • パスワード: zabbix
Zabbix Webインターフェース
  • ユーザー名: Admin
  • パスワード: zabbix

ログイン後、ユーザープロファイル設定でデフォルトパスワードを変更するか、新しいユーザーを作成してデフォルトユーザーを削除できます。

データベース

すべてのデータベースユーザーのパスワードは、インストールプロセス中にランダムに生成されます。 データベースには、次のユーザーが定義されています。

Root:

  • ユーザー名: root
  • パスワード: /root/.my.cnfファイルに保存されています rootアカウントでは、パスワードを入力する必要はありません。

Zabbixサーバー:

Zabbix Webインターフェース:

データベースユーザーのパスワードを変更するには、MySQLおよび対応する設定ファイルで変更してください。

Webインターフェースへのアクセス

ZabbixのWebインターフェースには、http://<仮想マシンのIP> からアクセスできます。

デフォルトでは、どこからでもアクセスできます。アクセスを制限するには、/etc/nginx/conf.d/zabbix.conf を変更します。 編集したファイルを保存した後、rootユーザーとしてSSH経由でログインし、次のコマンドを実行してNGINXを再起動します。

systemctl restart nginx
静的 IP アドレス

デフォルトでは、アプライアンスは DHCP を使用して IP アドレスを取得します。
静的 IP アドレスを設定するには、次の手順を実行します。

  1. root user としてログインします。

  2. カスタムの IP アドレスに値を置き換えて、次のコマンドを実行します。

nmcli con mod eth0 ipv4.addresses 192.168.1.10/24    # アプライアンスの IP アドレス/CIDR プレフィックス
nmcli con mod eth0 ipv4.gateway 192.168.1.1     # ゲートウェイの IP アドレス
nmcli con mod eth0 ipv4.dns 8.8.8.8    # DNS サーバーの IP アドレス
nmcli con mod eth0 ipv4.method manual
nmcli con up eth0

または、ファイル /etc/NetworkManager/system-connections/eth0.nmconnection を開き、次の行を追加します。

[ipv4]
address1=192.168.1.10/24
dns=8.8.8.8;
gateway=192.168.1.1
method=manual

編集したファイルを保存した後、次のコマンドを実行します。

nmcli con reload
nmcli con up eth0

ネットワーク設定の変更が適用されたことを確認するには、次のコマンドを実行します。

nmcli dev show eth0
ファイアウォール設定

ファイアウォール設定を管理するため、アプライアンスでは事前定義されたルールを使用する iptables を利用します。

  • SSHポート(22 TCP)を開放
  • Zabbixエージェント(10050 TCP)およびZabbixトラッパー(10051 TCP)ポートを開放
  • HTTP(80 TCP)およびHTTPS(443 TCP)ポートを開放
  • SNMPトラップポート(162 UDP)を開放
  • NTPポート(123 UDP)への送信接続を開放
  • ICMPパケットを毎秒5パケットに制限
  • その他すべての受信接続を破棄

追加のポートを開放するには、/etc/sysconfig/iptables ファイルを変更して、ファイアウォールルールを再読み込みします。

systemctl reload iptables
リポジトリ

Zabbixアプライアンスは、Zabbixのリポジトリにある zabbix-release パッケージを使用します。 リポジトリは /etc/yum.repos.d/* ディレクトリで設定されています。

タイムゾーン

デフォルトでは、アプライアンスはシステムクロックに UTC を使用します。 タイムゾーンを変更するには、/usr/share/zoneinfo から適切なファイルを /etc/localtime にコピーします。例:

cp /usr/share/zoneinfo/Europe/Riga /etc/localtime

Zabbix Webインターフェースのタイムゾーン は個別に設定され、Webインターフェースの設定で変更できます。 Zabbix Webインターフェースのデフォルトのタイムゾーンは Europe/Riga です。

ファイルの場所
  • Zabbixサーバーとエージェントの設定ファイルは /etc/zabbix にあります。
  • Zabbixサーバーとエージェントのログファイルは /var/log/zabbix にあります。
  • Zabbix Webインターフェースの設定ファイルは /etc/zabbix/web にあります。
  • Zabbix Webインターフェースは /usr/share/zabbix にあります。
  • zabbix ユーザーのホームディレクトリは /var/lib/zabbix です。
システムサービス

Systemdサービスを利用できます。 仮想マシン上でZabbixサービスの一覧を表示するには、次のコマンドを実行します。

systemctl list-units zabbix*

イメージフォーマット固有の注意点

VMware

vmdk 形式のイメージは、VMware Player、Server、Workstation 製品で直接使用できます。 ESX、ESXi、vSphere で使用する場合は、VMware vCenter Converter(ダウンロードには認証が必要)を使用して変換する必要があります。 VMware vCenter Converter を使用すると、ハイブリッドネットワークアダプターで問題が発生する場合があります。 その場合は、変換プロセス中に E1000 アダプターを指定してみてください。 または、変換の完了後に既存のアダプターを削除し、E1000 アダプターを追加することもできます。

HDD/フラッシュイメージ(raw)

イメージを起動するには、次のコマンドを実行します。

dd if=./zabbix_appliance_8.0.0.raw of=/dev/sdc bs=4k conv=fdatasync

/dev/sdc を、フラッシュ/HDDディスクデバイスのパスに置き換えてください。

Hyper-V

アプライアンスがHyper-Vで起動しない場合は、Ctrl+Alt+F2を押してTTYセッションを切り替えてみてください。

トラブルシューティング

Webインターフェースにログインしようとした際に、Access denied for user 'replace_user'@'localhost' (using password: YES) というエラーメッセージが表示される場合、インストールがまだ進行中であることを示している可能性があります。

数分待ってもエラーが解消されない場合、またはその他の予期しない動作が見られる場合は、インストール処理が正常に完了していない可能性があります。
この場合は、現在のアプライアンスを削除し、同じインストール手順に従って再デプロイすることを推奨します。
通常、この手順で問題は解決します。

なお、壊れたインストールを手動で修復しようとすることは推奨されません。さらなる問題を引き起こす可能性があるためです。