CentOS 7.9 の zabbix5.0.14 のインストールと設定プロセス

CentOS 7.9 の zabbix5.0.14 のインストールと設定プロセス

1. 基本的な環境設定

1. ファイアウォールとselinuxをオフにする

##firewalld をシャットダウンする
systemctl 停止 ファイアウォール
systemctl 無効 ファイアウォールd
## selinuxをオフにする
setenforce 0 && sed -i.bak 's/^SELINUX=.*/SELINUX=disabled/g' /etc/selinux/config

2. yumウェアハウスとzabbixウェアハウスを設定する

https://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm を取得します。
zabbix-release-5.0-1.el7.noarch.rpm を yum でインストールします。
##/etc/yum.repos.d/[root@localhost opt] にある zabbix ウェアハウスの設定を表示します。# cat /etc/yum.repos.d/zabbix.repo 
[ザビックス]
name=Zabbix 公式リポジトリ - $basearch
ベースURL=http://repo.zabbix.com/zabbix/5.0/rhel/7/$basearch/
有効=1
gpgcheck=1
gpgkey=ファイル:///etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX-A14FE591

[zabbix フロントエンド]
name=Zabbix 公式リポジトリ フロントエンド - $basearch
ベースURL=http://repo.zabbix.com/zabbix/5.0/rhel/7/$basearch/frontend
有効=1
gpgcheck=1
gpgkey=ファイル:///etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX-A14FE591

[zabbix デバッグ情報]
name=Zabbix 公式リポジトリ debuginfo - $basearch
ベースURL=http://repo.zabbix.com/zabbix/5.0/rhel/7/$basearch/debuginfo/
有効=0
gpgkey=ファイル:///etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX-A14FE591
gpgcheck=1

[zabbix非サポート]
name=Zabbix 公式リポジトリはサポートされていません - $basearch
ベースURL=http://repo.zabbix.com/non-supported/rhel/7/$basearch/
有効=1
gpgkey=ファイル:///etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX
gpgcheck=1

mysql ウェアハウスを構成する (zabbix 監視バックグラウンドには mysql ストレージが必要です)

## 清華大学のミラーリポジトリを使用する [root@localhost opt]# cat /etc/yum.repos.d/mysql.repo 
[mysql]
名前=mysql
ベースURL=https://mirrors.tuna.tsinghua.edu.cn/mysql/yum/mysql-5.7-community-el7-x86_64/
gpgcheck=0
有効=1

Centos Extras リポジトリを設定します (以降のインストールではこのリポジトリ内のソフトウェア パッケージが必要になります)

[root@localhost opt]# cat /etc/yum.repos.d/centos-extras.repo 
[centos-エクストラ]
名前=centos-extras
ベースURL=https://mirrors.tuna.tsinghua.edu.cn/centos/7.9.2009/extras/x86_64/
有効=1
gpgcheck=0

2. データベースをインストールする

yum で mysql-community-server をインストールします

MySQLサービスを開始する

systemctl で MySQL を起動します
systemctl で MySQL を有効にする

サーバーの初期起動時に、次の処理が行われます。

サーバーの初期化。

SSL 証明書とキー ファイルはデータ ディレクトリに生成されます。

validate_password がインストールされ、有効化されています。

'root'@'localhost はスーパーユーザー アカウントを作成します。スーパーユーザーのパスワードが設定され、エラー ログ ファイルに保存されます。表示するには、次のコマンドを使用します。

[root@localhost opt]# grep '一時パスワード' /var/log/mysqld.log
2021-08-16T08:00:40.185610Z 1 [注意] root@localhost: r8EaYzX_Xper の一時パスワードが生成されます

生成された一時パスワードでログインし、スーパーユーザー アカウントのカスタム パスワードを設定して、できるだけ早く root パスワードを変更します。

[root@localhost opt]# mysql -uroot -p
パスワードを入力してください: 
MySQL モニターへようこそ。コマンドは ; または \g で終わります。
MySQL接続IDは702です
サーバーバージョン: 5.7.35 MySQL コミュニティサーバー (GPL)

Copyright (c) 2000、2021、Oracle およびその関連会社。

OracleはOracle Corporationおよびその関連会社の登録商標です。
その他の名称は各社の商標である場合があります。
所有者。

ヘルプを表示するには、「help;」または「\h」と入力します。現在の入力ステートメントをクリアするには、「\c」と入力します。

mysql> ALTER USER 'root'@'localhost' が 'xxxxxxx' によって識別されます。

