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

推薦する

エレガントなJSコードの書き方

目次変数意味があり発音しやすい変数名を使用する同じ型の変数には同じ語彙を使用する検索可能な名前を使用...

スライディングカルーセル効果を実現する js

この記事では、スライディングカルーセル効果を実現するためのjsの具体的なコードを参考までに共有します...

光るテキストとちょっとしたJS特殊効果を実現するCSS

実装のアイデア: CSSでtext-shadowを使用してテキストの光る効果を実現します効果画像: ...

JavaScript BOM ロケーション オブジェクト + ナビゲーター オブジェクト + 履歴オブジェクト

目次1. 場所オブジェクト1. URL 2. 場所オブジェクトのプロパティ3. ロケーションオブジェ...

MySQL の計画タスクとイベント スケジュール例の分析

この記事では、例を使用して、MySQL の計画されたタスクとイベントのスケジュールについて説明します...

Alibaba CloudがCloud Shieldから無料のSSL証明書(https)を申請

プロジェクトでは https サービスを使用する必要があるため、Alibaba Cloud では無料...

このような大画面のデジタルスクロール効果が必要になる場合があります

大画面のデジタル スクロール効果は、最近の作業における大画面 UI ダイアグラムから生まれました。U...

MySQL の遅いクエリの落とし穴

目次1. 遅いクエリ構成1-1. スロークエリを有効にする2. 遅いクエリSQLの分析を説明する3....

vscodeを使用してReact Native開発環境を構築する方法を教えます

質問コードにはプロンプトがありません: RN 開発に不慣れな、フロントエンド以外の学生の多くは、「ど...

WindowsシステムでPhPStudy MySQLの起動に失敗する問題を解決する

エラーを報告するApache\Nginx サービスは正常に起動しましたが、MySQL は起動に失敗し...

MySQLデータベース最適化技術の簡単な紹介

成熟したデータベース アーキテクチャは、最初から高可用性、高スケーラビリティなどの機能を備えて設計さ...

Mysql の大きな SQL ファイルの高速リカバリ ソリューションの共有

序文MySQL データベースを使用する過程では、データベースのバックアップと復元が必要になることがよ...

DockerでMySQLコンテナを作成する簡単な手順

序文すでに Docker をインストールしており、Docker について簡単に理解しています。ここで...

CSSは左固定と右適応のレイアウト方法を実現します

1. フローティングレイアウト1. 最初に固定幅の div をフロートさせます。ドキュメントフローか...

JSデータ型検出のさまざまな方法の概要

目次背景データ型を決定する方法は何ですか? 1. typeof を使用して基本データ型を決定します。...