【検証】ZABBIX7.0 構築編

## はじめに
今回、ZABBIXサーバーをリプレースするにあたり、事前検証を行う。

## ZABBIXについてメモ
**【ZABBIXとは】**
・OSSの統合監視ソフトウェア
・サーバーまたはネットワーク機器などに対して、
　稼働監視、リソース監視、アプリケーション監視が可能（一元管理）

**【特徴】**
・エージェントレス監視可能（稼働監視、ポート接続監視、SSH/Telnetを利用した監視）
・監視項目 / 閾値設定 / グラフ設定をテンプレートで管理可能
・スクリプトで監視項目の拡張が可能（スクリプトをZABBIXエージェントに登録）
・監視対象のエージェント自動登録機能とネットワークディスカバリ機能あり
・IPMI、Javaアプリ、RDBMSの監視が可能
・SNMPv1/v2/v3に対応（エージェントが導入できない機器)

**【ZABBIX動作環境】**
・ZABBIXサーバー：
　監視マネージャーの機能をもったサーバー。

・ZABBIXエージェント：
　リソース情報やプロセスなどアプリの稼働情報を収集する。

 ・データベース：
 　監視対象から収集したデータをRDBMSに保存、蓄積する。

・Webインターフェース：
　監視データの閲覧や監視設定はWebインターフェースから行える。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2727351/e81be682-1c03-d1b2-3377-30370c165fe3.png)


**【その他】**
・ZABBIXサーバー、Webインターフェース、ZABBIXプロキシーサーバーは、
　同じメジャーバージョンを利用する必要がある。
・ZABBIXサーバー、ZABBIXプロキシーサーバーは古いZABBIXエージェントと通信できる。
　（ 例：サーバー [ver. 7.0] ⇔　エージェント [ver. 4.0] 通信可能 ）


## 検証環境
OS：
・Red Hat Enterprise Linux 8.10

リソース：
・CPU（2コア）
・メモリ（8GB）
・ディスク（50GB）

セキュリティ：
・パーソナルFW（OFF）
・SELINUX（OFF)

## 導入ソフトウェアとライブラリ
・zabbix-release-7.0-5.el8.noarch.rpm　（ZABBIXリポジトリ）
・httpd.x86_64　（ver 2.4 Apache）
・php.x86_64　（ver 8.2 php）
・php-gd.x86_64　（ver 8.2 php拡張機能）
・php-bcmath.x86_64　（ver 8.2 php拡張機能）
・php-xml.x86_64　（ver 8.2 php拡張機能）
・php-mbstring.x86_64　（ver 8.2 php拡張機能）
・php-common.x86_64　（ver 8.2 php共通ライブラリ）
　　- php-ctype 、php-session 、php-sockets 、php-gettext（common に含まれている）
　　　※「php -m」php有効モジュール確認コマンド
・mysql-server.x86_64　（ver 8.0 MySQL）
・mysql.x86_64　（ver 8.0 MySQLクライアントツール）
・zabbix-server-mysql　（ver 7.0 Zabbixサーバーのコアコンポーネント MySQL用）
・zabbix-web-mysql.noarch　（ver 7.0 ZabbixのWebベースの管理IF MySQL用）
・zabbix-apache-conf.noarch　（ver 7.0 Zabbix用　Apache設定ファイル）
・zabbix-sql-scripts.noarch　（ver 7.0 Zabbix用 DBスキーマ作成するためのSQLスクリプト）
・zabbix-web-japanese.noarch　（ver 7.0 Zabbix用 WebGUI日本語化）
・zabbix-agent.x86_64　（ver 7.0 Zabbixエージェント）

## ZABBIX環境構築
### ① Zabbixリポジトリをインストール
ZABBIX社が提供するリポジトリの登録を行う。
```terminal:Zabbixリポジトリ登録
# DNF管理ツールでインストール
[root@RHEL8 ~]# dnf install https://repo.zabbix.com/zabbix/7.0/rhel/8/x86_64/zabbix-release-7.0-5.el8.noarch.rpm
サブスクリプション管理リポジトリーを更新しています。
メタデータの期限切れの最終確認: 0:35:27 前の 2024年09月23日 19時22分49秒 に実施しました。
zabbix-release-7.0-5.el8.noarch.rpm                                                                                                                           39 kB/s |  32 kB     00:00
依存関係が解決しました。
=============================================================================================================================================================================================
 パッケージ                                       アーキテクチャー                         バージョン                                   リポジトリー                                   サイズ
=============================================================================================================================================================================================
インストール:
 zabbix-release                                   noarch                                   7.0-5.el8                                    @commandline                                    32 k

トランザクションの概要
=============================================================================================================================================================================================
インストール  1 パッケージ

合計サイズ: 32 k
インストール後のサイズ: 47 k
これでよろしいですか? [y/N]: y
パッケージのダウンロード:
トランザクションを確認しています
トランザクションの確認に成功しました。
トランザクションをテストしています
トランザクションのテストに成功しました。
トランザクションを実行しています
  準備中           :                                                                                                                                                                     1/1
  インストール中   : zabbix-release-7.0-5.el8.noarch                                                                                                                                     1/1
  検証中           : zabbix-release-7.0-5.el8.noarch                                                                                                                                     1/1
インストール済みの製品が更新されています。

インストール済み:
  zabbix-release-7.0-5.el8.noarch

完了しました!



# リポジトリ登録状況確認
[root@RHEL8 ~]# dnf repolist all
サブスクリプション管理リポジトリーを更新しています。
repo id                                                                 repo の名前                                                                                                    状態

～（省略）～

zabbix                                                                  Zabbix Official Repository - x86_64                                                                            有効化
zabbix-non-supported                                                    Zabbix Official Repository (non-supported) - x86_64                                                            有効化
zabbix-sources                                                          Zabbix Official Repository (source code) - x86_64                                                              無効化
zabbix-tools                                                            Zabbix Official Repository (tools) - x86_64                                                                    有効化
zabbix-unstable                                                         Zabbix Official Repository (unstable) - x86_64                                                                 無効化



# ZABBIXパッケージ詳細情報（サンプル）
[root@RHEL8 ~]# dnf repoinfo zabbix
サブスクリプション管理リポジトリーを更新しています。
Zabbix Official Repository - x86_64                                                                                                                           46 kB/s |  74 kB     00:01
Zabbix Official Repository (non-supported) - x86_64                                                                                                          1.1 kB/s | 1.4 kB     00:01
Zabbix Official Repository (tools) - x86_64                                                                                                                  1.4 kB/s | 1.8 kB     00:01
Repo-id            : zabbix
Repo-name          : Zabbix Official Repository - x86_64
Repo-status        : 有効化
Repo-revision      : 1724067868
Repo-updated       : 2024年08月19日 20時44分35秒
Repo-pkgs          : 105
Repo-available-pkgs: 105
Repo-size          : 199 M
Repo-baseurl       : https://repo.zabbix.com/zabbix/7.0/rhel/8/x86_64/
Repo-expire        : 172,800 秒 (最終: 2024年09月23日 20時02分16秒)
Repo-filename      : /etc/yum.repos.d/zabbix.repo
総パッケージ: 105



# 念のためリポジトリキャッシュ削除（キャッシュされたリポジトリ情報が悪さしないように）
[root@RHEL8 ~]# dnf clean all
サブスクリプション管理リポジトリーを更新しています。
32 ファイルが削除されました

```
:::note info
【リポジトリ概要】
・zabbix: 安定版のZabbix公式リポジトリ
・zabbix-non-supported: サポート外の非公式機能や追加ツール
・zabbix-sources: Zabbixのソースコード
・zabbix-tools: Zabbix関連の補助ツールやユーティリティ
・zabbix-unstable: ベータ版や開発中の不安定なパッケージ

:::

### ② PHP/Apache/MySQLをインストール
ZABBIXサーバー環境で必要となる以下のソフトをインストールする。
・Apache（ZABBIXにGUIでアクセスするためのWEBベースのIF）ver.2.4以上
・PHP（WEBベースのIFを使用する上で必要なコンポーネント）ver.8.0.0 - 8.3.X
・MySQL（ZABBIXによって収集されたデータを保存するためのDB）ver.8.0.30-9.0.X

※ Zabbix7.0でサポートされているバージョンをインストールする。

