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タグ

推薦する

Linuxファイルの基本属性の知識ポイントのまとめ

Linux システムは典型的なマルチユーザー システムです。異なるユーザーは異なる立場にあり、異なる...

Vue3 がデータ監視を実装するためにプロキシを使用する理由の分析

Vue データの双方向バインディング原則ですが、この方法には欠点があり、配列とオブジェクトの部分的な...

Vueは、サイドナビゲーションバーをタブページに関連付けるサンプルコードを実装します。

目次テクノロジースタック効果分析するテクノロジースタックサイドバー用Antdtabは要素を使用します...

CSS3 フィルター (フィルタ) ウェブページのグレーまたは黒モードのサンプルコードを実現

フロントエンドcss3 フィルターは、Web ページのグレー効果を実現できるだけでなく、ナイト モー...

Innodb で MySQL の 2T テーブルをすばやく削除する方法の例

序文この記事は主に、MySQL の Innodb で 2T の大きなテーブルをすばやく削除する方法に...

Vue.js ソースコード解析のカスタム手順の詳細な説明

序文コア機能のデフォルトの組み込みディレクティブ (v-model および v-show) に加えて...

より人気がありクリエイティブなダーク背景のウェブデザインの例

暗い背景スタイルのページ デザインは非常に人気があり、シックでエレガント、そして非常にクリエイティブ...

UbuntuにCMakeをインストールするいくつかの方法の詳細な説明

CMakeをインストール sudo apt をインストール cmake この方法はインストールが簡単...

Vueの監視方法のケースの詳細な説明

Vueでの監視方法時計知らせ名前: 監視する属性に同じ名前を付ける必要があります。 1. 機能Vue...

MySQL の NULL 値に関する体験談と分析チュートリアルシリーズ

目次1. テストデータ2. ヌル値による不便3. スペース、空の値、null をどのように判断すれば...

Javascriptの基本ループの詳しい説明

目次サイクルのために入室のためのその間しながら行うループから抜け出す要約するサイクルのためにループは...

WebプロジェクトをIdeaにインポートし、Tomcatに公開する問題を解決します

Idea は既存の Web プロジェクトをインポートして Tomcat に公開しますが、Tomcat...

WMLとは何ですか?

WML (ワイヤレス マークアップ言語)。これは HTML から派生したマークアップ言語ですが、W...

Vue Element フロントエンドアプリケーション開発 従来の Element インターフェースコンポーネント

目次1. リストインターフェースとその他のモジュールの表示処理2. 従来のインターフェースコンポーネ...

MYSQLテーブルの包括的な概要

目次1. テーブルを作成する1.1. テーブルを作成するための基本構文1.1.1. シンプルなテーブ...