Configuración de monitoreo de red completa Zabbix 5.0 (versión LNMP) **
Zabbix 5.0 se lanzó oficialmente el 11 de mayo de 2020. Es la última versión LTS (soporte a largo plazo). 5.0 trae muchas funciones y características. A continuación, lo implementaremos primero.
1. Requisitos ambientales
No pasa mucho tiempo después de que un software se haya actualizado y lanzado una nueva versión. En este momento, no vaya a Baidu para buscar nada. Hay muy poca información. Vayamos directamente a los documentos oficiales. Los documentos oficiales que desea están disponibles Echemos un vistazo a los requisitos de instalación de zabbix 5.0.
SOFTWARE REQUERIDO
Zabbix se basa en servidores web modernos, motores de base de datos líderes y lenguaje de programación PHP.
INTERFAZ
El ancho de pantalla mínimo admitido para la interfaz Zabbix es 1200px.
Nota: el contenido anterior proviene de documentos oficiales de zabbix
Como se puede ver en esta información, el mayor cambio en zabbix 5.0 es que la versión PHP requiere 7.2 o superior, y la versión PHP fuente predeterminada de centos7 es 5.4, por lo que aquí usaremos la fuente PHP yum de terceros.
2. Instale los módulos de extensión php 7.2 y php requeridos por zabbix
Instalar fuente de terceros php
yum install epel-release.noarch -y
rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
Instale nginx, php7.2 y los módulos de extensión php requeridos
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
Nota: La fuente webtatic está en el extranjero y es fácil fallar.
Modificar el archivo de configuración php
vim /etc/php-fpm.d/www.conf
user = apache
group = apache
修改为
user = nginx
group = nginx
Modificar el archivo de configuración de 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;
}
}
}
Inicie nginx y php-fpm
systemctl start nginx
systemctl enable nginx
systemctl start php-fpm
systemctl enable php-fpm
3. Instale 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
Utilice un navegador para visitar http: // <su ip>
Si no se puede abrir la página, que no cunda el pánico, veamos el registro
cat /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
Se puede encontrar aquí que de hecho no existe tal directorio, y se produce un error cuando php ejecuta la función session_start
Solución:
mkdir /var/lib/php/session
chown -R nginx:nginx /var/lib/php/session
Vuelva a actualizar el navegador y el problema se resolverá.
A continuación, haga clic en Siguiente paso
Habrá varias advertencias, cómo tratarlo:
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
Limpio, ¿estás cómodo ahora?
En este punto, esperemos un momento, primero instale la base de datos y zabbix-server
4. Instale zabbix-server
Se puede iniciar el mariadb que viene con Linux.
yum reinstall -y mariadb-server mariadb
systemctl start mariadb.service
systemctl enable mariadb.service
建议执行下安全配置mysql_secure_installation
Autorizar para la biblioteca de creación de 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)
Instalar 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
Modificar la configuración del servidor zabbix
vim /etc/zabbix/zabbix_server.conf
#配置下数据库的连接信息
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=123456
Iniciar 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. Instalación final
Continúe para acceder al navegador y
continúe con el siguiente paso.
El usuario inicial es Admin, la contraseña es zabbix (tenga en cuenta el caso)
Página después de iniciar sesión correctamente