知らせ:
デフォルトでvalidate_passwordがインストールされます。デフォルトのパスワード ポリシーであるvalidate_password が実装されており、パスワードには少なくとも 1 つの大文字、1 つの小文字、1 つの数字、および 1 つの特殊文字が含まれ、パスワードの合計の長さは少なくとも 8 文字である必要があります。

パフォーマンスを向上させるためにMySQL設定ファイルを変更する

[root@centos7 ~]# vim /etc/my.cnf
[mysqld] // [mysqld] skip_name_resolve = ONの下に次の2行を追加します
innodb_file_per_table=オン

3. zabbix関連コンポーネントをインストールする

1. zabbix-serverをインストールする
zabbix-serverとzabbix-agentをインストールする

yum で zabbix-server-mysql zabbix-agent をインストールします

zabbix-get コマンドライン ツールをインストールします (後でクライアントにエージェントを展開して監視項目をテストするため)

zabbix-get をインストールします

2. フロントエンドをインストールする
Red Hat Software Collections を有効にする(依存パッケージのインストールを容易にするため)

##このソフトウェア パッケージは centos-extras リポジトリにあるため、yum install centos-release-scl の前に centos-extras リポジトリが構成されています。

設定ファイル /etc/yum.repos.d/zabbix.repo を編集し、zabbix-frontend リポジトリを有効にします。

[zabbix フロントエンド]
...
有効=1
...

Zabbixフロントエンドパッケージをインストールする

zabbix-web-mysql-scl と zabbix-nginx-conf-scl を yum でインストールします。

フロントエンドのインストール時にエラーが発生しました
ここに画像の説明を挿入
rh-php72-php-fpm、rh-nginx116-nginx などのソフトウェア パッケージが必要であることが求められます。
解決:
centos-release-scl がインストールされていなかったため、上記の問題が発生しました。centos-extras ウェアハウスを設定した後、インストールしてください。

3. 初期データベースを作成する

#mysql -uroot -pxxxxx

mysql> データベース zabbix 文字セット utf8 を作成、utf8_bin を照合します。
mysql> 'xxxxxxx' で識別されるユーザー zabbix@localhost を作成します。
mysql> zabbix.* のすべての権限を zabbix@localhost に付与します。
mysql> 終了します。

初期スキーマとデータをインポートすると、新しく作成したパスワードの入力を求められます。

# zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p zabbix

4. 設定ファイル /etc/zabbix/zabbix_server.conf を編集して、Zabbix サーバーのデータベースを設定します。

DBパスワード=xxxxxx

5. Zabbixフロントエンド用にPHPを構成する
設定ファイル /etc/opt/rh/rh-nginx116/nginx/conf.d/zabbix.conf を編集します。

