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