6. Zabbixアプライアンス
概要
手動でセットアップしたり、Zabbixの既存のサーバーを再利用したりする代わりに、ユーザーはZabbixアプライアンスまたはZabbixアプライアンスのインストールCDイメージをダウンロードできます。
ZabbixアプライアンスとインストールCDのバージョンはAlmaLinux 8 (x86_64)が基となっています。
ZabbixアプライアンスのインストールCDは、Zabbixサーバー(MySQL)の即時展開に使用できます。
このアプライアンスを使用してZabbixを評価できます。 アプライアンスは、本番環境での使用を目的としたものではありません。
システム要件:
- RAM: 1.5 GB
- ディスク容量: 仮想マシンに最低8GB
ZabbixインストールCD/DVDのブートメニュー:

Zabbixアプライアンスには、Zabbixサーバー(MySQLで構成および実行)とWebインターフェースが含まれています。
Zabbix仮想アプライアンスは次の形式で利用できます。
- VMWare (.vmx)
- オープン仮想化フォーマット (.ovf)
- Microsoft Hyper-V 2012 (.vhdx)
- Microsoft Hyper-V 2008 (.vhd)
- 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 8の基本的な設定からいくつか変更されています。
- リポジトリ
公式Zabbixリポジトリが/etc/yum.repos.dに追加されています。
[zabbix]
name=Zabbix Official Repository - $basearch
baseurl=http://repo.zabbix.com/zabbix/6.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 trap (162 UDP)ポートを開放
- NTP (53 UDP)ポートの発信接続を開放
- 1秒あたり5パケットに制限されたICMPパケット
- 他のすべての着信接続はドロップ
- 静的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 restartnetworkコマンドを実行します。
必要に応じてRedHatの公式ドキュメントを参照してください。
- タイムゾーンの変更
デフォルトではアプライアンスはシステムクロックにUTCを使用します。 タイムゾーンを変更するには適切なファイルを/usr/share/zoneinfoから/etc/localtimeにコピーします。 例:
cp /usr/share/zoneinfo /Europe/Riga/etc/localtime
- Zabbixの設定
Zabbixアプライアンスのセットアップには次のパスワードと設定の変更があります。
- ユーザー認証情報 (ログイン:パスワード)
システム:
- root:zabbix
Zabbixフロントエンド:
- Admin:zabbix
データベース:
- root:<ランダム>
- zabbix:<ランダム>
データベースパスワードは、インストールプロセス中にランダムに生成されます。
ルートパスワードは/root/.my.cnfファイル内に保存されます。"root"アカウントでパスワードを入力する必要はありません。
データベースユーザーのパスワードを変更するには、次のファイル等で変更を行う必要があります。
- MySQL
- /etc/zabbix/zabbix\ _server.conf
- /etc/zabbix/web/zabbix.conf.php
サーバーとフロントエンドには、それぞれ別々のユーザーzabbix_srvとzabbix_webが定義されています。
- ファイルの場所
- 設定ファイルは/etc/zabbixにあります。
- Zabbixサーバー、プロキシ、エージェントのログファイルは/var/log/zabbixにあります。
- Zabbixフロントエンドは/usr/share/zabbixにあります。
- ユーザーzabbixのホームディレクトリは/var/lib/zabbixです。
- Zabbixの設定変更
- フロントエンドのタイムゾーンはEurope/Rigaに設定されています (/etc/php-fpm.d/zabbix.confで変更できます)。
- フロントエンドのアクセス
デフォルトでは、フロントエンドへのアクセスはどこからでも許可されています。
フロントエンドには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コンバーター (authentication required for download)を使用して変換する必要があります。 VMware vCenterコンバーターを使用する場合、ハイブリッドネットワークアダプタで問題が発生する可能性があります。 その場合は、変換プロセス中にE1000アダプタを指定してみてください。 あるいは、変換の完了後、既存のアダプタを削除して E1000 アダプタを追加することもできます。
- HDD/フラッシュイメージ (raw)
dd if=./zabbix_appliance_5.2.0.raw of=/dev/sdc bs=4k conv=fdatasync
/dev/sdcをフラッシュ/HDDディスクデバイスに置き換えます。