```terminal:PHP/Apache/MySQLインストール
# 現在登録されているリポジトリでインストール可能なPHP/Apache/MySQLのバージョンを確認
# 以下を見ると、PHPがver.7.2でインストールされる設定（デフォルト）になっている。
[root@RHEL8 ~]# dnf module list php
サブスクリプション管理リポジトリーを更新しています。
メタデータの期限切れの最終確認: 0:06:22 前の 2024年09月23日 20時22分27秒 に実施しました。
Red Hat Enterprise Linux 8 for x86_64 - AppStream (RPMs)
Name                                 Stream                                  Profiles                                                   Summary
php                                  7.2 [d]                                 common [d], devel, minimal                                 PHP scripting language
php                                  7.3                                     common [d], devel, minimal                                 PHP scripting language
php                                  7.4                                     common [d], devel, minimal                                 PHP scripting language
php                                  8.0                                     common [d], devel, minimal                                 PHP scripting language
php                                  8.2                                     common [d], devel, minimal                                 PHP scripting language

ヒント: [d]efault, [e]nabled, [x]disabled, [i]nstalled



[root@RHEL8 ~]# dnf module list httpd
サブスクリプション管理リポジトリーを更新しています。
メタデータの期限切れの最終確認: 0:10:35 前の 2024年09月23日 20時22分27秒 に実施しました。
Red Hat Enterprise Linux 8 for x86_64 - AppStream (RPMs)
Name                                   Stream                                   Profiles                                                   Summary
httpd                                  2.4 [d]                                  common [d], devel, minimal                                 Apache HTTP Server

ヒント: [d]efault, [e]nabled, [x]disabled, [i]nstalled



[root@RHEL8 ~]# dnf module list mysql
サブスクリプション管理リポジトリーを更新しています。
メタデータの期限切れの最終確認: 0:04:18 前の 2024年09月23日 20時56分24秒 に実施しました。
Red Hat Enterprise Linux 8 for x86_64 - AppStream (RPMs)
Name                                      Stream                                      Profiles                                               Summary
mysql                                     8.0 [d]                                     client, server [d]                                     MySQL Module

ヒント: [d]efault, [e]nabled, [x]disabled, [i]nstalled



# PHPモジュールのストリーム（バージョン）を8.2に変更する。
[root@RHEL8 ~]# dnf module switch-to php:8.2
サブスクリプション管理リポジトリーを更新しています。
メタデータの期限切れの最終確認: 0:11:03 前の 2024年09月23日 20時22分27秒 に実施しました。
依存関係が解決しました。
=============================================================================================================================================================================================
 パッケージ                                   アーキテクチャー                            バージョン                                      リポジトリー                                 サイズ
=============================================================================================================================================================================================
モジュールストリームの有効化中:
 httpd                                                                                    2.4
 nginx                                                                                    1.14
 php                                                                                      8.2

トランザクションの概要
=============================================================================================================================================================================================

これでよろしいですか? [y/N]: y
完了しました!



# PHP ver.8.2が「enable」となったので、これでver.8.2をインストールすることができる。
[root@RHEL8 ~]# dnf module list php
サブスクリプション管理リポジトリーを更新しています。
メタデータの期限切れの最終確認: 0:12:16 前の 2024年09月23日 20時22分27秒 に実施しました。
Red Hat Enterprise Linux 8 for x86_64 - AppStream (RPMs)
Name                                 Stream                                  Profiles                                                   Summary
php                                  7.2 [d]                                 common [d], devel, minimal                                 PHP scripting language
php                                  7.3                                     common [d], devel, minimal                                 PHP scripting language
php                                  7.4                                     common [d], devel, minimal                                 PHP scripting language
php                                  8.0                                     common [d], devel, minimal                                 PHP scripting language
php                                  8.2 [e]                                 common [d], devel, minimal                                 PHP scripting language

ヒント: [d]efault, [e]nabled, [x]disabled, [i]nstalled



# 念のため、登録されているリポジトリから現在インストール可能なバージョン"のみ"を確認する。
[root@RHEL8 ~]# dnf list available php
サブスクリプション管理リポジトリーを更新しています。
メタデータの期限切れの最終確認: 0:14:13 前の 2024年09月23日 20時56分24秒 に実施しました。
利用可能なパッケージ
php.x86_64                                                      8.2.13-1.module+el8.10.0+20770+a5eca186                                                      rhel-8-for-x86_64-appstream-rpms



[root@RHEL8 ~]# dnf list available httpd
サブスクリプション管理リポジトリーを更新しています。
メタデータの期限切れの最終確認: 0:13:49 前の 2024年09月23日 20時56分24秒 に実施しました。
利用可能なパッケージ
httpd.x86_64                                                   2.4.37-65.module+el8.10.0+22196+d82931da.2                                                    rhel-8-for-x86_64-appstream-rpms



[root@RHEL8 ~]# dnf list available mysql-server
サブスクリプション管理リポジトリーを更新しています。
メタデータの期限切れの最終確認: 0:10:00 前の 2024年09月23日 20時56分24秒 に実施しました。
利用可能なパッケージ
mysql-server.x86_64                                                  8.0.36-1.module+el8.9.0+21207+6c20cb3d                                                  rhel-8-for-x86_64-appstream-rpms



# Apache ver.2.4をインストールする。
[root@RHEL8 ~]# dnf install httpd
サブスクリプション管理リポジトリーを更新しています。
メタデータの期限切れの最終確認: 1:18:37 前の 2024年09月23日 20時56分24秒 に実施しました。
依存関係が解決しました。
=============================================================================================================================================================================================
 パッケージ                             アーキテクチャー           バージョン                                                     リポジトリー                                         サイズ
=============================================================================================================================================================================================
インストール:
 httpd                                  x86_64                     2.4.37-65.module+el8.10.0+22196+d82931da.2                     rhel-8-for-x86_64-appstream-rpms                     1.4 M
依存関係のインストール:
 apr                                    x86_64                     1.6.3-12.el8                                                   rhel-8-for-x86_64-appstream-rpms                     130 k
 apr-util                               x86_64                     1.6.1-9.el8                                                    rhel-8-for-x86_64-appstream-rpms                     106 k
 httpd-filesystem                       noarch                     2.4.37-65.module+el8.10.0+22196+d82931da.2                     rhel-8-for-x86_64-appstream-rpms                      45 k
 httpd-tools                            x86_64                     2.4.37-65.module+el8.10.0+22196+d82931da.2                     rhel-8-for-x86_64-appstream-rpms                     112 k
 mailcap                                noarch                     2.1.48-3.el8                                                   rhel-8-for-x86_64-baseos-rpms                         39 k
 mod_http2                              x86_64                     1.15.7-10.module+el8.10.0+21653+eaff63f0                       rhel-8-for-x86_64-appstream-rpms                     156 k
 redhat-logos-httpd                     noarch                     84.5-2.el8                                                     rhel-8-for-x86_64-baseos-rpms                         29 k
弱い依存関係のインストール:
 apr-util-bdb                           x86_64                     1.6.1-9.el8                                                    rhel-8-for-x86_64-appstream-rpms                      25 k
 apr-util-openssl                       x86_64                     1.6.1-9.el8                                                    rhel-8-for-x86_64-appstream-rpms                      27 k

トランザクションの概要
=============================================================================================================================================================================================
インストール  10 パッケージ

ダウンロードサイズの合計: 2.1 M
インストール後のサイズ: 5.5 M
これでよろしいですか? [y/N]: y
パッケージのダウンロード:
(1/10): mailcap-2.1.48-3.el8.noarch.rpm                                                  

～（省略）～

インストール済みの製品が更新されています。

インストール済み:
  apr-1.6.3-12.el8.x86_64                                        apr-util-1.6.1-9.el8.x86_64                              apr-util-bdb-1.6.1-9.el8.x86_64
  apr-util-openssl-1.6.1-9.el8.x86_64                            httpd-2.4.37-65.module+el8.10.0+22196+d82931da.2.x86_64  httpd-filesystem-2.4.37-65.module+el8.10.0+22196+d82931da.2.noarch
  httpd-tools-2.4.37-65.module+el8.10.0+22196+d82931da.2.x86_64  mailcap-2.1.48-3.el8.noarch                              mod_http2-1.15.7-10.module+el8.10.0+21653+eaff63f0.x86_64
  redhat-logos-httpd-84.5-2.el8.noarch

完了しました!



# PHP ver.8.2と必須ライブラリをインストールする。
[root@RHEL8 ~]# dnf install php php-gd php-bcmath php-ctype php-xml php-xmlreader php-xmlwriter php-session php-sockets php-mbstring php-gettext
サブスクリプション管理リポジトリーを更新しています。
メタデータの期限切れの最終確認: 1:43:21 前の 2024年09月23日 20時56分24秒 に実施しました。
依存関係が解決しました。
=============================================================================================================================================================================================
 パッケージ                                 アーキテクチャー          バージョン                                                   リポジトリー                                        サイズ
=============================================================================================================================================================================================
インストール:
 php                                        x86_64                    8.2.13-1.module+el8.10.0+20770+a5eca186                      rhel-8-for-x86_64-appstream-rpms                    1.8 M
 php-bcmath                                 x86_64                    8.2.13-1.module+el8.10.0+20770+a5eca186                      rhel-8-for-x86_64-appstream-rpms                     81 k
 php-common                                 x86_64                    8.2.13-1.module+el8.10.0+20770+a5eca186                      rhel-8-for-x86_64-appstream-rpms                    737 k
 php-gd                                     x86_64                    8.2.13-1.module+el8.10.0+20770+a5eca186                      rhel-8-for-x86_64-appstream-rpms                     87 k
 php-mbstring                               x86_64                    8.2.13-1.module+el8.10.0+20770+a5eca186                      rhel-8-for-x86_64-appstream-rpms                    529 k
 php-xml                                    x86_64                    8.2.13-1.module+el8.10.0+20770+a5eca186                      rhel-8-for-x86_64-appstream-rpms                    189 k
依存関係のインストール:
 dejavu-fonts-common                        noarch                    2.35-7.el8                                                   rhel-8-for-x86_64-baseos-rpms                        74 k
 dejavu-sans-fonts                          noarch                    2.35-7.el8                                                   rhel-8-for-x86_64-baseos-rpms                       1.5 M
 fontconfig                                 x86_64                    2.13.1-4.el8                                                 rhel-8-for-x86_64-baseos-rpms                       274 k
 fontpackages-filesystem                    noarch                    1.44-22.el8                                                  rhel-8-for-x86_64-baseos-rpms                        16 k
 gd                                         x86_64                    2.2.5-7.el8                                                  rhel-8-for-x86_64-appstream-rpms                    144 k
 jbigkit-libs                               x86_64                    2.1-14.el8                                                   rhel-8-for-x86_64-appstream-rpms                     55 k
 libX11                                     x86_64                    1.6.8-8.el8                                                  rhel-8-for-x86_64-appstream-rpms                    612 k
 libX11-common                              noarch                    1.6.8-8.el8                                                  rhel-8-for-x86_64-appstream-rpms                    158 k
 libXau                                     x86_64                    1.0.9-3.el8                                                  rhel-8-for-x86_64-appstream-rpms                     37 k
 libXpm                                     x86_64                    3.5.12-11.el8                                                rhel-8-for-x86_64-appstream-rpms                     59 k
 libjpeg-turbo                              x86_64                    1.5.3-12.el8                                                 rhel-8-for-x86_64-appstream-rpms                    157 k
 libtiff                                    x86_64                    4.0.9-32.el8_10                                              rhel-8-for-x86_64-appstream-rpms                    190 k
 libwebp                                    x86_64                    1.0.0-9.el8_9.1                                              rhel-8-for-x86_64-appstream-rpms                    274 k
 libxcb                                     x86_64                    1.13.1-1.el8                                                 rhel-8-for-x86_64-appstream-rpms                    229 k
 nginx-filesystem                           noarch                    1:1.24.0-1.module+el8.10.0+21149+ae7d62bd                    rhel-8-for-x86_64-appstream-rpms                     26 k
 oniguruma                                  x86_64                    6.8.2-3.el8                                                  rhel-8-for-x86_64-appstream-rpms                    188 k
弱い依存関係のインストール:
 php-cli                                    x86_64                    8.2.13-1.module+el8.10.0+20770+a5eca186                      rhel-8-for-x86_64-appstream-rpms                    3.6 M
 php-fpm                                    x86_64                    8.2.13-1.module+el8.10.0+20770+a5eca186                      rhel-8-for-x86_64-appstream-rpms                    1.9 M
 php-opcache                                x86_64                    8.2.13-1.module+el8.10.0+20770+a5eca186                      rhel-8-for-x86_64-appstream-rpms                    414 k
 php-pdo                                    x86_64                    8.2.13-1.module+el8.10.0+20770+a5eca186                      rhel-8-for-x86_64-appstream-rpms                    134 k

トランザクションの概要
=============================================================================================================================================================================================
インストール  26 パッケージ

ダウンロードサイズの合計: 13 M
インストール後のサイズ: 48 M
これでよろしいですか? [y/N]: y
パッケージのダウンロード:
(1/26): dejavu-fonts-common-2.35-7.el8.noarch.rpm                                        

～（省略）～

インストール済みの製品が更新されています。

インストール済み:
  dejavu-fonts-common-2.35-7.el8.noarch                    dejavu-sans-fonts-2.35-7.el8.noarch                           fontconfig-2.13.1-4.el8.x86_64
  fontpackages-filesystem-1.44-22.el8.noarch               gd-2.2.5-7.el8.x86_64                                         jbigkit-libs-2.1-14.el8.x86_64
  libX11-1.6.8-8.el8.x86_64                                libX11-common-1.6.8-8.el8.noarch                              libXau-1.0.9-3.el8.x86_64
  libXpm-3.5.12-11.el8.x86_64                              libjpeg-turbo-1.5.3-12.el8.x86_64                             libtiff-4.0.9-32.el8_10.x86_64
  libwebp-1.0.0-9.el8_9.1.x86_64                           libxcb-1.13.1-1.el8.x86_64                                    nginx-filesystem-1:1.24.0-1.module+el8.10.0+21149+ae7d62bd.noarch
  oniguruma-6.8.2-3.el8.x86_64                             php-8.2.13-1.module+el8.10.0+20770+a5eca186.x86_64            php-bcmath-8.2.13-1.module+el8.10.0+20770+a5eca186.x86_64
  php-cli-8.2.13-1.module+el8.10.0+20770+a5eca186.x86_64   php-common-8.2.13-1.module+el8.10.0+20770+a5eca186.x86_64     php-fpm-8.2.13-1.module+el8.10.0+20770+a5eca186.x86_64
  php-gd-8.2.13-1.module+el8.10.0+20770+a5eca186.x86_64    php-mbstring-8.2.13-1.module+el8.10.0+20770+a5eca186.x86_64   php-opcache-8.2.13-1.module+el8.10.0+20770+a5eca186.x86_64
  php-pdo-8.2.13-1.module+el8.10.0+20770+a5eca186.x86_64   php-xml-8.2.13-1.module+el8.10.0+20770+a5eca186.x86_64

完了しました!



# MySQL ver.8.0 をインストールする。
[root@RHEL8 ~]# dnf install mysql-server
サブスクリプション管理リポジトリーを更新しています。
メタデータの期限切れの最終確認: 0:10:49 前の 2024年09月23日 20時56分24秒 に実施しました。
依存関係が解決しました。
=============================================================================================================================================================================================
 パッケージ                                   アーキテクチャー         バージョン                                                   リポジトリー                                       サイズ
=============================================================================================================================================================================================
インストール:
 mysql-server                                 x86_64                   8.0.36-1.module+el8.9.0+21207+6c20cb3d                       rhel-8-for-x86_64-appstream-rpms                    32 M
依存関係のインストール:
 libicu                                       x86_64                   60.3-2.el8_1                                                 rhel-8-for-x86_64-baseos-rpms                      8.8 M
 mariadb-connector-c-config                   noarch                   3.1.11-2.el8_3                                               rhel-8-for-x86_64-appstream-rpms                    15 k
 mecab                                        x86_64                   0.996-2.module+el8.9.0+21207+6c20cb3d                        rhel-8-for-x86_64-appstream-rpms                   394 k
 mysql                                        x86_64                   8.0.36-1.module+el8.9.0+21207+6c20cb3d                       rhel-8-for-x86_64-appstream-rpms                    14 M
 mysql-common                                 x86_64                   8.0.36-1.module+el8.9.0+21207+6c20cb3d                       rhel-8-for-x86_64-appstream-rpms                   137 k
 mysql-errmsg                                 x86_64                   8.0.36-1.module+el8.9.0+21207+6c20cb3d                       rhel-8-for-x86_64-appstream-rpms                   641 k
 perl-Carp                                    noarch                   1.42-396.el8                                                 rhel-8-for-x86_64-baseos-rpms                       30 k
 perl-Data-Dumper                             x86_64                   2.167-399.el8                                                rhel-8-for-x86_64-baseos-rpms                       58 k
 perl-Digest                                  noarch                   1.17-395.el8                                                 rhel-8-for-x86_64-baseos-rpms                       27 k
 perl-Digest-MD5                              x86_64                   2.55-396.el8                                                 rhel-8-for-x86_64-baseos-rpms                       37 k
 perl-Encode                                  x86_64                   4:2.97-3.el8                                                 rhel-8-for-x86_64-baseos-rpms                      1.5 M
 perl-Errno                                   x86_64                   1.28-422.el8                                                 rhel-8-for-x86_64-baseos-rpms                       77 k
 perl-Exporter                                noarch                   5.72-396.el8                                                 rhel-8-for-x86_64-baseos-rpms                       34 k
 perl-File-Path                               noarch                   2.15-2.el8                                                   rhel-8-for-x86_64-baseos-rpms                       38 k
 perl-File-Temp                               noarch                   0.230.600-1.el8                                              rhel-8-for-x86_64-baseos-rpms                       63 k
 perl-Getopt-Long                             noarch                   1:2.50-4.el8                                                 rhel-8-for-x86_64-baseos-rpms                       63 k
 perl-HTTP-Tiny                               noarch                   0.074-3.el8                                                  rhel-8-for-x86_64-baseos-rpms                       59 k
 perl-IO                                      x86_64                   1.38-422.el8                                                 rhel-8-for-x86_64-baseos-rpms                      142 k
 perl-IO-Socket-IP                            noarch                   0.39-5.el8                                                   rhel-8-for-x86_64-baseos-rpms                       47 k
 perl-IO-Socket-SSL                           noarch                   2.066-4.module+el8.3.0+6446+594cad75                         rhel-8-for-x86_64-appstream-rpms                   298 k
 perl-MIME-Base64                             x86_64                   3.15-396.el8                                                 rhel-8-for-x86_64-baseos-rpms                       31 k
 perl-Mozilla-CA                              noarch                   20160104-7.module+el8.3.0+6498+9eecfe51                      rhel-8-for-x86_64-appstream-rpms                    15 k
 perl-Net-SSLeay                              x86_64                   1.88-2.module+el8.6.0+13392+f0897f98                         rhel-8-for-x86_64-appstream-rpms                   379 k
 perl-PathTools                               x86_64                   3.74-1.el8                                                   rhel-8-for-x86_64-baseos-rpms                       90 k
 perl-Pod-Escapes                             noarch                   1:1.07-395.el8                                               rhel-8-for-x86_64-baseos-rpms                       20 k
 perl-Pod-Perldoc                             noarch                   3.28-396.el8                                                 rhel-8-for-x86_64-baseos-rpms                       88 k
 perl-Pod-Simple                              noarch                   1:3.35-395.el8                                               rhel-8-for-x86_64-baseos-rpms                      213 k
 perl-Pod-Usage                               noarch                   4:1.69-395.el8                                               rhel-8-for-x86_64-baseos-rpms                       34 k
 perl-Scalar-List-Utils                       x86_64                   3:1.49-2.el8                                                 rhel-8-for-x86_64-baseos-rpms                       68 k
 perl-Socket                                  x86_64                   4:2.027-3.el8                                                rhel-8-for-x86_64-baseos-rpms                       59 k
 perl-Storable                                x86_64                   1:3.11-3.el8                                                 rhel-8-for-x86_64-baseos-rpms                       98 k
 perl-Term-ANSIColor                          noarch                   4.06-396.el8                                                 rhel-8-for-x86_64-baseos-rpms                       46 k
 perl-Term-Cap                                noarch                   1.17-395.el8                                                 rhel-8-for-x86_64-baseos-rpms                       23 k
 perl-Text-ParseWords                         noarch                   3.30-395.el8                                                 rhel-8-for-x86_64-baseos-rpms                       18 k
 perl-Text-Tabs+Wrap                          noarch                   2013.0523-395.el8                                            rhel-8-for-x86_64-baseos-rpms                       24 k
 perl-Time-Local                              noarch                   1:1.280-1.el8                                                rhel-8-for-x86_64-baseos-rpms                       34 k
 perl-URI                                     noarch                   1.73-3.el8                                                   rhel-8-for-x86_64-baseos-rpms                      116 k
 perl-Unicode-Normalize                       x86_64                   1.25-396.el8                                                 rhel-8-for-x86_64-baseos-rpms                       82 k
 perl-constant                                noarch                   1.33-396.el8                                                 rhel-8-for-x86_64-baseos-rpms                       25 k
 perl-interpreter                             x86_64                   4:5.26.3-422.el8                                             rhel-8-for-x86_64-baseos-rpms                      6.3 M
 perl-libnet                                  noarch                   3.11-3.el8                                                   rhel-8-for-x86_64-baseos-rpms                      121 k
 perl-libs                                    x86_64                   4:5.26.3-422.el8                                             rhel-8-for-x86_64-baseos-rpms                      1.6 M
 perl-macros                                  x86_64                   4:5.26.3-422.el8                                             rhel-8-for-x86_64-baseos-rpms                       73 k
 perl-parent                                  noarch                   1:0.237-1.el8                                                rhel-8-for-x86_64-baseos-rpms                       20 k
 perl-podlators                               noarch                   4.11-1.el8                                                   rhel-8-for-x86_64-baseos-rpms                      118 k
 perl-threads                                 x86_64                   1:2.21-2.el8                                                 rhel-8-for-x86_64-baseos-rpms                       61 k
 perl-threads-shared                          x86_64                   1.58-2.el8                                                   rhel-8-for-x86_64-baseos-rpms                       48 k
 protobuf-lite                                x86_64                   3.5.0-15.el8                                                 rhel-8-for-x86_64-appstream-rpms                   149 k
モジュールストリームの有効化中:
 mysql                                                                 8.0
 perl                                                                  5.26
 perl-IO-Socket-SSL                                                    2.066
 perl-libwww-perl                                                      6.34

トランザクションの概要
=============================================================================================================================================================================================
インストール  49 パッケージ

ダウンロードサイズの合計: 69 M
インストール後のサイズ: 312 M
これでよろしいですか? [y/N]: y
パッケージのダウンロード:
(1/49): perl-Data-Dumper-2.167-399.el8.x86_64.rpm                                        

～（省略）～

インストール済みの製品が更新されています。

インストール済み:
  libicu-60.3-2.el8_1.x86_64                                  mariadb-connector-c-config-3.1.11-2.el8_3.noarch                mecab-0.996-2.module+el8.9.0+21207+6c20cb3d.x86_64
  mysql-8.0.36-1.module+el8.9.0+21207+6c20cb3d.x86_64         mysql-common-8.0.36-1.module+el8.9.0+21207+6c20cb3d.x86_64      mysql-errmsg-8.0.36-1.module+el8.9.0+21207+6c20cb3d.x86_64
  mysql-server-8.0.36-1.module+el8.9.0+21207+6c20cb3d.x86_64  perl-Carp-1.42-396.el8.noarch                                   perl-Data-Dumper-2.167-399.el8.x86_64
  perl-Digest-1.17-395.el8.noarch                             perl-Digest-MD5-2.55-396.el8.x86_64                             perl-Encode-4:2.97-3.el8.x86_64
  perl-Errno-1.28-422.el8.x86_64                              perl-Exporter-5.72-396.el8.noarch                               perl-File-Path-2.15-2.el8.noarch
  perl-File-Temp-0.230.600-1.el8.noarch                       perl-Getopt-Long-1:2.50-4.el8.noarch                            perl-HTTP-Tiny-0.074-3.el8.noarch
  perl-IO-1.38-422.el8.x86_64                                 perl-IO-Socket-IP-0.39-5.el8.noarch                             perl-IO-Socket-SSL-2.066-4.module+el8.3.0+6446+594cad75.noarch
  perl-MIME-Base64-3.15-396.el8.x86_64                        perl-Mozilla-CA-20160104-7.module+el8.3.0+6498+9eecfe51.noarch  perl-Net-SSLeay-1.88-2.module+el8.6.0+13392+f0897f98.x86_64
  perl-PathTools-3.74-1.el8.x86_64                            perl-Pod-Escapes-1:1.07-395.el8.noarch                          perl-Pod-Perldoc-3.28-396.el8.noarch
  perl-Pod-Simple-1:3.35-395.el8.noarch                       perl-Pod-Usage-4:1.69-395.el8.noarch                            perl-Scalar-List-Utils-3:1.49-2.el8.x86_64
  perl-Socket-4:2.027-3.el8.x86_64                            perl-Storable-1:3.11-3.el8.x86_64                               perl-Term-ANSIColor-4.06-396.el8.noarch
  perl-Term-Cap-1.17-395.el8.noarch                           perl-Text-ParseWords-3.30-395.el8.noarch                        perl-Text-Tabs+Wrap-2013.0523-395.el8.noarch
  perl-Time-Local-1:1.280-1.el8.noarch                        perl-URI-1.73-3.el8.noarch                                      perl-Unicode-Normalize-1.25-396.el8.x86_64
  perl-constant-1.33-396.el8.noarch                           perl-interpreter-4:5.26.3-422.el8.x86_64                        perl-libnet-3.11-3.el8.noarch
  perl-libs-4:5.26.3-422.el8.x86_64                           perl-macros-4:5.26.3-422.el8.x86_64                             perl-parent-1:0.237-1.el8.noarch
  perl-podlators-4.11-1.el8.noarch                            perl-threads-1:2.21-2.el8.x86_64                                perl-threads-shared-1.58-2.el8.x86_64
  protobuf-lite-3.5.0-15.el8.x86_64

完了しました!

```

