Zabbixサーバのインストール

Rocky Linux 9にZabbixサーバをインストールします。

cat /etc/redhat-release
Rocky Linux release 9.3 (Blue Onyx)

Zabbixにはデータベースが必須なのですが、Zabbix公式サイトでは事前にユーザが準備しなければならないことには触れていません。Zabbixを検証したいならDBはMysqlが簡単です。

Mysqlをインストール
dnf install mysql mysql-server --allowerasing --nobest

バージョン確認
mysql --version

Mysqlの開始とOS起動時に自動実行
systemctl enable --now mysqld

Zabbixのインストールコマンドは公式サイトhttps://www.zabbix.com/jp/downloadで生成できます。下図のパラメータで生成して順に実行していきます。

Zabbixパッケージのインストール
rpm -Uvh https://repo.zabbix.com/zabbix/6.0/rhel/9/x86_64/zabbix-release-6.0-4.el9.noarch.rpm
※EPELレポジトリが登録されている場合、無効化しておくこと
レポジトリのキャッシュを削除
dnf clean all
Zabbixサーバのインストール
dnf install zabbix-server-mysql zabbix-web-mysql zabbix-apache-conf zabbix-sql-scripts zabbix-selinux-policy zabbix-agent
Mysqlへ接続
mysql -uroot -p
password
※/var/log/mysql/mysql.logにブランク(空)と記載されていた
SQLコマンドでMysqlのパラメータをZabbix向けにカスタマイズ
mysql> create database zabbix character set utf8mb4 collate utf8mb4_bin;
mysql> create user zabbix@localhost identified by 'password';
mysql> grant all privileges on zabbix.* to zabbix@localhost;
mysql> set global log_bin_trust_function_creators = 1;
mysql> quit;
zcat /usr/share/zabbix-sql-scripts/mysql/server.sql.gz | mysql --default-character-set=utf8mb4 -uzabbix -p zabbix
password
※Mysqlのパラメータでpasswordを入力してまます
再度Mysqlのパラメータを設定
mysql -uroot -p
password
mysql> set global log_bin_trust_function_creators = 0;
mysql> quit;
/etc/zabbix/zabbix_server.confをに以下のエントリを追加するか、コメントアウトを外して以下のパラメータを入力
DBPassword=password
Webサーバの開始と起動時の自動起動を設定
systemctl restart zabbix-server zabbix-agent httpd php-fpm
systemctl enable zabbix-server zabbix-agent httpd php-fpm

Zabbizサーバのコンソールブラウザからアクセス
http://「ZabbixサーバのIPアドレス」/zabbix
備考
Firewallで80番のTCPポートが解放されていないため、アクセスできないときの対処

Firewallポリシーの確認
firewall-cmd --list-all

※下記の場合は80のTCPポートが開いているのでOK。
[root@zabbix ~]# firewall-cmd --list-all
public (active)
  target: default
  icmp-block-inversion: no
  interfaces: ens192
  sources:
  services: cockpit dhcpv6-client ssh
  ports: 80/tcp
  protocols:
  forward: yes
  masquerade: no
  forward-ports:
  source-ports:
  icmp-blocks:
  rich rules:

  Firewallポリシーの追加
  firewall-cmd --add-port=8080/tcp --zone=public --permanent
  Firewallポリシーの削除(ミスした場合の参考)
  firewall-cmd --remove-port=8080/tcp --zone=public --permanent
  Firewallポリシーの再読み込み(再読み込みさせないと追加・削除したFirewallポリシーは反映されない)
  firewall-cmd --reload

ご参考まで。

関連記事

TOP