はじめに
今回、ZABBIXサーバーをリプレースするにあたり、事前検証を行う。
ZABBIXについてメモ
【ZABBIXとは】
・OSSの統合監視ソフトウェア
・サーバーまたはネットワーク機器などに対して、
稼働監視、リソース監視、アプリケーション監視が可能(一元管理)
【特徴】
・エージェントレス監視可能(稼働監視、ポート接続監視、SSH/Telnetを利用した監視)
・監視項目 / 閾値設定 / グラフ設定をテンプレートで管理可能
・スクリプトで監視項目の拡張が可能(スクリプトをZABBIXエージェントに登録)
・監視対象のエージェント自動登録機能とネットワークディスカバリ機能あり
・IPMI、Javaアプリ、RDBMSの監視が可能
・SNMPv1/v2/v3に対応(エージェントが導入できない機器)
【ZABBIX動作環境】
・ZABBIXサーバー:
監視マネージャーの機能をもったサーバー。
・ZABBIXエージェント:
リソース情報やプロセスなどアプリの稼働情報を収集する。
・データベース:
監視対象から収集したデータをRDBMSに保存、蓄積する。
・Webインターフェース:
監視データの閲覧や監視設定はWebインターフェースから行える。
【その他】
・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社が提供するリポジトリの登録を行う。
# 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 ファイルが削除されました
【リポジトリ概要】
・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でサポートされているバージョンをインストールする。
# 現在登録されているリポジトリでインストール可能な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サーバーを操作・管理するためのユーザーインターフェース)
# 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
完了しました!
【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ユーザーに権限付与
・ストアドプロシージャや関数の作成に関するセキュリティ設定
・初期スキーマとデータのインポート
# 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 ← 初期セキュリティセットアップを開始(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 ← パスワードポリシーの指定(0)
Please set the password for root here.
New password: ← MySQL DB の「root」パスワード設定(1回目:入力)(zabbixpassword)
Re-enter new password: ← MySQL DB の「root」パスワード設定(2回目:確認)
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」パスワード設定を許可(y)
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 ← 匿名ユーザーの削除(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」ユーザーによるリモートアクセスを禁止(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 ← テスト用データベースの削除(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 ← 今までの設定を保存(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
### 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
# 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/」を開く。
そうするとインストーラが表示される。
・デフォルト言語を設定し、「次のステップ」をクリック。
・PHP前提条件チェック診断ですべて「OK」になっていることを確認し、
「次のステップ」をクリック。
※一つでも「OK」になっていない場合は、該当するPHP設定を変更する必要がある。
・データベース接続設定を行い、「次のステップ」をクリック。
- データベースタイプ:
ZABBIXで使用しているデータベースの種類を選択する。
- データベースホスト:
データベースが稼働しているホスト名またはIPアドレスを指定する。
今回は、同一サーバー内に共存しているため「localhost」にしている。
- データベースポート:
データベースが稼働しているポート番号を設定する。
「0」を指定すると、デフォルトポート番号が使用される。
ちなみにMySQLのデフォルトポートは「3306」である。
- データベース名:
ZABBIXで使用するデータベースの名を設定する。
今回、データベースは、「zabbix」という名で作成している。
- データベースに接続するユーザーとパスワード:
データベースに接続する際に使用するユーザー名およびパスワードを設定する。
今回、データベース「zabbix」にアクセスするために作成したユーザーを設定。
ユーザー:zabbix 、 パスワード:zabbixpassword
・以下を設定し、「次のステップ」をクリック。
- ZABBIXサーバ名
- デフォルトタイムゾーン
- デフォルトテーマ
・最後に設定したパラメータを確認し、問題なければ「次のステップ」をクリック。
・インストールが始まり、問題なければ以下の画面が出力される。「終了」をクリック。
・ログイン画面に遷移される。
試しにログインし正常にログインできれば、初期導入完了となる。
※初期ユーザー:Admin 、 パスワード:zabbix
ログイン後
ZABBIXエージェント設定
① エージェント設定ファイル修正
今回は、最低限の設定を行う。
※ エージェントが導入されているのはZABBIXサーバ自身
# 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エージェント自動起動を有効化し、起動させる。
[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コンソールからエージェントが認識されていることを確認する。
ZABBIXのバイナリと設定ファイル情報
【ZABBIXサーバー系】
・/etc/zabbix/zabbix_server.conf:
ZABBIXサーバーの設定ファイル
[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サーバーのバイナリ
[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サーバーのログファイル
[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エージェントの設定ファイル
[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エージェントのバイナリ
[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エージェントのログファイル
[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インターフェースの設定ファイル
[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用の設定ファイル
[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ファイル
[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の設定ファイル
[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 - システム要件
・ZABBIX7.X - データベース作成
・Download and install Zabbix
・Zabbix 7.0 LTSインストール手順(RHEL9 / Apache2.4 / PHP-FPM8.0 / MySQL8.0)
・Zabbix agent (UNIX)
・Zabbix の概要とZabbix 7.0 新機能解説
・Zabbixを構築して社内システムを監視しよう ③死活監視設定の追加