Centos7 compila e instala el lado del servidor zabbix-5.0 (super detallado) y configura e inicia el Agente

Uno, compila e instala zabbix

1. Medio ambiente

1. Sistema: Alibaba Cloud Centos7
2. Asegúrese de que el entorno LNMP esté instalado.

Entorno LNMP: linux + Nginx + Mysql + PHP ①Compile e
instale la base de datos MySQL 5.7 Tutorial:
https://blog.csdn.net/weixin_44901564/article/details / 108198348
Configure el servicio nginx
https://blog.csdn.net/weixin_44901564/article/details/108170765
③ Un tutorial detallado para instalar php7.3 en Alibaba Cloud centos7.6 (super detallado)
https: //blog.csdn .net / weixin_44901564 / article / details / 108167186

Descargue el paquete fuente zabbix-5.0.7
①Acceda al sitio web: https://www.zabbix.com/cn/download ②Seleccione
Zabbix Source, como se muestra en la siguiente figura : ③Seleccione
Inserte la descripción de la imagen aquí
Zabbix 5.0 LTS, y luego haga clic para descargar.
Inserte la descripción de la imagen aquí

2. Compilar e instalar el proceso

Planeo instalar zabbix en el ~/optdirectorio y mover el paquete comprimido del código fuente al ~/optdirectorio. . . ①Descomprima el
paquete fuente
[ops @ test1 ~ / opt] $ tar -zxvf zabbix-5.0.7.tar.gz
[ops @ test1 ~ / opt] $ cd zabbix-5.0.7 /

② 安装 依赖 包
[ops @ test1 ~ / opt / zabbix-5.0.7] $ sudo yum -y instalar unixODBC-devel net-snmp-devel libevent-devel libxml2-devel libcurl-devel java-1.6.0-openjdk-devel
如果配置添加了--enable-java,则需要安装依赖包java-1.6.0-openjdk-devel
③ 编译 安装
[ops @ test1 ~ / opt / zabbix-5.0.7] $ ./configure --prefix = / home / ops / opt / zabbix-server --enable-server --enable-agent --enable-proxy --with-mysql = / home / ops / opt / mysql / bin / mysql_config --with-net-snmp --with-libcurl --with-libxml2 --with-unixodbc --enable-java

--prefix=/home/ops/opt/zabbix-server 				//编译安装路径
--enable-server  									//启动服务端 ,安装部署zabbix服务器端软件
--enable-agent  									//安装部署zabbix被监控端软件
--enable-proxy 										//安装部署zabbix代理相关软件
--with-mysql=/home/ops/opt/mysql/bin/mysql_config   //编译连接mysql相关依赖包,并指定mysql_config的路径
--with-net-snmp 				//启动snmp相关,用于snmp监控设备,允许zabbix通过snmp协议监控其他设备
--with-libcurl 					//安装相关curl库文件,这样zabbix就可以通过curl连接http等服务,测试被监控主机服务的状态
--with-libxml2 					//启动xml相关
--with-unixodbc 				//启动odbc相关,用于监控数据库
--enable-java 					//启动java相关

[ops @ test1 ~ / opt / zabbix-5.0.7] $ make && make install

④Inicialice la información de la base de datos, cree la base de datos y vaya en línea a la página web de Zabbix. El
archivo de la base de datos está en el directorio zabbix-5.0.7 después de la descompresión, la ruta específica: zabbix-5.0.2 / database / mysql, e impórtelos en orden:
schema.sql
imágenes. sql
data.sql

[ops @ test1 ~ / opt / zabbix-5.0.7] $ mysql -uroot -p'123456 '
mysql> crear base de datos zabbix_server juego de caracteres UTF8 cotejar utf8_bin; // crear base de datos, admitir juego de caracteres chinos y especificar colación utf8_bin

#mysql> conceder todo en zabbix. * a zabbix @ 'localhost' identificado por 'zabbix';
// Crea una cuenta y contraseña que pueda acceder a la base de datos, estoy usando el usuario root, así que no necesito este paso

