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

推薦する

ウェブページレイアウトに関する9つのヒント

<br />関連記事: Web コンテンツ ページ作成に関する 9 つの実用的な提案 W...

MacでNodeとnpmを完全にアンインストールする方法

npmアンインストール sudo npm アンインストール npm -g この文に遭遇して npm ...

XML構文の詳細な説明

1. 文書化ルール1. 大文字と小文字が区別されます。 2. 属性値は引用符(一重引用符または二重引...

MySQL クロスデータベーストランザクション XA 操作の例

この記事では、例を使用して、MySQL のデータベース間トランザクション XA 操作について説明しま...

Windows サーバー管理におけるセキュリティの考慮事項

ウェブサーバー1. Webサーバーは、wev、cgi、asp機能を無効にするなど、不要なIISコンポ...

MySQL からエクスポートされた scv ファイル内の文字化けやジャンプ行の問題をすばやく解決します

仕事上の理由により、完全なオンライン化(​​つまり、すべてのデータがオンラインで完了し、インポートや...

SSH接続を介してXshellを使用したUbuntu 20.04で報告されたサービス問題の詳細な説明

1. 最近、Ubuntu の新しいバージョンをインストールしました。/etc/ssh/sshd_co...

要素テーブルの多層ネスト表示の実践

複数の注文を含むリストが必要です。各注文は一意にすることも、複数の注文を結合することもできます。各注...

Vueはv-modelを使用してel-paginationコンポーネントのプロセス全体をカプセル化します。

v-model を使用してページング情報オブジェクトをバインドします。ページング情報オブジェクトに...

計算機機能を実現するjsバージョン

この記事の例では、計算機機能を実装するためのjsの具体的なコードを参考までに共有しています。具体的な...

ORM を使用して MySQL にデータを追加する手順

【序文】 ORM を使用してデータベース内のデータを操作する場合、前提として、新しい ORM モデル...

リンク更新ページと js 更新ページの使用例

1. リンクの使用方法:コードをコピーコードは次のとおりです。 <a href="j...

Linux でテキストを表示するためのヒント (非常に実用的!)

序文日常の開発では、サーバー上でさまざまなテキストやログの表示操作を実行する必要があることがよくあり...

CSSアニメーション属性キーフレームの詳細な説明

コラムを更新してからどれくらい経ったでしょうか?半年ですか?今年の後半は、まさに離陸、つまり文字通り...

VMware のインストールと使用時の問題と解決策

仮想マシンは使用中であるか、接続できません次のようなエラーが報告された場合解決まずこのページにアクセ...