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

推薦する

Win10 は Tsinghua ソースを使用して pytorch-GPU バージョンをすばやくインストールします (推奨)

Cudaがインストールされているかどうかを確認してくださいアナコンダプロンプトに入力nvcc -V...

CSS を使用して正方形の div を実装する 2 つの方法

目標: 辺の長さが等しい正方形を作成する方法 1: 単位 vw を使用する (ps これが最も簡単な...

MySQL の制限ページング最適化ソリューションの実装に関する簡単な説明

MySQL のページングステートメントの使用制限Oracle や MS SqlServer と比較す...

Linux で特定のユーザーまたはユーザー グループに対して SSH を有効または無効にする方法

会社の基準により、特定のユーザーだけに Linux システムへのアクセスを許可することができます。あ...

測定画像HTTPリクエスト

一般的なブラウザでテスト ページを開き、Fiddler で http リクエストを表示してください。...

Docker マイクロサービス用の ETCD クラスターの構築に関する詳細なチュートリアル

目次etcdの機能etcdが独自の高可用性クラスタを構築するには、主に3つの形式があります。今回構築...

CentOS6.7 mysql5.6.33 でデータファイルの場所を変更する方法

問題: MySQL がデータ ファイルを保存するパーティションの容量が小さく、現在いっぱいになってい...

フィールドの文字セットの違いによる MySQL のインデックス失敗の解決策

インデックスとは何ですか?なぜインデックスを作成するのですか?インデックスは、列に特定の値を持つ行を...

vue3 における vuex と pinia の落とし穴

目次導入インストールと使用方法文章の相違点と類似点の簡単な比較VuexとPiniaの長所と短所Pin...

FTP環境設定ソリューション(vsftpd)の詳細な説明

1. vsftpdコンポーネントをインストールするインストールコマンド: [root@ink4t ~...

スタートアップ企業が丹念に作り上げた優れたウェブデザイン17選

スタートアップ企業は、型破りな仕事のやり方、ユニークなビジネスモデル、特徴的な製品やサービス、パーソ...

Docker-compose におけるdepends_on 順序問題を解決する方法についての簡単な説明

コンテナをソートするためにdepends_onを使用しても、コンテナ間の依存関係の問題は完全には解決...

CSS3で線形グラデーションを実装するためのコードの詳細な説明

序文デモでは古いバージョンのブラウザのグラデーションが実装されています[IE9-]。 IE9 より前...

Reactホームページの読み込みが遅い問題のパフォーマンス最適化事例の詳細な説明

しばらくReactを勉強した後、実践してみたいと思います。そこで、個人のブログのウェブサイトを再構築...

経験者のHTMLの書き方と理由の分析

1. ナビゲーション: 順序なしリストとその他のラベル要素ナビゲーションを記述するために最も一般的に...