### ③ Zabbixサーバー/フロントエンド/エージェントをインストール
次に、ZABBIX をインストールしていく。
・サーバー（監視対象の監視データを一括管理）
・エージェント（ローカルリソースなどを監視し、収集データをZABBIXサーバーに報告）
・フロントエンド（Zabbixサーバーを操作・管理するためのユーザーインターフェース）

```terminal:Zabbixサーバー/フロントエンド/エージェントインストール
# ZABBIX ver.7.0をインストールする。
[root@RHEL8 ~]# dnf install zabbix-server-mysql zabbix-web-mysql zabbix-apache-conf zabbix-sql-scripts zabbix-agent zabbix-web-japanese
サブスクリプション管理リポジトリーを更新しています。
メタデータの期限切れの最終確認: 2:23:29 前の 2024年09月23日 20時56分24秒 に実施しました。
依存関係が解決しました。
=============================================================================================================================================================================================
 パッケージ                                      アーキテクチャー        バージョン                                                  リポジトリー                                      サイズ
=============================================================================================================================================================================================
インストール:
 zabbix-agent                                    x86_64                  7.0.3-release1.el8                                          zabbix                                            641 k
 zabbix-apache-conf                              noarch                  7.0.3-release1.el8                                          zabbix                                             28 k
 zabbix-server-mysql                             x86_64                  7.0.3-release1.el8                                          zabbix                                            2.2 M
 zabbix-sql-scripts                              noarch                  7.0.3-release1.el8                                          zabbix                                            8.0 M
 zabbix-web-japanese                             noarch                  7.0.3-release1.el8                                          zabbix                                             27 k
 zabbix-web-mysql                                noarch                  7.0.3-release1.el8                                          zabbix                                             27 k
依存関係のインストール:
 OpenIPMI-libs                                   x86_64                  2.0.31-3.el8                                                rhel-8-for-x86_64-baseos-rpms                     509 k
 fping                                           x86_64                  5.1-1.el8                                                   zabbix-non-supported                               37 k
 google-noto-cjk-fonts-common                    noarch                  20230817-1.el8_10                                           rhel-8-for-x86_64-appstream-rpms                   13 k
 google-noto-sans-cjk-ttc-fonts                  noarch                  20230817-1.el8_10                                           rhel-8-for-x86_64-appstream-rpms                   81 M
 mariadb-connector-c                             x86_64                  3.1.11-2.el8_3                                              rhel-8-for-x86_64-appstream-rpms                  200 k
 net-snmp-libs                                   x86_64                  1:5.8-30.el8                                                rhel-8-for-x86_64-baseos-rpms                     828 k
 php-ldap                                        x86_64                  8.2.13-1.module+el8.10.0+20770+a5eca186                     rhel-8-for-x86_64-appstream-rpms                   88 k
 php-mysqlnd                                     x86_64                  8.2.13-1.module+el8.10.0+20770+a5eca186                     rhel-8-for-x86_64-appstream-rpms                  189 k
 unixODBC                                        x86_64                  2.3.7-1.el8                                                 rhel-8-for-x86_64-appstream-rpms                  458 k
 zabbix-web                                      noarch                  7.0.3-release1.el8                                          zabbix                                            9.2 M
 zabbix-web-deps                                 noarch                  7.0.3-release1.el8                                          zabbix                                             28 k

トランザクションの概要
=============================================================================================================================================================================================
インストール  17 パッケージ

ダウンロードサイズの合計: 103 M
インストール後のサイズ: 195 M
これでよろしいですか? [y/N]: y
パッケージのダウンロード:
(1/17): OpenIPMI-libs-2.0.31-3.el8.x86_64.rpm                                            

～（省略）～

インストール済みの製品が更新されています。

インストール済み:
  OpenIPMI-libs-2.0.31-3.el8.x86_64                             fping-5.1-1.el8.x86_64                                           google-noto-cjk-fonts-common-20230817-1.el8_10.noarch
  google-noto-sans-cjk-ttc-fonts-20230817-1.el8_10.noarch       mariadb-connector-c-3.1.11-2.el8_3.x86_64                        net-snmp-libs-1:5.8-30.el8.x86_64
  php-ldap-8.2.13-1.module+el8.10.0+20770+a5eca186.x86_64       php-mysqlnd-8.2.13-1.module+el8.10.0+20770+a5eca186.x86_64       unixODBC-2.3.7-1.el8.x86_64
  zabbix-agent-7.0.3-release1.el8.x86_64                        zabbix-apache-conf-7.0.3-release1.el8.noarch                     zabbix-server-mysql-7.0.3-release1.el8.x86_64
  zabbix-sql-scripts-7.0.3-release1.el8.noarch                  zabbix-web-7.0.3-release1.el8.noarch                             zabbix-web-deps-7.0.3-release1.el8.noarch
  zabbix-web-japanese-7.0.3-release1.el8.noarch                 zabbix-web-mysql-7.0.3-release1.el8.noarch

完了しました!

```
:::note info
【ZABBIXパッケージ概要】
・zabbix-server-mysql（MySQL用）：
　Zabbixサーバーのコアコンポーネント。Zabbixのメインの監視エンジンを提供。
・zabbix-web-mysql（MySQL用）：
　ZabbixのWebベースの管理インターフェース（フロントエンド）を提供。
・zabbix-apache-conf（apache用）：
　ZabbixのWeb-IFをApacheWebサーバーで動作させるための設定ファイルを提供。
・zabbix-sql-scripts：
　Zabbixのデータベーススキーマを作成するためのSQLスクリプトを提供。
 ・zabbix-agent：