[ops @ test1 ~ / opt / zabbix-5.0.7] $ mysql -uroot -p'123456 'zabbix_server <base de datos / mysql / schema.sql
[ops @ test1 ~ / opt / zabbix-5.0.7] $ mysql -uroot -p'123456 'zabbix_server <base de datos / mysql / images.sql
[ops @ test1 ~ / opt / zabbix-5.0.7] $ mysql -uroot -p'123456' zabbix_server <base de datos / mysql / data.sql

⑤Configure el archivo de configuración zabbix_server.conf
[ops @ test1 ~ / opt / zabbix-5.0.7] $ cd / home / ops / opt / zabbix-server /
[ops @ test1 ~ / opt / zabbix-server] $ vim etc / zabbix_server .conf
busca las siguientes modificaciones de campo:

DBHost=localhost
DBName=zabbix_server          //数据库名
DBUser=root                   //连接数据库的用户
DBPassword=123456             //密码
DBSocket=/home/ops/opt/mysql/mysql.sock                //数据库sock文件路径
DBPort=3306                   //端口
LogFile=/home/ops/opt/zabbix_server/zabbix_server.log  //日志文件
PidFile=/home/ops/opt/zabbix_server/zabbix_server.pid  //保存pid的文件
SocketDir=/home/ops/opt/zabbix                         //保存sock文件的目录

⑥Añadir el directorio lib mysql a la variable de entorno lib
[ops @ test1 ~ / opt / zabbix-server] $ echo '/ home / ops / opt / mysql / lib /'> /etc/ld.so.conf.d/ mysql .conf # Debido a que lo instala un usuario común, debe cambiar al usuario root para realizar este paso usted mismo. De lo contrario, el comando echo no es compatible con sudo
[ops @ test1 ~ / opt / zabbix-server] $ ldconfig -v


⑦Inicie zabbix -server [ops @ test1 ~ / opt / zabbix-server] $ / home / ops / opt / zabbix-server / sbin / zabbix_server -c /home/ops/opt/zabbix-server/etc/zabbix_server.conf
Si encuentra un error: se /home/ops/opt/zabbix/sbin/zabbix_server: error while loading shared libraries: libmysqlclient.so.20: cannot open shared object file: No such file or directory
debe a que hubo un problema con la entrada del comando cuando se agregó el directorio lib de mysql a la variable de entorno lib. Preste atención a los caracteres chinos e ingleses '/ home / ops / opt / mysql / lib /' , y las comillas simples son símbolos en inglés. Así es
⑧Configure la interfaz de front-end de zabbix-server. La interfaz de front-
end se encuentra en el directorio ui bajo el paquete fuente de zabbix. Copie los archivos de front-end al html de nginx
[ ops @ test1 ~ / opt / zabbix-server] $ cd / home / ops / opt /zabbix-5.0.7/ui
[ops @ test1 ~ / opt / zabbix-5.0.7 / ui] $ cp -r * / home / ops / opt / nginx / html /

⑨Configure nginx para
habilitar el soporte php del servicio nginx
[ops @ test1 ~ / opt / zabbix-server] $ vim /home/ops/opt/nginx/conf/nginx.conf

上面配置已省略:
     location / {
    
    
            root   html;
            index  index.php index.htm;
        }
        location ~ \.php$ {
    
    
            root           html;
            fastcgi_pass   127.0.0.1:9000;
            fastcgi_index  index.php;
            fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_script_name;
            include        fastcgi.conf;
        }

⑩ Inicie nginx
[ops @ test1 ~ / opt / zabbix-server] $ / home / ops / opt / nginx / sbin / nginx
Por supuesto, si ha creado un enlace suave, puede iniciarlo directamente con el enlace suave.

11. Configure php-fpm para
editar el archivo php.ini, este archivo se especifica al instalar php, por ejemplo, la ruta de mi archivo php.ini es /home/ops/opt/php/lib/php.ini
[ops @ test1 ~ / opt / zabbix-server] $ vim /home/ops/opt/php/lib/php.ini
modifica los siguientes parámetros:

post_max_size = 16M
max_execution_time = 300
max_input_time = 300
date.timezone =Asia/Shanghai
mysqli.default_socket = /home/ops/opt/mysql/mysql.sock     #此sock文件按mysql实际运行生成的sock文件为准
pdo_mysql.default_socket= /home/ops/opt/mysql/mysql.sock   #此sock文件按mysql实际运行生成的sock文件为准

