Zabbix 5.0ネットワーク全体の監視設定(LNMPバージョン)**
Zabbix 5.0バージョンは2020年5月11日に正式にリリースされました。これは最新のLTS(長期サポート)バージョンです。5.0には多くの機能が含まれています。次に、最初にデプロイします。
1.環境要件
ソフトウェアが更新されて新しいバージョンがリリースされてから間もなくです。現時点では、Baiduにアクセスして何も検索しないでください。情報がほとんどありません。公式ドキュメントに直接アクセスしてください。必要な公式ドキュメントzabbix5.0のインストール要件を見てみましょう。
必要なソフトウェア
Zabbixは、最新のWebサーバー、主要なデータベースエンジン、およびPHPスクリプト言語を中心に構築されています。
フロントエンド
Zabbixフロントエンドでサポートされる最小画面幅は1200pxです。
注:上記のコンテンツはzabbixの公式ドキュメントからのものです
この情報からわかるように、zabbix 5.0での最大の変更点は、PHPバージョンに7.2以降が必要であり、centos7のデフォルトのソースPHPバージョンが5.4であるため、ここではサードパーティのPHPyumソースを使用します。
2.zabbixに必要なphp7.2およびphp拡張モジュールをインストールします
phpサードパーティソースをインストールします
yum install epel-release.noarch -y
rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
nginx、php7.2、および必要なphp拡張モジュールをインストールします
yum install -y nginx
yum install -y php72w-cli php72w-fpm php72w-common php72w-mysqlnd php72w-mbstring php72w-gd php72w-bcmath php72w-ldap php72w-xml
注:webtaticソースは海外にあり、失敗するのは簡単です
php構成ファイルを変更します
vim /etc/php-fpm.d/www.conf
user = apache
group = apache
修改为
user = nginx
group = nginx
nginxの構成ファイルを変更します
vim /etc/nginx/nginx.conf
worker_processes 1;
events {
worker_connections 1024;
}
http {
include mime.types;
default_type application/octet-stream;
sendfile on;
keepalive_timeout 65;
server {
listen 80;
server_name localhost;
location / {
root /html;
index index.php index.html index.htm;
}
location ~ \.php$ {
root /html;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /html$fastcgi_script_name;
include fastcgi_params;
}
}
}
nginxとphp-fpmを起動します
systemctl start nginx
systemctl enable nginx
systemctl start php-fpm
systemctl enable php-fpm
3.zabbix-webをインストールします
cd /opt/
#下载源码包
wget https://cdn.zabbix.com/zabbix/sources/stable/5.0/zabbix-5.0.4.tar.gz
tar xf zabbix-5.0.4.tar.gz
mkdir /html
#拷贝zabbix-web到站点目录
cp -a zabbix-5.0.4/ui/* /html
#修改站点目录属主和属组
chown -R nginx:nginx /html
ブラウザを使用してhttp:// <your ip>にアクセスします
ページを開くことができない場合でも、慌てる必要はありません
。logcat/ var / log / nginx / error.logを見てみましょう。
2020/10/08 10:29:01 [error] 12403#0: *1 FastCGI sent in stderr: "PHP message: PHP Warning: session_start(): open(/var/lib/php/session/sess_f8b4d79c68b0ec44a225bd3419783d60, O_RDWR) failed: No such file or directory (2) in /html/include/classes/core/CSession.php on line 45
PHP message: PHP Warning: session_start(): Failed to read session data: files (path: */var/lib/php/session*) in /html/include/classes/core/CSession.php on line 45
PHP message: PHP Fatal error: Uncaught Exception: Cannot start session. in /html/include/classes/core/CSession.php:46
Stack trace:
#0 /html/setup.php(66): CSession::start()
#1 {main}
thrown in /html/include/classes/core/CSession.php on line 46" while reading response header from upstream, client: 192.168.2.8, server: localhost, request: "GET /setup.php HTTP/1.1", upstream: "fastcgi://127.0.0.1:9000", host: "192.168.2.121"
ls /var/lib/php/session
ls: cannot access /var/lib/php/session: No such file or directory
ここでは、そのようなディレクトリは実際には存在せず、phpが関数session_startを実行するとエラーが発生することがわかります。
解決:
mkdir /var/lib/php/session
chown -R nginx:nginx /var/lib/php/session
ブラウザを再度更新すると、問題は解決します。
次に、[次のステップ]をクリックします。
いくつかの警告、それに対処する方法があります:
vim /etc/php.ini
post_max_size = 8M
修改为
post_max_size = 16M
max_execution_time = 30
修改为
max_execution_time = 300
max_input_time = 60
修改为
max_input_time = 300
;date.timezone =
去掉注释,并修改为
date.timezone = Asia/Shanghai
#重启php-fpm,并刷新浏览器
systemctl restart php-fpm.service
きれい、今は快適ですか?
この時点で、少し待って、最初にデータベースとzabbix-serverをインストールしましょう
4.zabbix-serverをインストールします
Linuxに付属のmariadbを起動できます。
yum reinstall -y mariadb-server mariadb
systemctl start mariadb.service
systemctl enable mariadb.service
建议执行下安全配置mysql_secure_installation
zabbix作成ライブラリを承認する
mysql -uroot -p
MariaDB [(none)]> create database zabbix character set utf8 collate utf8_bin;
Query OK, 1 row affected (0.00 sec)
MariaDB [(none)]> grant all on zabbix.* to zabbix@localhost identified by '123456';
Query OK, 0 rows affected (0.00 sec)
zabbix-serverをインストールします
rpm -ivh https://mirror.tuna.tsinghua.edu.cn/zabbix/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm
yum install zabbix-server-mysql -y
#导入zabbix初始数据文件
zcat /usr/share/doc/zabbix-server-mysql-*/create.sql.gz |mysql -uzabbix -p123456 zabbix
zabbixサーバー構成を変更する
vim /etc/zabbix/zabbix_server.conf
#配置下数据库的连接信息
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=123456
zabbix-serverを起動します
systemctl start zabbix-server.service
systemctl enable zabbix-server.service
#检查zabbix-server启动情况
[root@zabbix-5 opt]# netstat -lntup|grep 10051
tcp 0 0 0.0.0.0:10051 0.0.0.0:* LISTEN 13190/zabbix_server
tcp6 0 0 :::10051 :::* LISTEN 13190/zabbix_server
5.最終インストール
ブラウザへのアクセスを
続行し、次の手順に進みます。
最初のユーザーはAdmin、パスワードはzabbixです(大文字と小文字を区別してください)
ログイン成功後のページ