　監視対象のホストからZabbixサーバーにデータを送信するためのエージェント。
 ・zabbix-web-japanese：
　ZabbixのWebインターフェースに日本語のサポートを提供。
:::

### ④ MySQL の設定
ZABBIXを起動する前に、MySQL DBの設定を行う。
・DBサーバー設定ファイル
・MySQL初期セキュリティ設定
・ZABBIXユーザー作成
・ZABBIXテーブル作成
・ZABBIXユーザーに権限付与
・ストアドプロシージャや関数の作成に関するセキュリティ設定
・初期スキーマとデータのインポート

```terminal:MySQL設定
# MySQLサービス起動前にDBサーバー設定ファイルを修正
[root@RHEL8 ~]# cat /etc/my.cnf.d/mysql-server.cnf
#
# This group are read by MySQL server.
# Use it for options that only the server (but not clients) should see
#
# For advice on how to change settings please see
# http://dev.mysql.com/doc/refman/en/server-configuration-defaults.html

# Settings user and group are ignored when systemd is used.
# If you need to run mysqld under a different user or group,
# customize your systemd unit file for mysqld according to the
# instructions in http://fedoraproject.org/wiki/Systemd

[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
log-error=/var/log/mysql/mysqld.log
pid-file=/run/mysqld/mysqld.pid

# add seting

# 各InnoDBテーブルごとに独自のファイル（.ibdファイル）を作成する設定
# これにより、テーブルごとの操作（バックアップ、移動など）が容易になる
innodb_file_per_table

# サーバのデフォルト文字セットをutf8mb4に設定する
# utf8mb4は完全なUTF-8をサポートし、絵文字なども含む4バイトの文字を扱える
character-set-server=utf8mb4

# デフォルトの照合順序をバイナリで大文字小文字を区別するutf8mb4_binに設定
# utf8mb4_binは文字列の比較をバイトレベルで行い、大文字と小文字を区別する
collation-server=utf8mb4_bin

# クライアントとの文字セット交渉をスキップし、常にサーバのデフォルト文字セットを使用
# クライアントが異なる文字セットを要求しても、サーバ側で統一される
skip-character-set-client-handshake

# InnoDBバッファプールのサイズを512MBに設定
# バッファプールはデータとインデックスをメモリ上にキャッシュするため、サイズを大きくするとパ フォーマンスが向上する可能性がある
innodb_buffer_pool_size=512M

# InnoDBのログファイルサイズを16MBに設定
# ログファイルはトランザクションのログを保存するため、適切なサイズ設定が重要
innodb_log_file_size=16M

# InnoDBのログファイルの数を2つに設定
# ログの書き込みを効率化し、循環的に使用することでパフォーマンス向上が期待できる
innodb_log_files_in_group=2



# 初期セキュリティ設定するためにMySQLサービスを起動
[root@RHEL8 my.cnf.d]# systemctl start mysqld.service



# MySQLサービスが起動したことを確認
[root@RHEL8 my.cnf.d]# systemctl status mysqld.service
● mysqld.service - MySQL 8.0 database server
   Loaded: loaded (/usr/lib/systemd/system/mysqld.service; disabled; vendor preset: disabled)
   Active: active (running) since Tue 2024-09-24 00:56:15 JST; 16s ago
  Process: 7444 ExecStartPost=/usr/libexec/mysql-check-upgrade (code=exited, status=0/SUCCESS)
  Process: 7361 ExecStartPre=/usr/libexec/mysql-prepare-db-dir mysqld.service (code=exited, status=0/SUCCESS)
  Process: 7337 ExecStartPre=/usr/libexec/mysql-check-socket (code=exited, status=0/SUCCESS)
 Main PID: 7399 (mysqld)
   Status: "Server is operational"
    Tasks: 38 (limit: 48805)
   Memory: 372.2M
   CGroup: /system.slice/mysqld.service
           mq7399 /usr/libexec/mysqld --basedir=/usr

 9月 24 00:56:13 RHEL8.10-CLI systemd[1]: Starting MySQL 8.0 database server...
 9月 24 00:56:15 RHEL8.10-CLI systemd[1]: Started MySQL 8.0 database server.



# MySQL初期セキュリティ設定
[root@RHEL8 my.cnf.d]# 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: y　 ← 初期セキュリティセットアップを開始（ｙ）

There are three levels of password validation policy:

LOW    Length >= 8
MEDIUM Length >= 8, numeric, mixed case, and special characters
STRONG Length >= 8, numeric, mixed case, special characters and dictionary                  file

Please enter 0 = LOW, 1 = MEDIUM and 2 = STRONG: 0　 ← パスワードポリシーの指定（０）
Please set the password for root here.

New password:　 ← MySQL DB の「root」パスワード設定（１回目：入力）（zabbixpassword)

Re-enter new password:　 ← MySQL DB の「root」パスワード設定（２回目：確認）

Estimated strength of the password: 50
Do you wish to continue with the password provided?(Press y|Y for Yes, any other key for No) : y　 ← MySQL DB の「root」パスワード設定を許可（ｙ）
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　 ← 「root」ユーザーによるリモートアクセスを禁止（ｙ）
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!



# MySQLにrootユーザーでログイン
[root@RHEL8 my.cnf.d]# mysql -uroot -p
Enter password:　← MySQL初期セキュリティ設定で設定した「root」ユーザーのパスワードを入力
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 10
Server version: 8.0.36 Source distribution

Copyright (c) 2000, 2024, Oracle and/or its affiliates.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.


# zabbixデータベースを文字コード「UTF-8の4バイト版」で作成
# また照合順序を大文字小文字を区別して厳密に文字列を比較できるように設定
mysql> create database zabbix character set utf8mb4 collate utf8mb4_bin;
Query OK, 1 row affected (0.02 sec)


#「zabbix」データベースが存在していることを確認
mysql> SHOW DATABASES;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| sys                |
| zabbix             |
+--------------------+
5 rows in set (0.00 sec)


#「zabbix」という名前のユーザーを作成
# このユーザーは、localhostからのみ接続可能で、パスワードは'zabbixpassword'で設定
mysql> create user zabbix@localhost identified by 'zabbixpassword';
Query OK, 0 rows affected (0.02 sec)


#「zabbix」ユーザーが存在していることを確認
mysql> SELECT User, Host FROM mysql.user;
+------------------+-----------+
| User             | Host      |
+------------------+-----------+
| mysql.infoschema | localhost |
| mysql.session    | localhost |
| mysql.sys        | localhost |
| root             | localhost |
| zabbix           | localhost |
+------------------+-----------+
5 rows in set (0.01 sec)


#「zabbix@localhost」ユーザーに、zabbixデータベース内のすべてのテーブルに対する全ての権限を付与
mysql> grant all privileges on zabbix.* to zabbix@localhost;
Query OK, 0 rows affected (0.01 sec)


#「zabbix@localhost」ユーザーに、想定通りの権限が付与されていることを確認
mysql> SHOW GRANTS FOR 'zabbix'@'localhost';
+------------------------------------------------------------+
| Grants for zabbix@localhost                                |
+------------------------------------------------------------+
| GRANT USAGE ON *.* TO `zabbix`@`localhost`                 |
| GRANT ALL PRIVILEGES ON `zabbix`.* TO `zabbix`@`localhost` |
+------------------------------------------------------------+
2 rows in set (0.00 sec)


# ストアドプロシージャや関数の作成を有効
mysql> set global log_bin_trust_function_creators = 1;
Query OK, 0 rows affected, 1 warning (0.00 sec)


# MySQLのシェルを終了
mysql> quit;
Bye



# Zabbix用のMySQLデータベースに、必要なテーブルやスキーマをセットアップ（インポート）
[root@RHEL8 my.cnf.d]# zcat /usr/share/zabbix-sql-scripts/mysql/server.sql.gz | mysql --default-character-set=utf8mb4 -uzabbix -p zabbix
Enter password:　←「zabbix」ユーザーのパスワードを入力



# ストアドプロシージャや関数の作成を無効
[root@RHEL8 my.cnf.d]# mysql -uroot -p
Enter password:
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 15
Server version: 8.0.36 Source distribution

Copyright (c) 2000, 2024, Oracle and/or its affiliates.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.


# ストアドプロシージャや関数の作成を無効
mysql> set global log_bin_trust_function_creators = 0;
Query OK, 0 rows affected, 1 warning (0.00 sec)


mysql> quit;
Bye

```

