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 で PCIe のバージョンと速度を確認する方法

PCIE には 4 つの異なる仕様があります。下の図でそのうちの 2 つを見てみましょう。マザーボー...

MySQLで重複データを削除する詳細な例

MySQLで重複データを削除する詳細な例重複レコードには 2 つの意味があります。1 つは完全に重複...

dockerでlnmp環境を構築する方法

プロジェクトディレクトリを作成する php ディレクトリをコピーする次のプロジェクト構造を作成します...

layui をベースにしたログインページの実装

この記事の例では、ログインページを実装するためのlayuiの具体的なコードを参考までに共有しています...

Tomcat8はcronologを使用してCatalina.Outログを分割します

背景tomcat によって生成された catalina.out ログ ファイルが分割されていない場合...

mysql5.7.18.zip インストール不要版設定チュートリアル(Windows)

これは私が以前使用した mysql5.7.18.zip のインストール チュートリアルです。まずこれ...

Alibaba Cloudのセキュリティルール設定の詳細な説明

2日前、ダブル11ショッピングフェスティバルを利用して、Alibaba CloudでECS(サーバー...

HTMLページ埋め込み動画とJSコントロール切り替え動画例の詳しい説明

まず、ページにビデオを埋め込むための HTML コードは次のとおりです。コードをコピーコードは次のと...

Mysql 5.7.19 無料インストール バージョンで遭遇した落とし穴 (コレクション)

1. 公式ウェブサイトから 64 ビットの zip ファイルをダウンロードします。 2. インスト...

JavaScript エラー処理 try..catch...finally + は throw+TypeError+RangeError をカバーします

目次1. 目的2. 文法3. 練習する1. 目的通常、エラーが発生すると、スクリプトは直ちに停止し、...

単語のグループ化シーケンスと複数フィールドのグループ化のための MySQL グループ方法

ここで商品テーブルを作成しました。その中のデータを見てみましょう。 mysql> 商品から *...

Nginx を使用してクロスドメイン Vue 開発環境を処理する方法

1. 需要正しい Cookie 配信と SSO テストを確実に実行できるように、ローカル テスト ド...

HTML テーブル マークアップ チュートリアル (2): テーブル境界属性 BORDER

デフォルトでは、テーブルの境界線は 0 ですが、テーブルの境界線を設定できます。基本的な構文<...

DockerでMongoDBコンテナをデプロイする方法

目次Dockerとは展開する1. イメージをプルする2. 画像を表示する3. コンテナを実行する4....

Docker はすべてのコンテナをバッチ起動して閉じます

Dockerの場合すべてのコンテナコマンドを開始する docker を起動します $(docker ...