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

推薦する

Vueの7つの値転送メソッドの詳細な説明

1. 父から息子へ子コンポーネントにpropsフィールドを定義し、その型は配列です (フィールド値の...

初心者のための入門チュートリアル⑤:ウェブサイト登録はとても簡単、簡単な登録のヒント

スペースを購入してウェブサイトを構築したことがある友人なら、ウェブサイトは正式に開設する前に登録する...

ネイティブ JavaScript でシンプルな Gobang ゲームを実装する

この記事では、JavaScriptで簡単なGobangゲームを実装するための具体的なコードを参考まで...

Windows Server 2016 で Flash を有効にする方法

最近、VMware Horizo​​n を導入してテストしましたが、そのコンソールにはデフォルトで ...

Windows Server win2003、win2008R2、win2012、win2016、win2019 システム バージョン間の違い

最近、Microsoft は 2019 サーバー システムをリリースしました。一般的に、Micros...

Zabbixで指定時間内の変化値を設定する方法の詳細な説明

背景説明: 既存の負荷分散装置には、付加価値状態にある指標があります (増加するだけで減少しないため...

WeChatアプレット実装アンカー位置決め機能の例

序文小規模なプログラムの開発では、リストをスクロールして表示する必要性に遭遇することがよくあります。...

要素のel-tree複数選択ツリー(チェックボックス)親子ノードの関連付けが関連付けられていません

属性チェック-厳密公式ドキュメントでは、チェックボックスが表示されるときに親項目と子項目を互いに関連...

MySQLの半同期の詳細な説明

目次序文MySQL マスタースレーブレプリケーションMySQL でサポートされているレプリケーション...

JavaScript インタビュー: 配列の平坦化メソッドを実装する方法

目次1 配列のフラット化とは何ですか? 2 JS標準ライブラリの配列フラット化メソッド3 フラットメ...

Vue2 と Vue3 でウォッチ リスナーを使用する方法

watch : データの変更を監視する(特定の値の変更イベント) vue2.x データ(){ 戻る ...

Linux システムにおける時間設定の概要

1. 時間の種類は次のように分けられます。 1. ネットワーク時間(タイムゾーンの設定、ntpサーバ...

Centos に PHP7.4 と Nginx をインストールする方法

準備する1. 必要なインストールパッケージをダウンロードするhttps://www.php.net/...

純粋なCSSで立体的な画像配置効果を実現するサンプルコード

1. 要素の幅/高さ/パディング/マージンのパーセンテージ基準要素の幅/高さ/パディング/マージンの...

ドラッグ効果を実現するための js オブジェクト指向メソッド

この記事では、ドラッグアンドドロップをJSオブジェクト指向で実装するための具体的なコードを参考までに...