"Zabbix 3.2" -Instalar @ 20210227 usando el código fuente

breve introducción

Este artículo presentará cómo instalar el monitoreo de Zabbix usando el código fuente (solo incluye la instalación de los servicios de Zabbix Server y Zabbix Agent).

Precauciones

Este artículo solo instala el servicio Zabbix Server y Zabbix Agent, no el servicio Zabbix Proxy.

Cree usuarios y grupos ordinarios

Por razones de seguridad, Zabbix no puede ejecutarse como root. Si usa root para ejecutar, cambiará automáticamente al usuario zabbix, si el usuario zabbix no existe, se informará un error. El siguiente es el comando para crear usuarios y grupos:

#! / bin / sh 

groupadd zabbix 
useradd -g zabbix zabbix

Además, si Zabbix Agent y Zabbix Server se ejecutan en el mismo servidor, es mejor utilizar usuarios diferentes. Evite que el Agente acceda al archivo de configuración del Servidor.

Cree la base de datos utilizada por Zabbix Server

Debido a que Zabbix Server quiere guardar datos, es necesario crear una base de datos en el servidor donde se encuentra Zabbix Server. El archivo SQL se encuentra en la base de datos bajo el directorio del código fuente, la base de datos específica que se utilizará depende de las necesidades. Tome MySQL como ejemplo:

El primer paso es iniciar sesión en MySQL para crear un usuario y autorizar:

#! / bin / sh 
mysql -uroot -p
crear la base de datos del juego de caracteres zabbix utf8 cotejar utf8_bin; 
conceda todos los privilegios en zabbix. * a zabbix @ localhost identificado por '<contraseña>'; 
renunciar;

El segundo paso es importar la base de datos relevante:

#! / bin / sh 

mysql -uzabbix -p zabbix <schema.sql 

# Zabbix Proxy no necesita los siguientes dos archivos SQL. 
mysql -uzabbix -p 
zabbix <imágenes.sql mysql -uzabbix -p zabbix <datos.sql

Para otras bases de datos, consulte el manual " 1 Scripts de creación de bases de datos ".

Instale Zabbix Server y Zabbix Agent

En el primer caso, si el servidor y el agente están en el mismo host:

#! / bin / sh 

# Si MySQL ya no es una ruta estándar, necesita usar --with-mysql = / <path_to_the_file> / mysql_config para 
especificar./configure --enable-server \ 
	--enable-agent - with-mysql \ 
	--enable-ipv6 --with-net-snmp \ 
	--with-libcurl --with-libxml2 

make && make install

Si no están en el mismo host, debe compilar el Agente y el Servidor por separado:

#! / bin / sh 

# Compilar Zabbix Server. 
# Si MySQL ya no es una ruta estándar, debe usar --with-mysql = / <path_to_the_file> / mysql_config para especificar 
. / Configure --enable-server \ 
	--with-mysql \ 
	--enable-ipv6 \ 
	- -with-net -snmp \ 
	--with-libcurl \ 
	--with-libxml2 

make && make install
#! / bin / sh 

# Compile Zabbix Agent, que se compilará en el host monitoreado. 
# No lo compile junto con el servidor y luego cópielo en el host monitoreado. A menos que sepa lo que está haciendo. 
./configure --enable-agent 

make && make install 

# Si se usa la opción --enable-agent, las herramientas zabbix_get y zabbix_sender se generarán al mismo tiempo.

Ver y modificar archivos de configuración

El archivo de configuración de Zabbix Agent se encuentra (si no ha modificado las opciones de compilación): /usr/local/etc/zabbix_agentd.conf
Asegúrese de indicar la dirección IP de Zabbix Server. No se permite el acceso a otras direcciones IP.

...... 
# Dirección IP de Zabbix Server 
Server = xxx.xxx.xxx.xxx 
......

El archivo de configuración del servidor Zabbix se encuentra (si no ha modificado las opciones de compilación): /usr/local/etc/zabbix_agentd.conf
debe estar en la configuración, indicando el nombre de usuario y la contraseña de la base de datos.

Inicie Zabbix Server y Zabbix Agent

#! / bin / sh 

servidor_zabbix
#! / bin / sh 

zabbix_agent

Instale la interfaz web

La administración web se encuentra en la interfaz, debajo del directorio de origen, y solo hay una carpeta PHP. Debido a que la interfaz de administración web está escrita en PHP, se requiere un entorno de ejecución web PHP básico.

Esto es relativamente simple, el código fuente PHP se coloca debajo del sitio, y luego se accede a él, automáticamente guiará la instalación. El proceso específico no se repetirá aquí.

Lista de errores comunes

# 1 incapaz de encontrar net-snmp-config

comprobando xmlReadMemory en -lxml2 ... sí
comprobando net-snmp-config ... no
configure: error: directorio Net-SNMP no válido - no se puede encontrar net-snmp-config

Razón: libsnmap-dev no está instalado.
Solución: si se usa en Debina y sus derivados, instale libsnmap-dev

# 2 El servidor Zabbix no se está ejecutando: la información que se muestra ...

Razón: Hay muchas razones para todo el problema, la mía es solo un ejemplo: si MySQL ya no es una ruta estándar, debe usar --with-mysql = / <path_to_the_file> / mysql_config para especificar. Mi MySQL se encuentra en / usr / local / mysql, y la ubicación de myql_config no se especifica al compilar.
Solución: vuelva a compilar y utilice --with-mysql = / usr / local / mysql / bin / mysql_config para especificar la ubicación de mysql_config.

Artículos relacionados

"Zabbix" -Instalación (CentOS)
"Zabbix" -Debain 8.2 y Zabbix 4.0
"Zabbix" -Acerca de la actualización de la versión

Supongo que te gusta

Origin blog.csdn.net/u013670453/article/details/114169938
Recomendado
Clasificación