|
次 この記事の環境
ファイアウォールとSELinuxを無効にするsystemctl stop firwalld && systemctl disable firewalld SELinux を永続的に無効にするには、サーバーを再起動する必要があります。 sed -i 's#SELINUX=enforcing#SELINUX=disabled#g' /etc/selinux/config 必要なソフトウェアをインストールし、システムを最新バージョンに更新します。yum -y インストール tar vim wget ソースコードパッケージをダウンロードcd /tmp ソフトウェアパッケージを解凍するtar -zxvf zabbix-6.0.12.tar.gz データベースセクションバージョン 6.0 では MySQL 8.0 以上が必要ですが、デフォルトのバージョンは MySQL 5.6 であるため、MySQL 8.0 の yum リポジトリ ファイルをインストールする必要があります。 yum -y で https://repo.mysql.com//mysql80-community-release-el7-7.noarch.rpm をインストールします データベースをインストールします。 yum -y mysql-server をインストールします データベースを起動します。 systemctl で mysqld を起動し、 systemctl で mysqld を有効にします。 データベースのパスワードを取得します。 /etc/var/mysqld.log を cat します。 パスワードは0fs!KjAe1dMmです データベースを初期化します。 mysql_secure_installation この手順ではパスワードの変更のみが必要です。残りの手順では Enter キーを押すだけです。 残りは Enter キーを押します。 新しいパスワードでログインしてテストします (独自のパスワードを設定してください。以下のパスワードはこの記事でのみ使用されます)。 mysql -uroot -pHuawei@123! Zabbix ユーザーとユーザー グループを作成します。 グループ追加 --システムZabbix Zabbix ディレクトリを作成します。 mkdir -p /app/zabbix コンパイラソフトウェア。 cd /tmp/zabbix-6.0.12
実際には多くのパラメータがありますが、`./configure --help` を使用して自分で調べることができます。 ./configure --prefix=/app/zabbix --enable-server --enable-agent2 --with-mysql --with-net-snmp エラー 1: C 言語環境の問題。 解決。 yum -y gcc-c++ をインストールします エラー 2: MySQL ライブラリ ファイルが見つかりません。 解決。 yum -y mysql-devel をインストールします エラー 03、net-snmp の問題。 解決。 yum -y インストール net-snmp-devel エラー 03、libevent エラー。 解決。 yum -y libevent-devel をインストールします エラー 04: Go 環境がありません (この問題は第 1 世代のエージェントでは発生しません)。 解決。 yum -y golang をインストールします コンパイルが完了しました。 インストール。 インストールする コンパイルとインストールが完了しました 全体的なインストールディレクトリ。 /アプリ/ザビックス PHPセクションZabbix 6.0 LTS を使用するには、PHP バージョン 7.2.5 以降が必要です。また、PHP 7.x をサポートするには Remi リポジトリのインストールが必要です。公式バージョンは現在、PHP 8.x をサポートしていません。 yum -y で https://rpms.remirepo.net/enterprise/remi-release-7.rpm をインストールします NGINXセクション1. Nginx をインストールします。 yum -y epel-release をインストール 2. フロントエンド ファイルを Zabbix ディレクトリに移動します。 mv /tmp/zabbix-6.0.12/ui/ /app/zabbix 3. Zabbix nginx 構成ファイルを変更します。 サーバー{ 4. Nginx 構成ファイルを変更します。 `vim` を使用してファイル `/etc/nginx/nginx.conf` を編集します。 すべてのポートをコメントアウトするだけです。 5. Nginx を起動します。 systemctl nginxを起動&& systemctl nginxを有効にする 6. php-fpm を開きます。 systemctl開始php - fpm && systemctl有効化php - fpm フロントエンドにアクセスするIP アドレスに直接アクセスすると 502 エラーが発生しました。 Nginx ログを表示します。 テール -f /var/log/nginx/error.log ログを見ると、sockファイルが存在しないようです。実は簡単です。fastcgi_passunix:/run/php-fpm/zabbix.sockをfastcgi_pass 127.0.0.1:9000に変更してください。 vim /etc/nginx/conf.d/zabbix.conf Nginx サービスを再起動します。 systemctl nginxを再起動します これでアクセスできるようになりました。「次へ」をクリックするだけです。 環境チェックインターフェースとパッケージインストールインターフェースが完全に異なります。多くの依存関係と設定が変更されていないため、これは正常な動作です。警告メッセージに従って問題を解決してください。 依存関係のインストール。 yum - yインストールphp - bcmath php - mbstring php - gd php - xml php - mysqlnd PHP 設定ファイルを調整します。 vim /etc/php.ini post_max_size を 16M に変更します (デフォルトは 8M)。 `max_excution_time` の時間が 300 に変更されました (以前は 30 でした)。 max_input_time の値が 300 に変更されました。以前は 60 でした。 php-fpm サービスを再起動します。 systemctl php-fpm を再起動します。 次のステップ データベース構成インターフェイスに入ったら、データベースを構成する必要があります。 データベース インスタンスとユーザーを作成します。 データベースzabbix文字セットutf8mb4照合utf8mb4_binを作成します。 Zabbix に必要なデータ ファイルをインポートします。 cat /tmp/zabbix-6.0.12/database/mysql/schema.sql|mysql--default-character-set=utf8mb4-uzabbix-p zabbix ある時点で、Zabbix ユーザーのパスワードを入力する必要があります。 データベース インターフェイスにデータベース パスワード (Zabbix ユーザーの場合) を入力し、次の手順に進みます。 インターフェースでタイムゾーンとサービス名を変更したら、次の手順に進みます。 次のステップ。 この問題はディレクトリの権限によって発生します。 ディレクトリの所有者を apache に変更し、「戻る」をクリックしてから「次へ」をクリックします。 chmod 755 /app/zabbix/ui -R なぜ nginx ではないのか知っている人はいますか? ZabbixはPHPアプリケーションです。Nginxはサービスとして実行されるphp-fpmを介してPHPスクリプトを実行します。そのため、php-fpmが書き込み操作時に使用するユーザーはNginxではないことが疑われます。 サービスを確認するには、「ps -ef | grep php-fpm」を使用します。 これでフロントエンドの設定は基本的に完了です。次のステップへ進みます。 ログイン画面。 管理者/zabbix ホームページに入ります。 この時点ではフロントエンドには何も表示されませんが、フロントエンドへのアクセスは可能です。そのため、各コンポーネントを個別にデプロイできます。 Zabbixセクション
Zabbix サーバーデーモンファイルを作成します。 vim /usr/lib/systemd/system/zabbix-server.service [ユニット] Zabbix agent2 デーモン ファイルを作成します。 vim /usr/lib/systemd/system/zabbix-agent2.service [ユニット] Zabbix 構成ファイルを変更します。 パッケージのインストールと同様に、データベース設定を変更する必要があります。 vim / app / zabbix / etc / zabbix_server.conf 関連するコンポーネントを起動します。 systemctl zabbixを再起動します-サーバーzabbix -エージェント2 ホームページが正常に戻りました。 ホストページ 最新データ グラフィックは普通 付録コンパイルおよびインストール中にパラメータが変更されていない場合、pidファイル、sockファイル、およびログはすべて/tmpディレクトリに保存されます。調整が必要な場合は、Zabbix設定ファイルを変更してください。 やっとこの記事はかなり長く、完全にコンパイルするのはさらに困難です。もちろん、インターネットに全くアクセスできない方にとってはさらに面倒でしょう。時間があれば、完全にオフラインでコンパイルしたバージョンを公開します。 |