zabbix 4.04 の詳細なインストール チュートリアル (CentOS 7.6 ベース)

zabbix 4.04 の詳細なインストール チュートリアル (CentOS 7.6 ベース)

1. インストール前の準備:

1.1 JDKをインストールする

openjdkをアンインストールする

# rpm -qa | grep java
# yum java-1.8.0-openjdk を削除します
# yum java-1.8.0-openjdk-headless を削除します

JDKパッケージをインストールする

# rpm -ivh jdk-8u191-linux-x64.rpm

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 ウェブサイトをサポートしてくださっている皆様にも感謝申し上げます。
この記事が役に立ったと思われた方は、ぜひ転載していただき、出典を明記してください。ありがとうございます!

以下もご興味があるかもしれません:
  • Centos7 に Zabbix3.0 をインストールするための非常に詳細な手順
  • Docker ベースの Zabbix のインストールと展開
  • Centos7.2のコンパイルとzabbix3.2のインストールの詳しい説明(詳細な手順)
  • Centos 7 での Zabbix3.4 の詳細なインストール手順
  • Zabbix v3.0のインストールと展開の全プロセスの詳細な説明
  • CentOS 7.2 に Zabbix 3.2 をインストールするための詳細なチュートリアル
  • Windows に Zabbix Agentd をインストールして設定する

<<:  簡単な計算機を実装する小さなプログラム

>>:  MySQL インデックス カバレッジの例の分析

推薦する

MySQL 実行ステータスの表示と分析

MySQL のパフォーマンスに問題があると思われる場合は、通常、まずshow processlist...

LeetCode の SQL 実装 (181. 従業員は管理職よりも収入が高い)

[LeetCode] 181.従業員の収入が管理職よりも多い従業員テーブルには、マネージャーを含む...

Apache Web サーバーを使用して 2 つ以上のサイトを構成する方法

人気があり強力な Apache Web サーバーで 2 つ以上のサイトをホストする方法。前回の記事で...

Mysql 主キー UUID と自動増分主キーの違いと利点と欠点

導入私はしばらくの間、postgresql データベースを使用していました。クラウドに移行した後、自...

プレーンな JS オブジェクトの代わりに Map を使用する場合

目次1. マップは任意のタイプのキーを受け入れます2. マップにはキー名に関する制限はありません3....

MySQL の非主キー自己増分使用例の分析

この記事では、例を使用して、MySQL の非主キーの自己増分の使用方法を説明します。ご参考までに、詳...

MySQL サーバー IO 100% 分析および最適化ソリューション

序文ストレス テスト中に、リソース使用のボトルネックによって発生する最も直接的なパフォーマンスの問題...

JavaScript の async と await のシンプルで詳細な学習

目次1. はじめに2. 詳しい説明2.1、非同期2.1.1. 関数はPromise以外のオブジェクト...

vue ディレクティブ v-bind の使用と注意点

目次1. v-bind: 要素の属性にデータをバインドできる2. v-bind: は次のように省略で...

ReactでのsetStateの使用と同期と非同期の使用

React では、this.state を使用して状態を直接変更しても、コンポーネントは再レンダリン...

React+Ant Design開発環境をセットアップするための実装手順

基礎1. スキャフォールディングを使用してプロジェクトを作成し、開始する1.1 足場を設置する: n...

Vueルータールーティングガードの詳細な説明

目次1. グローバル beforeEach 1. グローバル beforeEach 2. 実装2. ...

CentOs システムで Python と yum をアンインストールするソリューション

事故の背景: 数日前、プロジェクトの必要性により、サーバーに python-mysql モジュールを...

MySQL DMLステートメントの使用に関する詳細な説明

序文:前回の記事では、注意深い学生であれば発見できたかもしれない DDL ステートメントの使用法を中...

Vueは買い物数量を変更できるショッピングカートを実装します

この記事では、Vueを使用してショッピングカートの数量を変更する方法を紹介します。具体的な内容は次の...