1. インストール前の準備: 1.1 JDKをインストールする openjdkをアンインストールする # rpm -qa | grep java # yum java-1.8.0-openjdk を削除します # yum java-1.8.0-openjdk-headless を削除します JDKパッケージをインストールする
1.2 依存パッケージをインストールする # yum install -y net-snmp net-snmp-devel OpenIPMI-devel libssh2-devel openldap-devel openldap-clients libxml2-devel libcurl-devel gcc msyql-devel libevent-devel php-mysql php-gd php-mbstring php-bcmath libjpeg-devel freetype-devel libpng-devel php-xml keyutils-libs-devel krb5-devel libcom_err-devel libkadm5 libselinux-devel libsepol-devel openssl-devel pcre-devel zlib-devel 以下の 3 つのパッケージは DVD1 には含まれていません。ローカル yum ソースを構成する場合は、別途インストールする必要があります。 # yum インストール -y libevent-devel-2.0.21-4.el7.x86_64.rpm # yum インストール -y libssh2-devel-1.4.3-12.el7.x86_64.rpm # yum インストール -y OpenIPMI-devel-2.0.23-2.el7.x86_64.rpm 依存パッケージをインストールした後、次のコマンドを使用して、すべてが正常にインストールされているかどうかを確認できます。 # rpm -qa net-snmp net-snmp-devel OpenIPMI-devel libssh2-devel openldap-devel openldap-clients libxml2-devel libcurl-devel gcc msyql-devel libevent-devel php-mysql php-gd php-mbstring php-bcmath libjpeg-devel freetype-devel libpng-devel php-xml keyutils-libs-devel krb5-devel libcom_err-devel libkadm5 libselinux-devel libsepol-devel openssl-devel pcre-devel zlib-devel 1.3 MySQLをインストールする 詳細については、MySQL インストール ドキュメントを参照してください。 1.4 nginxをインストールする # tar -zxvf nginx-1.14.0.tar.gz -C /home # cd /home/nginx-1.14.0/ # ./configure # 作成してインストールする 1.5 PHPをインストールする # yum インストール -y php # yum インストール -y php-fpm-5.4.16-46.el7.x86_64.rpm 2 設置サービス: 2.1 zabbixのコンパイルとインストール # グループ追加 --system zabbix # useradd --system -g zabbix -d /usr/lib/zabbix -s /sbin/nologin zabbix # tar -zxvf zabbix-4.0.4.tar.gz -C /home # cd /home/zabbix-4.0.4/ # ./configure --prefix=/usr/local/zabbix/ --enable-server --enable-agent --with-mysql --with-net-snmp --with-libcurl --with-libxml2 --with-ldap --with-ssh2 --with-openipmi --enable-java --with-openssl # インストールする 2.2 データベースを作成する # mysql -uroot -p<パスワード> mysql> データベース zabbix 文字セット utf8 を作成、utf8_bin を照合します。 mysql> zabbix.* のすべての権限を '<password>' で識別される zabbix@"serverip" に付与します。 mysql>終了 # cd /home/zabbix-4.0.4/database/mysql # mysql -uzabbix -p<パスワード> zabbix < schema.sql # mysql -uzabbix -p<パスワード> zabbix < images.sql # mysql -uzabbix -p<パスワード> zabbix < data.sql 2.3 構成の変更 # vim /usr/local/zabbix/etc/zabbix_server.conf DBPassword=<パスワード> 2.4 サービスを開始する # /usr/local/zabbix/sbin/zabbix_server -c /usr/local/zabbix/etc/zabbix_server.conf # /usr/local/zabbix/sbin/zabbix_agentd -c /usr/local/zabbix/etc/zabbix_agentd.conf # /usr/local/zabbix/sbin/zabbix_java/startup.sh 注意: /usr/local/zabbix/sbin/zabbix_server: 共有ライブラリのロード中にエラーが発生しました: libmysqlclient.so.20: 共有オブジェクトファイルを開けません: そのようなファイルまたはディレクトリはありません 上記のエラーを報告するための解決策: # 検索 / -name libmysqlclient.so.20 /home/mysql/lib/libmysqlclient.so.20 # echo "/home/mysql/lib" >> /etc/ld.so.conf #ldconfig その後、サービスを再起動します 3 フロントエンドをインストールします。 3.1 nginxの設定 # vim /usr/local/nginx/conf/nginx.conf サーバー{ 聞く 80; server_name ローカルホスト; プロキシバッファサイズ 128k; プロキシバッファ 32 32k; クライアント_ヘッダー_バッファ_サイズ 64k; ラージクライアントヘッダーバッファ 8 128k; access_log /usr/local/nginx/logs/zabbix.access.log メイン; error_log /usr/local/nginx/logs/zabbix.error.log エラー; 位置 / { ルートhtml; インデックス index.php index.htm; } エラーページ 500 502 503 504 /50x.html; 場所 = /50x.html { ルートhtml; } 場所 ~ \.php$ { fastcgi_buffer_size 128k; fastcgi_buffers 32 32k; fastcgi_pass unix:/var/run/php-fpm/php-fpm.sock; fastcgi_index インデックス.php; fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name; fastcgi_params を含めます。 fastcgi.conf をインクルードします。 } } 注: 上記のlog_formatのコメントを削除してください 3.2 PHPの設定 # vim /etc/php.ini 最大実行時間 = 300 メモリ制限 = 128M 投稿の最大サイズ = 16M アップロード最大ファイルサイズ = 2M 最大入力時間 = 300 date.timezone = Asia/上海 # vim /etc/php-fpm.d/www.conf [www.facebook.com] 聞く = 127.0.0.1:9000 リッスン = /var/run/php-fpm/php-fpm.sock リスンモード = 0666 ユーザー = 誰も グループ = 誰もいない pm = ダイナミック 午後最大子供数 = 50 pm.start_servers = 5 pm.min_spare_servers = 5 pm.max_spare_servers = 35 3.3 静的ファイルのコピー # rm -rf /usr/local/nginx/html/* # cp -rf /home/zabbix-4.0.4/frontends/php/* /usr/local/nginx/html/ # chown -R nobody.nobody /usr/local/nginx/html 3.4 フロントエンドを構成する デプロイされたサービスのWebアドレスにアクセスする 依存関係を確認し、不足しているモジュールをインストールします。 DVD2 で対応する rpm パッケージを見つけてインストールし、php-fpm を再起動します (kill -USR2 php-fpm:master's pid) データベースの設定 サーバーの設定 インストールを完了します。 デフォルトのユーザー名: Admin、パスワード: zabbix 要約する 上記は、編集者が紹介した Zabbix 4.04 (CentOS 7.6 ベース) の詳細なインストール ドキュメント チュートリアルです。皆様のお役に立てれば幸いです。ご質問がある場合は、メッセージを残してください。編集者がすぐに返信します。また、123WORDPRESS.COM ウェブサイトをサポートしてくださっている皆様にも感謝申し上げます。 以下もご興味があるかもしれません:
|
MySQL のパフォーマンスに問題があると思われる場合は、通常、まずshow processlist...
[LeetCode] 181.従業員の収入が管理職よりも多い従業員テーブルには、マネージャーを含む...
人気があり強力な Apache Web サーバーで 2 つ以上のサイトをホストする方法。前回の記事で...
導入私はしばらくの間、postgresql データベースを使用していました。クラウドに移行した後、自...
目次1. マップは任意のタイプのキーを受け入れます2. マップにはキー名に関する制限はありません3....
この記事では、例を使用して、MySQL の非主キーの自己増分の使用方法を説明します。ご参考までに、詳...
序文ストレス テスト中に、リソース使用のボトルネックによって発生する最も直接的なパフォーマンスの問題...
目次1. はじめに2. 詳しい説明2.1、非同期2.1.1. 関数はPromise以外のオブジェクト...
目次1. v-bind: 要素の属性にデータをバインドできる2. v-bind: は次のように省略で...
React では、this.state を使用して状態を直接変更しても、コンポーネントは再レンダリン...
基礎1. スキャフォールディングを使用してプロジェクトを作成し、開始する1.1 足場を設置する: n...
目次1. グローバル beforeEach 1. グローバル beforeEach 2. 実装2. ...
事故の背景: 数日前、プロジェクトの必要性により、サーバーに python-mysql モジュールを...
序文:前回の記事では、注意深い学生であれば発見できたかもしれない DDL ステートメントの使用法を中...
この記事では、Vueを使用してショッピングカートの数量を変更する方法を紹介します。具体的な内容は次の...