Construcción de monitoreo de red completa Zabbix 5.0 (versión LNMP): el primer lanzamiento de toda la red

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.

Inserte la descripción de la imagen aquí

INTERFAZ

El ancho de pantalla mínimo admitido para la interfaz Zabbix es 1200px.

Inserte la descripción de la imagen aquí

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>
Inserte la descripción de la imagen aquí

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á.
Inserte la descripción de la imagen aquí
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?
Inserte la descripción de la imagen aquí
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
Inserte la descripción de la imagen aquí
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
Inserte la descripción de la imagen aquí

Para obtener contenido más interesante, preste atención a la cuenta pública de WeChat

Inserte la descripción de la imagen aquí

Supongo que te gusta

Origin blog.csdn.net/weixin_45320660/article/details/109214598
Recomendado
Clasificación