### ⑤ ZABBIXサーバの設定
Zabbixサーバーのデータベースを構成を設定する。
設定ファイル：/etc/zabbix/zabbix_server.conf

設定箇所：
・DBName
・DBuser
・DBPassword

```terminal:/etc/zabbix/zabbix_server.conf
### Option: DBName
#       Database name.
#       If the Net Service Name connection method is used to connect to Oracle database, specify the service name from
#       the tnsnames.ora file or set to empty string; also see the TWO_TASK environment variable if DBName is set to
#       empty string.
#
# Mandatory: yes
# Default:
# DBName=

DBName=zabbix　← 作成した「zabbix」データベースを指定


### Option: DBUser
#       Database user.
#
# Mandatory: no
# Default:
# DBUser=

DBUser=zabbix　← 作成した「zabbix」ユーザーを指定


### Option: DBPassword
#       Database password.
#       Comment this line if no password is used.
#
# Mandatory: no
# Default:
# DBPassword=

DBPassword=zabbixpassword　← 「zabbix」ユーザーのパスワードを指定

```

### ⑥ 各種サービスの起動
以下のサービスを起動する。
・httpd.service
・php-fpm.service
・mysqld.service
・zabbix-server.service

```terminal:タイトル
# httpd.serviceの自動起動有効化
[root@RHEL8 ~]# systemctl enable httpd.service
Created symlink /etc/systemd/system/multi-user.target.wants/httpd.service → /usr/lib/systemd/system/httpd.service.



# httpd.serviceの起動
[root@RHEL8 ~]# systemctl start httpd.service



# httpd.serviceのステータス確認
[root@RHEL8 ~]# systemctl status httpd.service
● httpd.service - The Apache HTTP Server
   Loaded: loaded (/usr/lib/systemd/system/httpd.service; enabled; vendor preset: disabled)
  Drop-In: /etc/systemd/system/httpd.service.d
           mqphp-fpm.conf
   Active: active (running) since Tue 2024-09-24 01:58:27 JST; 43s ago
     Docs: man:httpd.service(8)
 Main PID: 8440 (httpd)
   Status: "Running, listening on: port 80"
    Tasks: 213 (limit: 48805)
   Memory: 41.8M
   CGroup: /system.slice/httpd.service
           tq8440 /usr/sbin/httpd -DFOREGROUND
           tq8451 /usr/sbin/httpd -DFOREGROUND
           tq8452 /usr/sbin/httpd -DFOREGROUND
           tq8456 /usr/sbin/httpd -DFOREGROUND
           mq8457 /usr/sbin/httpd -DFOREGROUND

 9月 24 01:58:16 RHEL8.10-CLI systemd[1]: Starting The Apache HTTP Server...
 9月 24 01:58:27 RHEL8.10-CLI systemd[1]: Started The Apache HTTP Server.
 9月 24 01:58:28 RHEL8.10-CLI httpd[8440]: Server configured, listening on: port 80



# php-fpm.serviceの自動起動有効化
[root@RHEL8 ~]# systemctl enable php-fpm.service
Created symlink /etc/systemd/system/multi-user.target.wants/php-fpm.service → /usr/lib/systemd/system/php-fpm.service.



# php-fpm.serviceの起動
[root@RHEL8 ~]# systemctl start php-fpm.service



# php-fpm.serviceのステータス確認
[root@RHEL8 ~]# systemctl status php-fpm.service
● php-fpm.service - The PHP FastCGI Process Manager
   Loaded: loaded (/usr/lib/systemd/system/php-fpm.service; enabled; vendor preset: disabled)
   Active: active (running) since Tue 2024-09-24 02:12:31 JST; 7s ago
 Main PID: 9127 (php-fpm)
   Status: "Ready to handle connections"
    Tasks: 11 (limit: 48805)
   Memory: 19.2M
   CGroup: /system.slice/php-fpm.service
           tq9127 php-fpm: master process (/etc/php-fpm.conf)
           tq9128 php-fpm: pool www
           tq9129 php-fpm: pool www
           tq9130 php-fpm: pool www
           tq9131 php-fpm: pool www
           tq9132 php-fpm: pool www
           tq9133 php-fpm: pool zabbix
           tq9134 php-fpm: pool zabbix
           tq9135 php-fpm: pool zabbix
           tq9136 php-fpm: pool zabbix
           mq9137 php-fpm: pool zabbix

 9月 24 02:12:31 RHEL8.10-CLI systemd[1]: Starting The PHP FastCGI Process Manager...
 9月 24 02:12:31 RHEL8.10-CLI systemd[1]: Started The PHP FastCGI Process Manager.



# mysqld.serviceの自動起動有効化
[root@RHEL8 ~]# systemctl enable mysqld.service
Created symlink /etc/systemd/system/multi-user.target.wants/mysqld.service → /usr/lib/systemd/system/mysqld.service.



# mysqld.serviceの起動
[root@RHEL8 ~]# systemctl restart mysqld.service



# mysqld.serviceのステータス確認
[root@RHEL8 ~]# systemctl status mysqld.service
● mysqld.service - MySQL 8.0 database server
   Loaded: loaded (/usr/lib/systemd/system/mysqld.service; enabled; vendor preset: disabled)
   Active: active (running) since Tue 2024-09-24 01:59:54 JST; 7s ago
  Process: 8693 ExecStopPost=/usr/libexec/mysql-wait-stop (code=exited, status=0/SUCCESS)
  Process: 8828 ExecStartPost=/usr/libexec/mysql-check-upgrade (code=exited, status=0/SUCCESS)
  Process: 8746 ExecStartPre=/usr/libexec/mysql-prepare-db-dir mysqld.service (code=exited, status=0/SUCCESS)
  Process: 8720 ExecStartPre=/usr/libexec/mysql-check-socket (code=exited, status=0/SUCCESS)
 Main PID: 8782 (mysqld)
   Status: "Server is operational"
    Tasks: 38 (limit: 48805)
   Memory: 392.6M
   CGroup: /system.slice/mysqld.service
           mq8782 /usr/libexec/mysqld --basedir=/usr

 9月 24 01:59:50 RHEL8.10-CLI systemd[1]: Starting MySQL 8.0 database server...
 9月 24 01:59:54 RHEL8.10-CLI systemd[1]: Started MySQL 8.0 database server.



# zabbix-server.serviceの自動起動有効化
[root@RHEL8 ~]# systemctl enable zabbix-server.service
Created symlink /etc/systemd/system/multi-user.target.wants/zabbix-server.service → /usr/lib/systemd/system/zabbix-server.service.



# zabbix-server.serviceの起動
[root@RHEL8 ~]# systemctl start zabbix-server.service



# zabbix-server.serviceのステータス確認
[root@RHEL8 ~]# systemctl status zabbix-server.service
● zabbix-server.service - Zabbix Server
   Loaded: loaded (/usr/lib/systemd/system/zabbix-server.service; enabled; vendor preset: disabled)
   Active: active (running) since Tue 2024-09-24 02:00:36 JST; 6s ago
  Process: 8882 ExecStart=/usr/sbin/zabbix_server -c $CONFFILE (code=exited, status=0/SUCCESS)
 Main PID: 8884 (zabbix_server)
    Tasks: 59 (limit: 48805)
   Memory: 61.1M
   CGroup: /system.slice/zabbix-server.service
           tq8884 /usr/sbin/zabbix_server -c /etc/zabbix/zabbix_server.conf
           tq8886 /usr/sbin/zabbix_server: ha manager
           tq8887 /usr/sbin/zabbix_server: service manager #1 [processed 0 events, updated 0 event tags, deleted 0 problems, synced 0 service updates, idle 5.007791 sec during 5.131894 sec]
           tq8888 /usr/sbin/zabbix_server: configuration syncer [synced configuration in 1.118423 sec, idle 10 sec]
           tq8892 /usr/sbin/zabbix_server: alert manager #1 [sent 0, failed 0 alerts, idle 5.320703 sec during 5.321635 sec]
           tq8893 /usr/sbin/zabbix_server: alerter #1 started
           tq8894 /usr/sbin/zabbix_server: alerter #2 started
           tq8895 /usr/sbin/zabbix_server: alerter #3 started
           tq8896 /usr/sbin/zabbix_server: preprocessing manager #1 started
           tq8897 /usr/sbin/zabbix_server: lld manager #1 [processed 0 LLD rules, idle 5.032579sec during 5.033402 sec]
           tq8898 /usr/sbin/zabbix_server: lld worker #1 started
           tq8899 /usr/sbin/zabbix_server: lld worker #2 started
           tq8900 /usr/sbin/zabbix_server: housekeeper [startup idle for 30 minutes]
           tq8901 /usr/sbin/zabbix_server: timer #1 [updated 0 hosts, suppressed 0 events in 0.063912 sec, idle 21 sec]
           tq8902 /usr/sbin/zabbix_server: http poller #1 [got 0 values in 0.000252 sec, idle 5 sec]
           tq8904 /usr/sbin/zabbix_server: browser poller #1 [got 0 values in 0.000262 sec, idle 5 sec]
           tq8905 /usr/sbin/zabbix_server: discovery manager #1 [connecting to the database]
           tq8909 /usr/sbin/zabbix_server: history syncer #1 [processed 1 values, 1 triggers in 0.010113 sec, idle 1 sec]
           tq8910 /usr/sbin/zabbix_server: history syncer #2 [processed 0 values, 0 triggers in 0.000084 sec, idle 1 sec]
           tq8911 /usr/sbin/zabbix_server: history syncer #3 [processed 0 values, 0 triggers in 0.000059 sec, idle 1 sec]
           tq8912 /usr/sbin/zabbix_server: history syncer #4 [processed 0 values, 0 triggers in 0.000066 sec, idle 1 sec]
           tq8914 /usr/sbin/zabbix_server: escalator #1 [processed 0 escalations in 0.006483 sec, idle 3 sec]
           tq8915 /usr/sbin/zabbix_server: proxy poller #1 [exchanged data with 0 proxies in 0.000240 sec, idle 5 sec]
           tq8916 /usr/sbin/zabbix_server: self-monitoring [processed data in 0.000093 sec, idle 1 sec]
           tq8917 /usr/sbin/zabbix_server: task manager [processed 0 task(s) in 0.008419 sec, idle 5 sec]
           tq8923 /usr/sbin/zabbix_server: poller #1 [got 0 values in 0.000285 sec, idle 5 sec]
           tq8924 /usr/sbin/zabbix_server: poller #2 [got 0 values in 0.000116 sec, idle 5 sec]
           tq8925 /usr/sbin/zabbix_server: poller #3 [got 0 values in 0.000244 sec, idle 5 sec]
           tq8926 /usr/sbin/zabbix_server: poller #4 [got 0 values in 0.000097 sec, idle 5 sec]
           tq8927 /usr/sbin/zabbix_server: poller #5 [got 0 values in 0.000238 sec, idle 5 sec]
           tq8928 /usr/sbin/zabbix_server: unreachable poller #1 [got 0 values in 0.000259 sec, idle 5 sec]
           tq8929 /usr/sbin/zabbix_server: trapper #1 [processed data in 0.000000 sec, waiting for connection]
           tq8935 /usr/sbin/zabbix_server: trapper #2 [processed data in 0.000000 sec, waiting for connection]
           tq8936 /usr/sbin/zabbix_server: trapper #3 [processed data in 0.000000 sec, waiting for connection]
           tq8937 /usr/sbin/zabbix_server: trapper #4 [processed data in 0.000000 sec, waiting for connection]
           tq8938 /usr/sbin/zabbix_server: trapper #5 [processed data in 0.000000 sec, waiting for connection]
           tq8939 /usr/sbin/zabbix_server: icmp pinger #1 [got 0 values in 0.000259 sec, idle 5 sec]
           tq8940 /usr/sbin/zabbix_server: alert syncer [queued 0 alerts(s), flushed 0 result(s) in 0.000003 sec, idle 1 sec]
           tq8942 /usr/sbin/zabbix_server: history poller #1 [got 0 values in 0.000325 sec, idle 5 sec]
           tq8943 /usr/sbin/zabbix_server: history poller #2 [got 0 values in 0.000114 sec, idle 5 sec]
           tq8944 /usr/sbin/zabbix_server: history poller #3 [got 0 values in 0.000281 sec, idle 5 sec]
           tq8945 /usr/sbin/zabbix_server: history poller #4 [got 0 values in 0.000474 sec, idle 5 sec]
           tq8946 /usr/sbin/zabbix_server: history poller #5 [got 0 values in 0.000336 sec, idle 5 sec]
           tq8947 /usr/sbin/zabbix_server: availability manager #1 [queued 0, processed 0 values, idle 5.004947 sec during 5.041442 sec]
           tq8948 /usr/sbin/zabbix_server: trigger housekeeper [startup idle for 60 second(s)]
           tq8952 /usr/sbin/zabbix_server: odbc poller #1 [got 0 values in 0.000129 sec, idle 5 sec]
           tq8956 /usr/sbin/zabbix_server: http agent poller #1 [got 0 values, queued 0 in 5 sec]
           tq8957 /usr/sbin/zabbix_server: agent poller #1 [got 0 values, queued 0 in 5 sec]
           tq8963 /usr/sbin/zabbix_server: snmp poller #1 [got 0 values, queued 0 in 5 sec]
           tq8964 /usr/sbin/zabbix_server: configuration syncer worker [synced 0, updated 0 item names in 0.008747 sec, idle]
           tq8965 /usr/sbin/zabbix_server: internal poller #1 [got 1 values in 0.000309 sec, idle 1 sec]
           mq8966 /usr/sbin/zabbix_server: proxy group manager #1 started

 9月 24 02:00:36 RHEL8.10-CLI systemd[1]: Starting Zabbix Server...
 9月 24 02:00:36 RHEL8.10-CLI systemd[1]: Started Zabbix Server.

```
### ⑦ Webインターフェースのインストール
最後に、ZABBIXのWebインターフェースのインストールを行う。
ブラウザを開き、URL「http://\<ZABBIXサーバのIPまたはホスト名>/zabbix/」を開く。
そうするとインストーラが表示される。

