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 インデックス カバレッジの例の分析

推薦する

Axios の二次カプセル化の例 プロジェクトのデモ

1. なぜパッケージングを行うのですか?全体的なコード呼び出し、リクエストの公開処理、パーソナライズ...

Ubuntu MySQL バージョンが 5.7 にアップグレードされました

数日前、図書館はサーバー(Ubuntu 14.04)にセキュリティ上の脆弱性があり、時間通りに修復さ...

MySQL における tinyint と int の違いの詳細な説明

質問: int(1) と tinyint(1) の違いは何ですか?このような設計では、いずれにしても...

外部キー制約を持つテーブルデータを削除する MySQL メソッドの紹介

MySQLでテーブルやデータを削除する場合、 [エラー] 1451 - 親行を削除または更新できませ...

JSタイマーを使用して要素を移動する

JS タイマーを使用して、要素に移動する効果のあるメソッドを作成します。実装のアイデアは、まず要素の...

MySQLを水平から垂直に、垂直から水平に変換する方法

データの初期化 `test_01` が存在する場合はテーブルを削除します。 テーブル「test_01...

Excel エクスポートは docker 環境では常に失敗する

Excel のエクスポートは、docker 環境では常に失敗します。最も直接的な原因は、中国語フォン...

MySQL 5.7.24 のインストールと設定方法のグラフィックチュートリアル

MySQL は最も人気のあるリレーショナル データベース管理システムです。WEB アプリケーションに...

Centos7 に yum 経由で MySQL をインストールする方法

1. MySQLがインストールされているかどうかを確認する yum インストール済みリスト | gr...

Linux で tcpdump コマンドを使用してデータ パケットをキャプチャおよび分析する方法の詳細な説明

序文tcpdump はよく知られたコマンドライン パケット分析ツールです。 tcpdump コマンド...

Mysqlはマスタースレーブ構成とマルチマスターマルチスレーブ構成を実装します

現在シミュレーションしているのは、マスター スレーブ システム (ホスト 1 台とスレーブ 1 台)...

Linux システム MySQL8.0.19 クイックインストールと構成チュートリアル図

目次1. 環境の紹介2. MySQL-8.0.19をインストールする3. MySQLを設定する1. ...

CSS3 を使用して 3D テキスト ホバー効果を実装するサンプル コード

この記事では、3D テキストのホバー変更効果を実現するための CSS3 のサンプル コードを紹介しま...

Ubuntu Linuxシステムをインストールするときにハードディスクをパーティション分割する最も合理的な方法の詳細な説明

Windows または Linux オペレーティング システムをインストールするかどうかに関係なく、...