6. Zabbixアプライアンス
概要
Zabbix用にサーバーを手動でセットアップしたり、既存のサーバーを再利用したりする代わりに、ZabbixアプライアンスまたはZabbixアプライアンスのインストールCDイメージをダウンロードできます。
ZabbixアプライアンスおよびインストールCDのバージョンは、AlmaLinux 8 (x86_64)をベースとしています。
ZabbixアプライアンスのインストールCDは、Zabbixサーバー(MySQL)をすぐにデプロイするために使用できます。
このアプライアンスは、Zabbixの評価に使用できます。 このアプライアンスは、本格的な本番環境での使用を目的としていません。
システム要件:
- RAM: 4 GB
- ディスク容量: 仮想マシンに少なくとも 8 GB を割り当てる必要があります
- CPU: 最低 2 コア
Zabbix インストール CD/DVD のブートメニュー:

Zabbix アプライアンスには、Zabbix サーバー(MySQL 上で設定および実行)と Webインターフェースが含まれています。
Zabbix 仮想アプライアンスは、次の形式で利用できます。
- VMware (.vmx)
- Open virtualization format (.ovf)
- Microsoft Hyper-V (.vhd / .vhdx)
- KVM、Parallels、QEMU、USB スティック、VirtualBox、Xen (.raw)
- KVM、QEMU (.qcow2)
使用を開始するには、アプライアンスを起動し、DHCP 経由でアプライアンスに割り当てられた IP アドレスをブラウザで開きます。
ホストで DHCP を有効にする必要があります。
仮想マシン内から IP アドレスを取得するには、次のコマンドを実行します。
ip addr show
Zabbix Webインターフェースにアクセスするには、http://<host_ip> に移動します(ホストのブラウザからアクセスする場合は、VM のネットワーク設定でブリッジモードを有効にする必要があります)。
Hyper-V でアプライアンスの起動に失敗する場合は、Ctrl+Alt+F2 を押して tty セッションを切り替えてみてください。
AlmaLinux 8設定の変更
アプライアンスはAlmaLinux 8をベースにしています。 ベースとなるAlmaLinux設定には、いくつかの変更が適用されています。
リポジトリ
公式の Zabbix リポジトリ が /etc/yum.repos.d に追加されています。
[zabbix]
name=Zabbix Official Repository - $basearch
baseurl=http://repo.zabbix.com/zabbix/7.0/rhel/8/$basearch/
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX-A14FE591
ファイアウォール設定
アプライアンスでは、事前定義されたルールを持つ iptables ファイアウォールを使用します。
- SSH ポート(22 TCP)を開放
- Zabbix エージェント(10050 TCP)および Zabbix トラッパー(10051 TCP)のポートを開放
- HTTP(80 TCP)および HTTPS(443 TCP)のポートを開放
- SNMP トラップポート(162 UDP)を開放
- NTP ポート(123 UDP)への送信接続を開放
- ICMP パケットを毎秒 5 パケットに制限
- その他すべての受信接続を破棄
静的IPアドレスの使用
デフォルトでは、アプライアンスはDHCPを使用してIPアドレスを取得します。 静的IPアドレスを指定するには、次の手順を実行します。
- rootユーザーとしてログインします。
- /etc/sysconfig/network-scripts/ifcfg-eth0 ファイルを開きます。
- BOOTPROTO=dhcp を BOOTPROTO=none に置き換えます。
- 次の行を追加します。
- IPADDR=<アプライアンスのIPアドレス>
- PREFIX=<CIDRプレフィックス>
- GATEWAY=<ゲートウェイのIPアドレス>
- DNS1=<DNSサーバーのIPアドレス>
- systemctl restart network コマンドを実行します。
必要に応じて、Red Hatの公式ドキュメントを参照してください。
タイムゾーンの変更
デフォルトでは、アプライアンスはシステムクロックに UTC を使用します。 タイムゾーンを変更するには、適切なファイルを /usr/share/zoneinfo から /etc/localtime にコピーします。例:
cp /usr/share/zoneinfo/Europe/Riga /etc/localtime
Zabbixの設定
Zabbixアプライアンスのセットアップでは、以下のパスワードと設定変更が行われます。
認証情報(ログイン:パスワード)
システム:
- root:zabbix
Zabbix Webインターフェース:
- Admin:zabbix
データベース:
- root:<random>
- zabbix:<random>
データベースのパスワードは、インストールプロセス中にランダムに生成されます。
rootパスワードは、/root/.my.cnf ファイル内に保存されます。
「root」アカウントでパスワードを入力する必要はありません。
データベースユーザーのパスワードを変更するには、以下の場所で変更する必要があります。
- MySQL;
- /etc/zabbix/zabbix_server.conf;
- /etc/zabbix/web/zabbix.conf.php.
サーバーとWebインターフェースには、それぞれ個別のユーザー zabbix_srv と zabbix_web が定義されています。
ファイルの場所
- 設定ファイルは /etc/zabbix にあります。
- Zabbixサーバー、プロキシ、エージェントのログファイルは /var/log/zabbix にあります。
- Zabbix Webインターフェースは /usr/share/zabbix にあります。
- zabbix ユーザーのホームディレクトリは /var/lib/zabbix です。
Zabbix設定の変更
- Webインターフェースのタイムゾーンは Europe/Riga に設定されています(/etc/php-fpm.d/zabbix.conf で変更できます)。
Webインターフェースへのアクセス
デフォルトでは、Webインターフェースへのアクセスはどこからでも許可されています。
Webインターフェースには http://<host> からアクセスできます。
この設定は /etc/nginx/conf.d/zabbix.conf でカスタマイズできます。 このファイルを変更した後は、Nginxを再起動する必要があります。 再起動するには、SSHで root ユーザーとしてログインし、次のコマンドを実行します。
systemctl restart nginx
ファイアウォール
デフォルトでは、上記の設定変更に記載されているポートのみが開いています。 追加のポートを開くには、"/etc/sysconfig/iptables" ファイルを変更し、ファイアウォールルールを再読み込みします。
systemctl reload iptables
アップグレード
Zabbixアプライアンスのパッケージはアップグレードできます。 アップグレードするには、次のコマンドを実行します。
dnf update zabbix*
システムサービス
Systemdサービスを利用できます。
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_7.0.0.raw of=/dev/sdc bs=4k conv=fdatasync
/dev/sdc をフラッシュ/HDDディスクデバイスに置き換えます。
トラブルシューティング
Webインターフェースへのログイン時に、エラーメッセージ Access denied for user 'replace_user'@'localhost' (using password: YES) が表示される場合、インストールがまだ進行中である可能性があります。

数分待ってもエラーが解消されない場合、またはその他の予期しない動作が見られる場合は、インストールプロセスが正常に完了していない可能性が高いです。 この場合は、現在のアプライアンスを削除し、同じインストール手順に従って再デプロイすることをお勧めします。 通常、この手順で問題は解決します。
破損したインストールを手動で修復しようとすることは、さらなる問題を引き起こす可能性があるため、推奨されない点にご注意ください。