・デフォルト言語を設定し、「次のステップ」をクリック。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2727351/05e89b0a-96b5-0947-5ab3-ce11ae7df261.png)

・PHP前提条件チェック診断ですべて「OK」になっていることを確認し、
　「次のステップ」をクリック。
 
 ※一つでも「OK」になっていない場合は、該当するPHP設定を変更する必要がある。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2727351/8eff075e-9487-fe4f-9d0b-40d069ccf35b.png)

・データベース接続設定を行い、「次のステップ」をクリック。

　-　データベースタイプ：
　　 ZABBIXで使用しているデータベースの種類を選択する。
　-　データベースホスト：
　　 データベースが稼働しているホスト名またはIPアドレスを指定する。
　　 今回は、同一サーバー内に共存しているため「localhost」にしている。
　-　データベースポート：
　　 データベースが稼働しているポート番号を設定する。
   　　「0」を指定すると、デフォルトポート番号が使用される。
　　 ちなみにMySQLのデフォルトポートは「3306」である。
　-　データベース名：
　　 ZABBIXで使用するデータベースの名を設定する。
　　 今回、データベースは、「zabbix」という名で作成している。
　-　データベースに接続するユーザーとパスワード：
　　 データベースに接続する際に使用するユーザー名およびパスワードを設定する。
　　 今回、データベース「zabbix」にアクセスするために作成したユーザーを設定。
　　 ユーザー：zabbix　、　パスワード：zabbixpassword
   
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2727351/77694071-57b1-e878-7ee9-08cd39162cc5.png)