##これらの 2 行のコメントを解除します listen 80;
サーバー名 example.com;
##同時に、デフォルトのWebサービスを提供する設定をコメントアウトします。vim /etc/opt/rh/rh-nginx116/nginx/nginx.conf
...
サーバー{
        #80 default_server を listen します。
        #listen [::]:80 デフォルトサーバー;
        サーバー名_;
...
##その後、サービスを再起動します

設定ファイル /etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf を編集し、listen.acl_users ディレクティブに nginx ユーザーを追加します (rh-nginx116-nginx をインストールすると、システムによって自動的に作成されます)。

listen.acl_users = apache、nginx
##次にタイムゾーンを設定します php_value[date.timezone] = Asia/Shanghai

6. Zabbix サーバーおよびエージェントのプロセスを起動し、起動時に自動的に起動するように設定します。

systemctl を再起動します。zabbix-server zabbix-agent rh-nginx116-nginx rh-php72-php-fpm
systemctl で zabbix-server および zabbix-agent rh-nginx116-nginx rh-php72-php-fpm を有効にします。

4. Zabbixフロントエンドを構成する

ブラウザで Zabbix フロントエンド URL を開きます。

Apacheの場合: http://<server_ip_or_name>/zabbix
Nginx の場合: http://<server_ip_or_name>

ここに画像の説明を挿入

前提条件をチェックして、すべてのソフトウェアの前提条件が満たされていることを確認します。

ここに画像の説明を挿入

注意: Apache ユーザーまたはグループを変更する必要がある場合は、セッション フォルダーのアクセス許可を確認する必要があります。そうしないと、Zabbix インストーラーを続行できない可能性があります。

データベース接続を構成する データベースに接続するための詳細を入力します。 Zabbixデータベースが作成されている必要があります

ここに画像の説明を挿入

Zabbix サーバーの詳細 Zabbix サーバーの詳細を入力します。 Zabbixサーバーの名前の入力はオプションです

ここに画像の説明を挿入

設定の概要を確認します。

ここに画像の説明を挿入

インストール完了

ここに画像の説明を挿入

ログイン
Zabbix フロントエンドが準備完了です!デフォルトのユーザー名は Admin、パスワードは zabbix です。

ここに画像の説明を挿入
ここに画像の説明を挿入

centos7.9 への zabbix5.0.14 のインストールと設定プロセスに関するこの記事はこれで終わりです。centos7.9 への zabbix のインストールの詳細については、123WORDPRESS.COM の以前の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

以下もご興味があるかもしれません:
  • CentOS7 インストール Zabbix 4.0 チュートリアル (イラストとテキスト)
  • CentOS 8 Zabbix 4.4 インストール ガイド
  • Centos7 に Zabbix3.0 をインストールするための非常に詳細な手順
  • Centos7.4 zabbix3.4.7 ソースコードのインストール方法と手順
  • Centos 7.3 に最新バージョンの Zabbix 3.4 をインストールして展開する方法 (画像とテキスト)
  • Centos7.2のコンパイルとzabbix3.2のインストールの詳しい説明(詳細な手順)
  • Centos 7 での Zabbix3.4 の詳細なインストール手順
  • CentOS 7.2 に Zabbix 3.2 をインストールするための詳細なチュートリアル

<<:  HTML/CSS での空白処理とページ内の空白を保持する方法

>>:  HTMLバージョン宣言DOCTYPEタグ

推薦する

Bootstrap 3.0 学習ノートのボタンとドロップダウン メニュー

前回の記事はBootstrap CSS部分の簡単なレビューであり、多くの詳細が見落とされていました。...

HTML テーブルの空白セル補完を実装する方法

私が初めて Web 開発を独学で学んだ頃は、いわゆる DIV/CSS レイアウトはなく、テーブル レ...

Ubuntu 20.04にvncserverをインストールする方法

Ubuntu 20.04は2020年4月に正式にリリースされました。本日、ミラーシステムを正式にイン...

iOS WeChat H5ページのゴム反発効果の落とし穴記録

ビジネス要件最近開発したプロジェクトの一つに、WeChat公式アカウントに関連したH5ページがありま...

Vue3.0 における Ref と Reactive の違いの詳細な分析

目次参照と反応参照反応的RefとReactiveの違いshallowRef と shallowRea...

MySQL 5.7 における基本的な JSON 操作ガイド

序文プロジェクトのニーズにより、ストレージ フィールドは JSON 形式で保存されます。プロジェクト...

マインスイーパゲームを実装するための jQuery プラグイン (1)

この記事では、jQueryプラグインを使用したマインスイーパゲームの最初の記事の具体的なコードを参考...

JavaScript 文字列の一般的なメソッドの詳細な説明

目次1. キャラクター文法パラメータ索引戻り値2. 連結文法パラメータ文字列2 [, …文字列N]戻...

docker run -v はデータボリュームを異常にマウントし、コンテナのステータスは常に再起動になります。

問題点: docker run に -v パラメータを追加すると、コンテナは常に再起動状態になります...

Linux で推奨される 9 つの優れたコード比較ツールの概要

コードを書くとき、2 つのファイル間の違い、または同じファイルの異なるバージョン間の違いを知る必要が...

コネクタコンポーネントから Tomcat のスレッドモデルを見る - BIO モード (推奨)

Tomcat の上位バージョンでは、デフォルト モードは NIO モードを使用することになります。...

MySQL バッチ挿入とユニークインデックスの問題に対する解決策

MySQL バッチ挿入の問題プロジェクトを開発しているときに、古いシステムの基本データを事前にインポ...

GTK ツリービューの原理と使用法の分析

GtkTreeView コンポーネントは、美しい通常のリストやツリーのようなリストを作成できる高度な...

史上最もクリエイティブな404ページのデザインは、ウェブサイトのユーザーエクスペリエンスを効果的に向上させます

ウェブを閲覧しているときに 404 ページに遭遇することはあまりないので、見落としがちです。しかし、...

MySQL の削除に基づく構文エイリアスの問題

目次MySQL 削除構文エイリアスの問題mysql の delete ステートメントでエイリアスを使...