Zabbix Server 7.0インストール方法(Almalinux)

Zabbix

Almalinux9にてZabbix7.0LTSのインストール方法について解説します。
最後に補足としてパッケージの説明も記載しています。

導入環境&事前導入手順

導入環境
・AlmaLinux 9.4
・firewall無効化

導入手順
導入手順は公式サイトの手順に則って実施して行きます。
公式サイトの手順にMySQL とhttpdのインストール手順が記載なく
入っている前提で手順が進みますので、まずはこの2つをインストールしていきます。

MySQLとhttpdのインストール

dnf install mysql-server httpd

MySQLを起動し自動起動設定を有効にします

systemctl start mysqld
systemctl enable mysqld httpd

firewallを無効にします

systemctl stop firewalld

firewallの自動起動を無効化します

systemctl disable firewalld

MySQLの初期設定

mysql_secure_installation

以下のようにinstallationが起動するのでyとn(y以外のキー)を入力し初期設定を進めていく

[root@zabbix-test ~]# mysql_secure_installation
Securing the MySQL server deployment.
Connecting to MySQL using a blank password.
VALIDATE PASSWORD COMPONENT can be used to test passwords
and improve security. It checks the strength of password
and allows the users to set only those passwords which are
secure enough. Would you like to setup VALIDATE PASSWORD component?
Press y|Y for Yes, any other key for No: n
Please set the password for root here.
New password: パスワードの設定
Re-enter new password: 再度パスワード入力
By default, a MySQL installation has an anonymous user,
allowing anyone to log into MySQL without having to have
a user account created for them. This is intended only for
testing, and to make the installation go a bit smoother.
You should remove them before moving into a production
environment.

Remove anonymous users? (Press y|Y for Yes, any other key for No) : y
Success.
Normally, root should only be allowed to connect from
'localhost'. This ensures that someone cannot guess at
the root password from the network.

Disallow root login remotely? (Press y|Y for Yes, any other key for No) : y
Success.
By default, MySQL comes with a database named 'test' that
anyone can access. This is also intended only for testing,
and should be removed before moving into a production
environment.

Remove test database and access to it? (Press y|Y for Yes, any other key for No) : y
 - Dropping test database...
Success.
 - Removing privileges on test database...
Success.
Reloading the privilege tables will ensure that all changes
made so far will take effect immediately.

Reload privilege tables now? (Press y|Y for Yes, any other key for No) : y
Success.
All done! 
[root@zabbix-test ~]#

Zabbix Serverの導入手順

Mysqlとhttpdのインストールが完了したのでzabbixのインストールします
リポジトリの登録

rpm -Uvh https://repo.zabbix.com/zabbix/7.0/alma/9/x86_64/zabbix-release-7.0-5.el9.noarch.rpm

キャッシュのクリア

dnf clean all

インストールコマンドの実施

dnf install zabbix-server-mysql zabbix-web-mysql zabbix-apache-conf zabbix-sql-scripts zabbix-selinux-policy zabbix-agent zabbix-web-japanese

DBに接続

mysql -uroot -p

先ほどmysql_secure_installationで作成したパスワードを入力し以下のコマンドを
実施しDB、ユーザー作成、権限付与をします

※赤文字は作成するzabbixユーザーのパスワードです

CREATE DATABASE zabbix CHARACTER SET utf8mb4 COLLATE utf8mb4_bin;
CREATE USER zabbix@localhost IDENTIFIED BY 'zabbix';
GRANT all privileges ON zabbix.* TO zabbix@localhost;
SET global log_bin_trust_function_creators = 1;
quit;

DBへ初期データをインポート
パスワードを求められるので先ほど作成したzabbixユーザーのパスワードを入力します

zcat /usr/share/zabbix-sql-scripts/mysql/server.sql.gz | mysql --default-character-set=utf8mb4 -uzabbix -p zabbix

MySQLにログインしlog_bin_trust_function_creatorsを無効化します 

mysql -uroot -p
set global log_bin_trust_function_creators = 0;
quit;

zabbix_server.confのパタメーターを変更します

vi /etc/zabbix/zabbix_server.conf

DBPasswordにパスワードを設定します

DBPassword=zabbix

サービスを起動し自動起動設定をします

systemctl restart zabbix-server zabbix-agent httpd php-fpm
systemctl enable zabbix-server zabbix-agent httpd php-fpm

サービス起動後にWEBブラウザから以下のURLでアクセスします

http://zabbixサーバのアドレス/zabbix

アクセスが成功すると以下のような画面になります。
アクセスが成功したらDefault Languageを日本語に変更します。
次のステップをクリックし初期設定を進めていくとデータベース接続の設定画面になりますので、zabbixユーザーのパスワードを入力し次のステップへを選択し先に進みます。

以下のような画面になったら初期設定完了です。
終了を選択します。

ログイン画面になりますので以下の初期ユーザー名と初期パスワードを入力します。

以下の画面が表示されたらインストール完了です。

補足 パッケージ説明

パッケージ説明
以下、必要なパッケージと各パッケージの説明になります。
zabbix-server-mysql 
zabbix-web-mysql 
zabbix-apache-conf 
zabbix-sql-scripts 
zabbix-selinux-policy 
zabbix-agent
mysql-server 
httpd
zabbix-web-japanese

zabbix-server-mysql 
ZabbixサーバーのMySQLデータベースを使用するバージョンです。

zabbix-web-mysql 
ZabbixのWebインターフェースであり、MySQLデータベースと連携して動作します。ユーザーはこのWebインターフェースを使用して、監視データの表示、管理、設定を行います。

zabbix-apache-conf 
ZabbixのWebインターフェースをApacheウェブサーバーで動作させるための設定ファイルです。この設定ファイルを使って、ApacheサーバーがZabbixのWebインターフェースを正しく提供できるようにします。

zabbix-sql-scripts 
Zabbixの初期設定やアップグレードの際に使用されるSQLスクリプトです。これらのスクリプトは、データベースのテーブルや初期データの作成、スキーマの更新などを行います。

zabbix-selinux-policy 
SELinux(Security-Enhanced Linux)環境でZabbixを安全に実行するためのポリシー設定です。SELinuxは、Linuxカーネルのアクセス制御機能であり、zabbix-selinux-policyはZabbixが正しく機能するように必要な権限を設定します。

zabbix-agent
Zabbixエージェントは、監視対象のホストにインストールされるソフトウェアコンポーネントです。エージェントはホストのリソース(CPU、メモリ、ディスクなど)を監視し、Zabbixサーバーにデータを送信します。

mysql-server 
MySQLデータベースサーバーは、データベース管理システムです。Zabbixサーバーは監視データを保存するためにMySQLデータベースを使用します。

httpd
Apache HTTPサーバーのことです。ZabbixのWebインターフェースを提供するために使用されます。

zabbix-web-japanese
ZabbixのWebインターフェースに日本語を追加するためのパッケージです。このパッケージをインストールすると、ZabbixのWebインターフェースを日本語で利用できるようになります。公式サイトの手順は英語なのでこの設定は記載されておりませので日本語で使用したい方は別途必要になります。

タイトルとURLをコピーしました