・以下を設定し、「次のステップ」をクリック。

 -　ZABBIXサーバ名
 -　デフォルトタイムゾーン
 -　デフォルトテーマ

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2727351/1548028f-3317-bcc2-5cd0-5dac04d5263b.png)

・最後に設定したパラメータを確認し、問題なければ「次のステップ」をクリック。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2727351/240d20fe-abe4-7b3f-82e9-f77161890dc1.png)

・インストールが始まり、問題なければ以下の画面が出力される。「終了」をクリック。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2727351/687206c9-cebb-6272-fc26-0dfd8c55e2cb.png)

・ログイン画面に遷移される。
　試しにログインし正常にログインできれば、初期導入完了となる。

※初期ユーザー：Admin　、　パスワード：zabbix

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2727351/3ac7f0ab-7536-7f61-9894-21c893fe81b7.png)

ログイン後

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2727351/7ab033dd-79d3-de81-e3e5-f3c57fab5ae3.png)

## ZABBIXエージェント設定
### ① エージェント設定ファイル修正
今回は、最低限の設定を行う。
※ エージェントが導入されているのはZABBIXサーバ自身

```terminal:/etc/zabbix/zabbix_agentd.conf
# ZabbixサーバのIPアドレスを指定
# エージェントはこのサーバからのパッシブチェックに応答します
Server=localhost　← ZABBIXサーバーで動いているエージェントのため、今回はこれでOK

# アクティブチェックで接続するZabbixサーバのIPアドレスを指定
# エージェントはこのサーバに自動的にデータを送信します
ServerActive=localhost　← ZABBIXサーバーで動いているエージェントのため、今回はこれでOK

# ホスト名を手動で設定するオプション（現在はコメントアウトされているため無効）
#Hostname=Zabbix server

# エージェントがシステムのホスト名を自動取得する設定
# システムのホスト名がZabbixサーバに送信されます
HostnameItem=system.hostname

# 自動登録時に使用するメタデータを指定
# このホストがLinuxシステムであることを示します
HostMetadata=Linux

# 収集したデータをZabbixサーバに送信するまでの秒数を指定
# 5秒ごとにデータを送信
BufferSend=5

# エージェントが保持できる未送信データの最大数を指定
# 30,000件までの未送信データをバッファとして保持
BufferSize=30000
```