12. Reinicie php-fpm
[ops @ test1 ~ / opt / zabbix-server] $ sudo systemctl restart php-fpm

13. Abra un navegador y acceda a zabbix
Inserte la descripción de la imagen aquí
direct point. Siguiente paso para
mostrar una fuente roja. Fallo dicho correctamente, puede hacer clic en Siguiente paso puede ser, pero si aparece la fuente roja Falla, como se muestra a continuación:
Inserte la descripción de la imagen aquí
esto ilustra el archivo de configuración php.ini Si hay un problema, debe modificar el campo incorrecto post_max_size = 16M
max_execution_time = 300
max_input_time = 300 date.timezone
= Asia / Shanghai (esto también se puede escribir para otros, generalmente use esto)

Una vez completado el procesamiento del error, haga clic en Siguiente paso y
Inserte la descripción de la imagen aquí
también encuentro un hoyo aquí. Haga clic en Siguiente paso para informar un error y no puede saltar al siguiente paso. La captura de pantalla del error es la siguiente:
Inserte la descripción de la imagen aquí
Motivo: Esto se debe al juego de caracteres cuando la base de datos zabbix (biblioteca zabbix_server creada anteriormente) La
solución causada por el problema de codificación : elimine la base de datos zabbix_server de mysql, vuelva a crear la base de datos zabbix_server, preste atención al uso del comando:
crear base de datos zabbix_server conjunto de caracteres UTF8 cotejar
utf8_bin ; volver a importar el esquema Archivos .sql, images.sql, data.sql después de crear la base de datos zabbix_server
Después del procesamiento, haga clic en Siguiente paso para continuar con el siguiente paso

Complete la información de conexión de la base de datos correctamente aquí y haga clic en Siguiente paso después de completar
Inserte la descripción de la imagen aquí

Complete el Nombre usted mismo, opcional.
Haga clic en Siguiente paso.
Inserte la descripción de la imagen aquí
Haga clic en Siguiente paso. Después de
Inserte la descripción de la imagen aquí
procesar, haga clic en Finalizar.
Inserte la descripción de la imagen aquí
Haga clic en Finalizar.
Inserte la descripción de la imagen aquí
Cuenta:
Contraseña de administrador : zabbix
Complete la información para iniciar sesión
[Inserte la descripción de la imagen aquí] (https://img-blog.csdnimg.cn/20210114160651191.png

2. Modifique el archivo de configuración del agente e inicie el agente.

① Modificar la configuración
[ops @ test1 ~ / opt / zabbix-server] $ cd / home / ops / opt / zabbix / etc
[ops @ test1 ~ / opt / zabbix-server / etc] $ vim zabbix_agentd.conf
Modificar lo siguiente configuración:

Server=127.0.0.1             //谁可以监控本机(被动监控模式),如果有多个主机可以监控本机,则填写ip使用逗号隔开,例如:127.0.0.1,192.168.2.5 
ServerActive=127.0.0.1       //谁可以监控本机(主动监控模式)
Hostname=web1   //被监控端自己的主机名,在zabbix web页面Monitoring->Configuration->Hosts 页面更改Host name和zabbix_agentd.conf里面的Hostname一样
#EnableRemoteCommands=1       //监控异常后,是否允许服务器远程过来执行命令,如重启某个服务
UnsafeUserParameters=1       //是否允许自定义key监控

② 启动 Agente
[ops @ test1 ~ / opt / zabbix-server / etc] $ / home / ops / opt / zabbix / sbin / zabbix_agentd -c /home/ops/opt/zabbix/etc/zabbix_agentd.conf

③ ver el proceso
Inserte la descripción de la imagen aquí
④ ver el
Inserte la descripción de la imagen aquí
error de registro de arranque , normal
si hay un error en la siguiente figura:
Inserte la descripción de la imagen aquí
Razón: página web zabbix Monitoreo-> Configuración-> Página de hosts para cambiar el nombre de host y zabbix_agentd.conf dentro del nombre de host para diferir

Solución: modifique el nombre de host en ambos lados para que sea coherente y reinicie el agente.

Supongo que te gusta

Origin blog.csdn.net/weixin_44901564/article/details/112577130
Recomendado
Clasificación