### ② ZABBIXエージェントの起動
ZABBIXエージェント自動起動を有効化し、起動させる。
```terminal:ZABBIXエージェント起動
[root@RHEL8 ~]# systemctl enable zabbix-agent
Created symlink /etc/systemd/system/multi-user.target.wants/zabbix-agent.service → /usr/lib/systemd/system/zabbix-agent.service.


[root@RHEL8 ~]# systemctl start zabbix-agent


[root@RHEL8 ~]# systemctl status zabbix-agent
● zabbix-agent.service - Zabbix Agent
   Loaded: loaded (/usr/lib/systemd/system/zabbix-agent.service; enabled; vendor preset: disabled)
   Active: active (running) since Mon 2024-09-30 23:19:36 JST; 4s ago
  Process: 15793 ExecStart=/usr/sbin/zabbix_agentd -c $CONFFILE (code=exited, status=0/SUCCESS)
 Main PID: 15795 (zabbix_agentd)
    Tasks: 13 (limit: 48805)
   Memory: 8.1M
   CGroup: /system.slice/zabbix-agent.service
           tq15795 /usr/sbin/zabbix_agentd -c /etc/zabbix/zabbix_agentd.conf
           tq15796 /usr/sbin/zabbix_agentd: collector [idle 1 sec]
           tq15797 /usr/sbin/zabbix_agentd: listener #1 [waiting for connection]
           tq15798 /usr/sbin/zabbix_agentd: listener #2 [waiting for connection]
           tq15799 /usr/sbin/zabbix_agentd: listener #3 [waiting for connection]
           tq15800 /usr/sbin/zabbix_agentd: listener #4 [waiting for connection]
           tq15801 /usr/sbin/zabbix_agentd: listener #5 [waiting for connection]
           tq15802 /usr/sbin/zabbix_agentd: listener #6 [waiting for connection]
           tq15803 /usr/sbin/zabbix_agentd: listener #7 [waiting for connection]
           tq15804 /usr/sbin/zabbix_agentd: listener #8 [waiting for connection]
           tq15805 /usr/sbin/zabbix_agentd: listener #9 [waiting for connection]
           tq15806 /usr/sbin/zabbix_agentd: listener #10 [waiting for connection]
           mq15807 /usr/sbin/zabbix_agentd: active checks #1 [idle 1 sec]

 9月 30 23:19:36 RHEL8.10-CLI systemd[1]: Starting Zabbix Agent...
 9月 30 23:19:36 RHEL8.10-CLI systemd[1]: Started Zabbix Agent.

```
### ③ ZABBIXコンソールから確認
ZABBIXコンソールからエージェントが認識されていることを確認する。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2727351/5d30327a-43ed-07d0-7d5e-9b0e640c5d99.png)


## ZABBIXのバイナリと設定ファイル情報

**【ZABBIXサーバー系】**

・/etc/zabbix/zabbix_server.conf：
 　ZABBIXサーバーの設定ファイル

```terminal:サンプル
[root@RHEL8 ~]# egrep -v "#|^$" /etc/zabbix/zabbix_server.conf
LogFile=/var/log/zabbix/zabbix_server.log
LogFileSize=0
PidFile=/run/zabbix/zabbix_server.pid
SocketDir=/run/zabbix
DBName=zabbix
DBUser=zabbix
DBPassword=zabbixpassword
SNMPTrapperFile=/var/log/snmptrap/snmptrap.log
Timeout=4
LogSlowQueries=3000
StatsAllowedIP=127.0.0.1
EnableGlobalScripts=0
```

・/usr/sbin/zabbix_server：
 　ZABBIXサーバーのバイナリ
   
```terminal:サンプル
[root@RHEL8 sbin]# zabbix_server -V
zabbix_server (Zabbix) 7.0.4
Revision f383737f108 24 September 2024, compilation time: Sep 24 2024 09:31:38

Copyright (C) 2024 Zabbix SIA
License AGPLv3: GNU Affero General Public License version 3 <https://www.gnu.org/licenses/>.
This is free software: you are free to change and redistribute it according to
the license. There is NO WARRANTY, to the extent permitted by law.

This product includes software developed by the OpenSSL Project
for use in the OpenSSL Toolkit (http://www.openssl.org/).

Compiled with OpenSSL 1.1.1k  FIPS 25 Mar 2021
Running with OpenSSL 1.1.1k  FIPS 25 Mar 2021
```

・/var/log/zabbix/zabbix_server.log：
 　ZABBIXサーバーのログファイル

```terminal:サンプル
[root@RHEL8 ~]# tail -f /var/log/zabbix/zabbix_server.log
 15615:20241001:001252.519 cannot send list of active checks to "::1": host [RHEL8.10-CLI] not found
 15606:20241001:001257.524 cannot send list of active checks to "::1": host [RHEL8.10-CLI] not found
 15614:20241001:001302.527 cannot send list of active checks to "::1": host [RHEL8.10-CLI] not found
 15606:20241001:001307.531 cannot send list of active checks to "::1": host [RHEL8.10-CLI] not found
```
**【ZABBIXエージェント（Linux）系】**

・/etc/zabbix/zabbix_agentd.conf：
 　ZABBIXエージェントの設定ファイル

```terminal:サンプル
[root@RHEL8 ~]# egrep -v "#|^$" /etc/zabbix/zabbix_agentd.conf
PidFile=/run/zabbix/zabbix_agentd.pid
LogFile=/var/log/zabbix/zabbix_agentd.log
LogFileSize=0
Server=localhost
ServerActive=localhost
HostnameItem=system.hostname
HostMetadata=Linux
BufferSend=5
BufferSize=30000
Include=/etc/zabbix/zabbix_agentd.d/*.conf
```

・/usr/sbin/zabbix_agentd：
 　ZABBIXエージェントのバイナリ

```terminal:サンプル
[root@RHEL8 sbin]# zabbix_agentd -V
zabbix_agentd (daemon) (Zabbix) 7.0.4
Revision f383737f108 24 September 2024, compilation time: Sep 24 2024 09:31:38

Copyright (C) 2024 Zabbix SIA
License AGPLv3: GNU Affero General Public License version 3 <https://www.gnu.org/licenses/>.
This is free software: you are free to change and redistribute it according to
the license. There is NO WARRANTY, to the extent permitted by law.

This product includes software developed by the OpenSSL Project
for use in the OpenSSL Toolkit (http://www.openssl.org/).

Compiled with OpenSSL 1.1.1k  FIPS 25 Mar 2021
Running with OpenSSL 1.1.1k  FIPS 25 Mar 2021
```

・/var/log/zabbix/zabbix_agentd.log：
 　ZABBIXエージェントのログファイル

```terminal:サンプル
[root@RHEL8 ~]# tail -f /var/log/zabbix/zabbix_agentd.log
 15930:20241001:001302.528 no active checks on server [localhost:10051]: host [RHEL8.10-CLI] not found
 15930:20241001:001307.531 no active checks on server [localhost:10051]: host [RHEL8.10-CLI] not found
 15930:20241001:001312.535 no active checks on server [localhost:10051]: host [RHEL8.10-CLI] not found
 15930:20241001:001317.540 no active checks on server [localhost:10051]: host [RHEL8.10-CLI] not found
```

**【Webインターフェース系】**

・/etc/zabbix/web/zabbix.conf.php：
 　Webインターフェースの設定ファイル

```terminal:サンプル
[root@RHEL8 sbin]# egrep -v "#|^$" /etc/zabbix/web/zabbix.conf.php
<?php
// Zabbix GUI configuration file.
$DB['TYPE']                     = 'MYSQL';
$DB['SERVER']                   = 'localhost';
$DB['PORT']                     = '0';
$DB['DATABASE']                 = 'zabbix';
$DB['USER']                     = 'zabbix';
$DB['PASSWORD']                 = 'zabbixpassword';
// Schema name. Used for PostgreSQL.
```

・/etc/httpd/conf.d/zabbix.conf：
 　Apache用の設定ファイル

```terminal:サンプル
[root@RHEL8 sbin]# egrep -v "#|^$" /etc/httpd/conf.d/zabbix.conf
Alias /zabbix /usr/share/zabbix
ProxyTimeout 300
<Directory "/usr/share/zabbix">
    Options FollowSymLinks
    AllowOverride None
    Require all granted
    <IfModule dir_module>
```

・/usr/share/zabbix 以下：
 　WebインターフェースのPHPファイル

```terminal:サンプル
[root@RHEL8 sbin]# ls -laR /usr/share/zabbix
/usr/share/zabbix:
合計 484
drwxr-xr-x  14 root root  4096  9月 30 22:46 .
drwxr-xr-x. 91 root root  4096  9月 30 22:47 ..
-rw-r--r--   1 root root  2231  9月 24 15:01 api_jsonrpc.php
```

・/etc/php-fpm.d/zabbix.conf：
 　php-fpmの設定ファイル

```terminal:サンプル
[zabbix]
user = apache
group = apache

listen = /run/php-fpm/zabbix.sock
listen.acl_users = apache,nginx
listen.allowed_clients = 127.0.0.1

pm = dynamic
pm.max_children = 50
pm.start_servers = 5
pm.min_spare_servers = 5
pm.max_spare_servers = 35
pm.max_requests = 200

php_value[session.save_handler] = files
php_value[session.save_path]    = /var/lib/php/session

php_value[max_execution_time] = 300
php_value[memory_limit] = 256M
php_value[post_max_size] = 16M
php_value[upload_max_filesize] = 5M
php_value[max_input_time] = 300
php_value[max_input_vars] = 10000
```

## 参考ドキュメント
・[ZABBIX7.X - システム要件](https://www.zabbix.com/documentation/current/en/manual/installation/requirements)
・[ZABBIX7.X - データベース作成](https://www.zabbix.com/documentation/current/en/manual/appendix/install/db_scripts)
・[Download and install Zabbix](https://www.zabbix.com/jp/download?zabbix=7.0&os_distribution=red_hat_enterprise_linux&os_version=8&components=server_frontend_agent&db=mysql&ws=apache)
・[Zabbix 7.0 LTSインストール手順(RHEL9 / Apache2.4 / PHP-FPM8.0 / MySQL8.0)](https://densan-hoshigumi.com/server/zabbix70-rhel9-apache-mysql-install)
・[Zabbix agent (UNIX)](https://www.zabbix.com/documentation/current/en/manual/appendix/config/zabbix_agentd#hostname)
・[Zabbix の概要とZabbix 7.0 新機能解説](https://www.sraoss.co.jp/wp-content/uploads/files/event_seminar/material/2024/Zabbix-outline-and-7newfeature_20240724.pdf)
・[Zabbixを構築して社内システムを監視しよう　③死活監視設定の追加](https://helpdesk.main.jp/zabbix-3/)
・[Zabbix応用事例の紹介](https://assets.zabbix.com/img/zabconf2021_jp/presentations/02_5zabconf2021.pdf)
・[OSS監視ツールの失敗事例から学ぶ](https://www.miraclelinux.com/online-service/download/seminar-document/seminar_document/20171122-seminar-document-2)