Configuración de operación ultra detallada del sistema de monitoreo Zabbix

1. Descripción general de Zabbix

1. Razones para usar zabbix

Como oficial de operación y mantenimiento, debe poder utilizar el sistema de monitoreo para verificar el estado del servidor y los indicadores de tráfico del sitio web, y usar los datos del sistema de monitoreo para comprender los resultados de la publicación en línea y el estado de salud del sitio web.

Utilizando un excelente software de monitoreo, podemos:
●Examinar el estado del servidor de todo el sitio web a través de una interfaz amigable
●Ver cómodamente los datos de monitoreo en la interfaz web
●Poder mirar hacia atrás para encontrar problemas del sistema y condiciones de alarma cuando ocurrió un accidente

2. Concepto y composición de zabbix.

●zabbix es una solución de código abierto de nivel empresarial basada en una interfaz web que proporciona funciones de monitoreo distribuido de sistemas y monitoreo de red.

●zabbix puede monitorear varios parámetros de red para garantizar el funcionamiento seguro del sistema del servidor y proporciona un mecanismo de notificación flexible para permitir a los administradores del sistema localizar/resolver rápidamente varios problemas existentes.

●Zabbix consta de 2 partes, el servidor zabbix y el componente opcional agente zabbix. Los datos se recopilan a través del modo C/S y se muestran y configuran en la Web a través del modo B/S.

El servidor ●zabbix puede proporcionar monitoreo remoto del estado del servidor/red, recopilación de datos y otras funciones a través de SNMP, agente zabbix, ping, monitoreo de puertos y otros métodos. Puede ejecutarse en plataformas como Linux.

El agente ●zabbix debe instalarse en el servidor de destino monitoreado y recopila principalmente información del hardware o memoria, CPU y otra información relacionada con el sistema operativo.

Protocolo simple de administración de red SNMP (Protocolo simple de administración de red) se utiliza para la administración de dispositivos de red

3. Principio de seguimiento de Zabbix:

El agente zabbix se instala en el host monitoreado. El agente zabbix es responsable de recopilar periódicamente varios datos locales en el cliente y enviarlos al servidor zabbix. Después de que el servidor zabbix recibe los datos, los almacena en la base de datos. El usuario Puede verlo según Zabbix WEB. Los datos se presentan como una imagen en la parte frontal.

Cuando zabbix monitorea un proyecto específico, el proyecto establecerá un umbral de activación. Cuando el indicador monitoreado excede el umbral establecido por el activador, se tomarán algunas acciones necesarias. Las acciones incluyen: enviar información (correo electrónico, WeChat, SMS), enviar comandos (comandos de shell, reiniciar, reiniciar, instalar, etc.).

4. Componentes del programa Zabbix

El monitoreo de Zabbix se implementa en el sistema e incluye cinco programas comunes: zabbix_server, zabbix_agent, zabbix_proxy, zabbix_get, zabbix_sender, etc.

● servidor zabbix: demonio del servidor zabbix, en el que los datos de zabbix_agent, zabbix_get, zabbix_sender y zabbix_proxy finalmente se envían al servidor zabbix;

●agente zabbix: demonio del cliente, responsable de recopilar datos del cliente, como la carga de la CPU, la memoria, el uso del disco duro, etc.;

●zabbix proxy: el demonio proxy distribuido zabbix, generalmente más de 500 hosts, requiere la implementación de una arquitectura de monitoreo distribuido;

●zabbix get: herramienta de recepción de datos zabbix, un comando usado solo, generalmente ejecutado en el lado del servidor o proxy para obtener información del cliente remoto;

●zabbix sender: herramienta de envío de datos de Zabbix. Los usuarios envían datos al servidor o proxy. Por lo general, los usuarios tardan mucho en verificarlos.

2. Instale zabbix 5.0

Preparación del entorno:

zabbix-server tiene al menos 2G de memoria y se recomienda 4G;

Servidor zabbix 192.168.2.66

192.168.2.200 cliente zabbix

1. Pasos para implementar el servidor zabbix

1.1 Apague el firewall y configure el nombre del host

systemctl disable --now firewalld
setenforce 0
hostnamectl set-hostname zbx-agent01 

1.2 Obtener la fuente de descarga de zabbix

rpm -ivh https://mirrors.aliyun.com/zabbix/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm  

1.3 Reemplazar zabbix.repo con la fuente de Alibaba

cd /etc/yum.repos.d
sed -i 's#http://repo.zabbix.com#https://mirrors.aliyun.com/zabbix#' zabbix.repo
 
yum clean all && yum makecache
 
yum install -y zabbix-server-mysql zabbix-agent

1.4 Instalar SCL (Colecciones de software)

Para facilitar la instalación posterior de versiones superiores de PHP, la versión PHP predeterminada instalada por yum es 5.4, que es demasiado baja. Zabbix 5.0 requiere una versión PHP mínima de 7.2.0.

SCL permite el uso de múltiples versiones de software en la misma máquina sin afectar el entorno de dependencia de todo el sistema. El paquete de software se instalará en el directorio /opt/rh.

yum install -y centos-release-scl 

1.5 Modifique la fuente del front-end zabbix-front e instale el entorno del front-end zabbix en el entorno scl

vim zabbix.repo
......
[zabbix-frontend]
......
enabled=1 #开启安装源
......
 
yum install -y zabbix-web-mysql-scl zabbix-apache-conf-scl 

1.6 Instalar la base de datos requerida por zabbix

yum install -y mariadb-server mariadb
 
systemctl enable --now mariadb
 
mysql_secure_installation #初始化数据库,并设置密码,如 123

1.7 Agregar el usuario de la base de datos y la información de la base de datos requerida por zabbix

mysql -u root -p123
 
CREATE DATABASE zabbix character set utf8 collate utf8_bin;
GRANT all ON zabbix.* TO 'zabbix'@'%' IDENTIFIED BY 'zabbix';
flush privileges;

1.8 Importar información de la base de datos

rpm -ql zabbix-server-mysql #查询 sql 文件的位置
 
zcat /usr/share/doc/zabbix-server-mysql-5.0.16/create.sql.gz | mysql -uroot -p123 zabbix 

1.9 Modificar el archivo de configuración del servidor zabbix y cambiar la contraseña de la base de datos

vim /etc/zabbix/zabbix_server.conf
......
DBPassword=zabbix   #124行,指定 zabbix 数据库的密码 

1.10 Modificar el archivo de configuración php de zabbix

vim /etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf
......
php_value[date.timezone] = Asia/Shanghai    #24行,取消注释,修改时区  

1.11 Iniciar servicios relacionados con zabbix

systemctl restart zabbix-server zabbix-agent httpd rh-php72-php-fpm
systemctl enable zabbix-server zabbix-agent httpd rh-php72-php-fpm 

1.12 Acceso al navegador: http://192.168.2.66/zabbix

Haga clic en Siguiente para configurar la contraseña de la base de datos zabbix

Una vez completada la instalación, la cuenta de inicio de sesión y la contraseña predeterminadas son: Admin/zabbix

Configuración de la interfaz del archivo: haga clic en [Configuración de usuario] en la barra de menú de la izquierda, seleccione Chino (zh_CN) para [Idioma] y luego haga clic en Actualizar para actualizar.

1.13 Resuelva el problema de los caracteres chinos confusos en la página web del servidor zabbix

yum install -y wqy-microhei-fonts
 
\cp -f /usr/share/fonts/wqy-microhei/wqy-microhei.ttc /usr/share/fonts/dejavu/DejaVuSans.ttf

2. Operación de ejemplo: implementar el servidor zabbix

1.1 Apague el firewall y configure el nombre del host

1.2 Obtenga la fuente de descarga de zabbix y reemplace zabbix.repo con la fuente de Alibaba

1.3 Instalar SCL (Colecciones de software)

1.4 Modifique la fuente del front-end zabbix-front e instale el entorno del front-end zabbix en el entorno scl

1.5 Instalar la base de datos requerida por zabbix

1.6 Agregar el usuario de la base de datos y la información de la base de datos requerida por zabbix

1.7 Importar información de la base de datos

1.8 Modificar el archivo de configuración del servidor zabbix y cambiar la contraseña de la base de datos

vim /etc/zabbix/zabbix_server.conf

1.9 Modificar el archivo de configuración php de zabbix

1.10 Iniciar servicios relacionados con zabbix

1.11 Acceso al navegador: http://192.168.2.66/zabbix

Acceso utilizando el navegador Firefox del anfitrión

1.12 Resuelva el problema de los caracteres chinos confusos en la página web del servidor zabbix

Actualice el navegador para ver si se resuelve el problema del código confuso.

3. Implementar el cliente zabbix

La versión Zabbix 5.0 utiliza una nueva versión de client agent2 desarrollada en lenguaje golang.

El servidor zabbix zabbix_server usa el puerto 10051 de manera predeterminada y el cliente zabbix_agent2 usa el puerto 10050 de manera predeterminada.

3.1 Apague el firewall y configure el nombre del host

systemctl disable --now firewalld
setenforce 0
hostnamectl set-hostname zbx-client  

Agregar relación de mapeo (agregada tanto en el servidor como en el cliente)

vim /etc/hosts
192.168.2.200 zbx-client
192.168.2.66 zbx-server

3.2 Configurar la sincronización horaria tanto en el servidor como en el cliente

yum install -y ntpdate
ntpdate -u ntp.aliyun.com

3.3 El cliente configura la zona horaria para que sea coherente con la del servidor.

mv /etc/localtime{,.bak}
ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
 
date

3.4 Configure la fuente de descarga de zabbix e instale zabbix-agent2

rpm -ivh https://mirrors.aliyun.com/zabbix/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm
 
cd /etc/yum.repos.d
sed -i 's#http://repo.zabbix.com#https://mirrors.aliyun.com/zabbix#' /etc/yum.repos.d/zabbix.repo
 
yum install -y zabbix-agent2

3.5 Modificar el archivo de configuración del agente2

vim /etc/zabbix/zabbix_agent2.conf
......
Server=192.168.2.66   #80行,指定 zabbix 服务端的 IP 地址
ServerActive=192.168.2.66 #120行,指定 zabbix 服务端的 IP 地址
Hostname=zbx-client #131行,指定当前 zabbix 客户端的主机名

3.6 Iniciar zabbix-agent2

systemctl start zabbix-agent2
systemctl enable zabbix-agent2
 
netstat -natp | grep zabbix
tcp6 0 0 :::10050 :::* LISTEN 43654/zabbix_agent2

3.7 Verificar la conectividad de zabbix-agent2 en el lado del servidor

yum install -y zabbix-get   #安装 zabbix 主动获取数据的命令
 
zabbix_get -s '192.168.2.200' -p 10050 -k 'agent.ping'
1
 
zabbix_get -s '192.168..200' -p 10050 -k 'system.hostname'
zbx-client

El comando zabbix_get es un comando utilizado en el lado del servidor para verificar el lado del agente. A menudo se utiliza para comprobar si la configuración del agente es correcta. Puede saber fácilmente si la clave puede obtener datos normalmente. Es especialmente útil cuando se prueba un seguimiento personalizado.

Descripción del parámetro zabbix_get:
-s --host: especifique el nombre de host del cliente o IP
-p --port: puerto del cliente, el valor predeterminado es 10050, el valor predeterminado es el puerto 10050, no puede escribir
-I --source-address: especifique la IP de origen, escriba Simplemente ingrese la dirección IP del servidor Zabbix. Generalmente, déjelo en blanco. Si el servidor tiene varias direcciones IP, puede especificar una.
-k --key: la clave que deseas obtener

3.8 Agregar host del agente a la página web

Haga clic en [Host] en [Configuración] en la barra de menú de la izquierda, haga clic en [Crear host]
[Nombre de host] configurado en zbx-client
[Nombre visible] configurado en zbx-client-192.168.2.200
[Grupo] Seleccione el servidor Linux
[Interfaces] 】La [dirección IP] está configurada en 192.168.2.200


Luego haga clic en [Plantilla] [Enlazar nuevas plantillas] en la barra de menú superior, busque Linux, seleccione Plantilla OS Linux por el agente Zabbix
y haga clic en [Agregar]

4. Operación de ejemplo: implementar el cliente zabbix

4.1 Apague el firewall y configure el nombre del host

Agregar relaciones de mapeo tanto en el servidor como en el cliente

4.2 Configurar la sincronización horaria tanto en el servidor como en el cliente

4.3 El cliente configura la zona horaria para que sea coherente con la del servidor (tanto el servidor como el cliente están configurados)

4.4 Configure la fuente de descarga de zabbix e instale zabbix-agent2

4.5 Modificar el archivo de configuración del agente2

4.6 Iniciar zabbix-agent2

4.7 Verificar la conectividad de zabbix-agent2 en el lado del servidor

4.8 Agregar host del agente a la página web

3. Operación del caso: contenido de monitoreo personalizado

Caso: Monitoreo personalizado del número de personas conectadas al servidor del cliente

Requisito: limite el número de inicios de sesión a no más de 3. Si son más de 3, se emitirá un mensaje de alarma.

1. Pasos operativos para personalizar el contenido de monitoreo

1.1 Crear una clave personalizada en el cliente

Identifique claramente los comandos de Linux que deben ejecutarse

who | wc -l  

1.2 Crear un archivo de configuración del elemento de monitoreo de zabbix para una clave personalizada

vim /etc/zabbix/zabbix_agent2.conf
#可以将自定义的监控项配置文件创建在 zabbix_agent2.d 目录中
268 Include=/etc/zabbix/zabbix_agent2.d/*.conf
#自定义监控项的格式如下
291 #   Format: UserParameter=<key>,<shell command>
 
cd /etc/zabbix/zabbix_agent2.d/
 
vim UserParameter_login.conf
UserParameter=login.user,who|wc -l
 
systemctl restart zabbix-agent2 

1.3 Verificar los elementos de monitoreo recién creados en el lado del servidor

zabbix_get -s '192.168.2.200' -p 10050 -k 'login.user' 

1.4 Crear una plantilla de elemento de monitoreo personalizada en la página web

1. Crea una plantilla

Haga clic en [Plantilla] en [Configuración] en la barra de menú de la izquierda, haga clic en [Crear plantilla]
[Nombre de la plantilla] Establecer como usuario de inicio de sesión de plantilla
[Nombre visible] Establecer como usuario de inicio de sesión de plantilla
[Grupo] Seleccione plantilla
[Descripción] para personalizar
el clic [ Agregar], ahora puede buscar Usuario de inicio de sesión de plantilla en [Plantillas vinculadas]

2. Cree un conjunto de aplicaciones (utilizado para administrar elementos de monitoreo)

Haga clic en [Conjunto de aplicaciones] en la barra de menú superior, haga clic en [Crear conjunto de aplicaciones],
configure [Nombre] como Usuario de inicio de sesión
y haga clic en [Agregar]

3. Crear elementos de seguimiento

Haga clic en [Elementos de monitoreo] en la barra de menú superior, haga clic en [Crear elemento de monitoreo]
[Nombre] configurado en Número de usuarios que inician sesión
[Valor clave] configurado en login.user #El valor clave debe ser consistente con la configuración en el elemento de monitoreo personalizado archivo de configuración Consistente
[Intervalo de actualización] está establecido en 10 segundos
[Tiempo de retención de datos históricos] Período de almacenamiento 30 días #El tiempo de retención se puede personalizar.
Haga clic en [Agregar]

4. Cree un disparador (cuando el elemento de monitoreo obtenga el valor monitoreado, compárelo con el valor preestablecido del disparador para determinar si activa la alarma)

Haga clic en [Activador] en la barra de menú superior, haga clic en [Crear activador]
[Nombre] establecido en El número de usuarios que inician sesión es mayor que 3
[Severidad] establecido en gravedad normal
[Expresión] haga clic en Agregar, [Elemento de monitoreo] haga clic para seleccionar Número de usuarios que inicien sesión, [Función] seleccione último(), [Resultado] seleccione > 3, haga clic en [Insertar] y
haga clic en [Agregar]

5. Crea gráficos

Haga clic en [Gráfico] en la barra de menú de arriba, haga clic en [Crear gráfico]
[Nombre] y configúrelo en Número de usuarios que inician sesión
[Ancho] y [Alto] pueden usar directamente los valores predeterminados.
[Elemento de monitoreo] Haga clic en Agregar para verificar lo relevante elemento de monitoreo Número de usuarios que inician sesión. [Función] Seleccione el valor máximo y mantenga los valores predeterminados para otros valores.
Haga clic en [Agregar]

6. Asocie el host con la plantilla (un host se puede asociar con varias plantillas)

Haga clic en [Host] en [Configuración] en la barra de menú de la izquierda, haga clic en el host que desea asociar, haga clic en [Plantilla] en la barra de menú superior, [
Vincular nuevas plantillas], busque inicio de sesión, seleccione Usuario de inicio de sesión de plantilla y haga clic en [ Actualizar]

En este momento, haga clic en [Host] en [Monitoreo] y haga clic en [Gráfico] del host que asoció para ver los indicadores de elementos de monitoreo relevantes.

7.Establecer alarma de correo electrónico

Haga clic en [Tipo de medio de alarma] en [Administración] en la barra de menú de la izquierda, haga clic en [Crear tipo de medio],
configure [Nombre] en qq_Email,
[Servidor SMTP], configúrelo en smtp.qq.com,
[Puerto del servidor SMTP], configúrelo en 25
[SMTP HELO] configúrelo en qq.com
[correo electrónico SMTP] configúrelo en su propia dirección de correo electrónico
[Autenticación] Seleccione nombre de usuario y contraseña
[Nombre de usuario] configúrelo en su propia dirección de correo electrónico
[Contraseña] Puede iniciar sesión Ingrese a la página del buzón de QQ, haga clic en [Configuración] --> [Cuenta] [Generar código de autorización] en 】, obtenga el código de autorización a través de SMS [Descripción] se puede personalizar. Haga clic en [Plantillas de mensajes] en la barra de menú superior, haga
clic
en [Agregar], [Tipo de mensaje] seleccione la pregunta, haga clic en [Actualizar],
haga clic en [Agregar] y pruebe la funcionalidad

Haga clic en [Configuración de usuario]-->[Medios de alarma] en la barra de menú de la izquierda, haga clic en [Agregar] [
Tipo] seleccione qq_Email
[Destinatario] establecido en
[Cuando esté habilitado] establecido en 1-7,00:00-24:00
Haga clic [Agregar]
y luego [Actualizar]

Haga clic en [Acción] en [Configuración] en la barra de menú de la izquierda, seleccione el nombre de la acción correspondiente y haga clic en [Activar]

1.5 Prueba de alarma de correo electrónico

Si el número de inicios de sesión de usuarios en el cliente de prueba excede el valor preestablecido del activador, verifique [Monitoreo] --> [Panel] para confirmar la alarma.

2. Operación de ejemplo: personalizar el contenido de monitoreo

2.1 Crear una clave personalizada en el cliente

2.2 Crear un archivo de configuración del elemento de monitoreo de zabbix para una clave personalizada

2.3 Verificar los elementos de monitoreo recién creados en el lado del servidor

2.4 Crear plantillas de elementos de monitoreo personalizados en la página web

2.5.Establecer alarma de correo electrónico

2.6 Probar alarma de correo electrónico

4. Descubrimiento automático y registro automático de Zabbix.

1. Descubrimiento automático de Zabbix (modo pasivo para agente2)

El servidor Zabbix descubre activamente todos los clientes y luego registra la información del cliente en el servidor.

La desventaja es que si hay muchos hosts en el segmento de red definido, el registro del servidor zabbix llevará mucho tiempo y la presión será mayor.

1.1. Asegúrese de que el estado del servicio zabbix-agent2 en el cliente sea normal

systemctl is-active zabbix-agent2.service
active 

1.2 Eliminar el host del cliente original en la página web

Haga clic en [Host] en [Configuración] en la barra de menú de la izquierda, verifique el host del cliente original y haga clic en Eliminar

1.3 Configurar la resolución de hosts en el servidor y el cliente

vim /etc/hosts
192.168.2.66 zbx-server
192.168.2.200 zbx-client  

1.4 Configurar el descubrimiento automático en la página web

Haga clic en [Detección automática] en [Configuración] en la barra de menú de la izquierda, haga clic en [Crear regla de detección]
[Nombre] establecido en mi red
[Rango de IP] establecido en 192.168.229.1-254
[Intervalo de actualización] establecido en 30 s
[Verificar] haga clic en [ Agregar] ], [Tipo de verificación] seleccione el cliente Zabbix, [Rango de puertos] se establece en 10500, [Valor clave] se establece en system.uname [Criterio de unicidad del dispositivo] Seleccione la
dirección IP
[Nombre de host] Seleccione el nombre DNS
[Nombre visible] seleccione Nombre de host
Marque [Activado] y haga clic en [Actualizar]

Haga clic en [Acciones] en [Configuración] en la barra de menú de la izquierda, seleccione [Acciones de descubrimiento] en el menú superior,
marque [Descubrimiento automático. Servidores Linux] y haga clic en [Activar].

Haga clic en [Host] en [Configuración] en la barra de menú de la izquierda para actualizar. Después de un período de tiempo, los hosts de clientes descubiertos automáticamente se actualizarán.

1.5 Los registros de Zabbix se pueden ver en el servidor

tail -f /var/log/zabbix/zabbix_server.log
......
6601:20210922:225044.115 enabling Zabbix agent checks on host "zbx-client": host became available

2. Operación de ejemplo: descubrimiento automático de zabbix (modo pasivo para agente2)

2.1. Asegúrese de que el estado del servicio zabbix-agent2 en el cliente sea normal

2.2 Eliminar el host del cliente original en la página web

2.3 Configurar la resolución de hosts en el servidor y el cliente

Se agregó en el experimento anterior, si no se agregó, se puede agregar en este paso.

2.4 Configurar el descubrimiento automático en la página web

2.5 Los registros de Zabbix se pueden ver en el servidor

3. Zabbix se registra automáticamente (modo activo para agente2)

zabbix agent2 informará activamente su propia información y la enviará al servidor zabbix.

La desventaja es que es posible que zabbix agent2 no pueda encontrar el servidor zabbix debido a una configuración incorrecta del archivo de configuración o una falla de la red.

3.1.Preparación del entorno

Haga clic en [Descubrimiento automático] en [Configuración] en la barra de menú de la izquierda, verifique la regla de descubrimiento y haga clic en Desactivar

Haga clic en [Host] en [Configuración] en la barra de menú de la izquierda, verifique el host del cliente original y haga clic en Eliminar

vim /etc/hosts
192.168.2.66 zbx-server
192.168.2.200 zbx-client 

3.2 Modificar el archivo de configuración zabbix-agent2

vim /etc/zabbix/zabbix_agent2.conf
......
HostnameItem=system.hostname    #139行,取消注释
 
egrep -v "^#|^$" /etc/zabbix/zabbix_agent2.conf
PidFile=/var/run/zabbix/zabbix_agent2.pid
LogFile=/var/log/zabbix/zabbix_agent2.log
LogFileSize=0
Server=192.168.2.66
ServerActive=192.168.2.66
Hostname=zbx-client
HostnameItem=system.hostname
Include=/etc/zabbix/zabbix_agent2.d/*.conf
ControlSocket=/tmp/agent.sock

3.3 Configurar el registro automático en la página Web

Haga clic en [Acción] en [Configuración] en la barra de menú de la izquierda, seleccione [Acciones de registro automático] en el menú superior, haga clic en [Crear acción] [Nombre], configúrelo en Registro automático, haga clic en [Agregar], [Tipo] seleccione el nombre
del
host , [Operador] seleccione Contiene, [Valor] se establece en zbx-agent01
, haga clic en [Operación] en la barra de menú superior, haga clic en [Agregar], [Tipo de operación] selecciona agregar un host, haga clic en [agregar]
y luego haga clic en [ Agregar], [Tipo de operación] selecciona agregar al grupo de hosts Grupo, [Grupo de hosts] selecciona servidores Linux, hace clic en [agregar]
y luego hace clic en [Agregar], [Tipo de operación] selecciona asociar con plantilla, [Plantilla] busca Linux, seleccione Template OS Linux por el agente Zabbix, haga clic en [agregar] y haga clic
a continuación en [Agregar]

Haga clic en [Host] en [Configuración] en la barra de menú de la izquierda para actualizar. Después de un período de tiempo, los hosts de clientes descubiertos automáticamente se actualizarán.

3.4 Ver registros de zabbix en el servidor

tail -f /var/log/zabbix/zabbix_server.log

4. Operación de ejemplo: registro automático de zabbix (modo activo para agente2)

4.1.Preparación del entorno

4.2 Modificar el archivo de configuración zabbix-agent2

4.3 Configurar el registro automático en la página Web

4.4 Ver registros de zabbix en el servidor

5. Implementar el servidor proxy zabbix

El papel del monitoreo distribuido:

●Compartir la presión centralizada del servidor.

●Resolver el problema de retraso de la red entre varias salas de ordenadores.

agente --> proxy --> servidor

1. Pasos para implementar el servidor proxy zabbix

Preparación del entorno:

Servidor zabbix 192.168.2.66 (implementado)

Cliente zabbix 192.168.2.200 (implementado)

192.168.229.33 servidor proxy zabbix

1.1 Apague el firewall y configure el nombre del host

systemctl disable --now firewalld
setenforce 0
hostnamectl set-hostname zbx-proxy 

1.2 Configurar la fuente de descarga de zabbix según zabbix-proxy

rpm -ivh https://mirrors.aliyun.com/zabbix/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm
 
cd /etc/yum.repos.d
sed -i 's#http://repo.zabbix.com#https://mirrors.aliyun.com/zabbix#' /etc/yum.repos.d/zabbix.repo
 
yum install -y zabbix-proxy-mysql zabbix-get 

1.3 Instalar la base de datos requerida por zabbix

yum install -y mariadb-server mariadb
 
systemctl enable --now mariadb
 
mysql_secure_installation #初始化数据库,并设置密码,如 123

1.4 Agregar el usuario de la base de datos y la información de la base de datos requerida por zabbix

mysql -u root -p123
 
CREATE DATABASE zabbix_proxy character set utf8 collate utf8_bin;
GRANT all ON zabbix_proxy.* TO 'zabbix'@'%' IDENTIFIED BY 'zabbix';
flush privileges;

1.5 Importar información de la base de datos

rpm -ql zabbix-proxy-mysql #查询 sql 文件的位置
 
zcat /usr/share/doc/zabbix-proxy-mysql-5.0.16/schema.sql.gz | mysql -uroot -pabc123 zabbix_proxy

1.6 Modificar el archivo de configuración zabbix-proxy

vim /etc/zabbix/zabbix_proxy.conf
Server=192.168.2.66   #30行,指定 zabbix 服务端的 IP 地址
Hostname=zbx-proxy  #49行,指定当前 zabbix 代理服务器的主机名
DBPassword=zabbix   #196行,指定当前数据库 zabbix 用户的密码 

1.7 Iniciar zabbix-proxy

systemctl start zabbix-proxy
systemctl enable zabbix-proxy 

1.8 Configurar la resolución de hosts en todos los hosts

vim /etc/hosts
192.168.2.66 zbx-server
192.168.2.200 zbx-client
192.168.22.77 zbx-proxy 

1.9 Configurar el agente en la página Web

Haga clic en [Acción] en [Configuración] en la barra de menú de la izquierda, verifique la regla de registro automático y haga clic en Deshabilitar. Haga clic en
[Host] en [Configuración] en la barra de menú de la izquierda, verifique el host del cliente original y haga clic en Eliminar.

Haga clic en [Agente Agente] en [Administración] en la barra de menú de la izquierda, haga clic en [Crear Agente]
[Nombre del Agente Agente] configurado en zbx-proxy
[Modo de Agente del Sistema] seleccione [Dirección del Agente] activa
configurada en 192.168.2.77
Haga clic en 【Agregar a 】

1.10 Configurar el agente para usar proxy

Modifique el archivo de configuración del agente2 en el lado del cliente

vim /etc/zabbix/zabbix_agent2.conf
......
Server=192.168.2.77   #80行,指定 zabbix 代理服务器的 IP 地址
ServerActive=192.168.2.77 #120行,指定 zabbix 代理服务器的 IP 地址

1.11 Configurar en la página web

Haga clic en [Host] en [Configuración] en la barra de menú de la izquierda, haga clic en [Crear host]
[Nombre de host], configúrelo en zbx-client
[Nombre visible], configúrelo en zbx-client [Grupo], seleccione [IP] del
servidor Linux [Monitoreado por el agente] Seleccione zbx-proxy


Luego haga clic en [Plantilla] [Enlazar nuevas plantillas] en la barra de menú superior, busque Linux, seleccione Plantilla OS Linux por el agente Zabbix
y haga clic en [Agregar]

1.12 Reinicie el servicio en el cliente y el servidor proxy respectivamente

systemctl restart zabbix-agent2
systemctl restart zabbix-proxy

Haga clic en [Host] en [Configuración] en la barra de menú de la izquierda para actualizar y verificar que el estado de monitoreo del host del cliente sea normal.

1.13 Ver registros en el servidor

tail -f /var/log/zabbix/zabbix_proxy.log 

2. Operación de ejemplo: implementar el servidor proxy zabbix

2.1 Apague el firewall y configure el nombre del host

2.2 Establecer la fuente de descarga de zabbix

2.3 Instalar la base de datos requerida por zabbix

2.4 Agregar el usuario de la base de datos y la información de la base de datos requerida por zabbix

2.5 Importar información de la base de datos

2.6 Modificar el archivo de configuración zabbix-proxy

2.7 Iniciar zabbix-proxy

2.8 Configurar la resolución de hosts en todos los hosts

2.9 Configurar el agente en la página web

2.10 Configurar el agente para usar proxy

Modifique el archivo de configuración del agente2 en el lado del cliente

2.11 Configurar en la página web

2.12 Reiniciar el servicio en el cliente y el servidor proxy respectivamente

2.13 Ver registros en el servidor

6. Configurar el monitoreo zabbix-snmp

SNMP, protocolo simple de administración de red

1. Pasos para configurar el monitoreo zabbix-snmp

1.1 Instalar el programa de monitoreo snmp en el servidor

yum install -y net-snmp net-snmp-utils  

1.2 Modificar el archivo de configuración snmp e iniciar el servicio

vim /etc/snmp/snmpd.conf
......
view systemview included .1 #57行,添加此配置
 
systemctl start snmpd 

1.3 Utilice el comando snmp para realizar pruebas

snmpwalk -v 2c -c public 127.0.0.1 sysname
SNMPv2-MIB::sysName.0 = STRING: zbx-server
-------------------------------------------------------
–v 1|2c|3:指定SNMP协议版本
–c:指定共同体字符串
sysname:为 snmp 的 key
----------------------------------------- 

1.4 Configurar el monitoreo del modo snmp en la página web

Haga clic en [Host] en [Configuración] en la barra de menú de la izquierda y haga clic en Servidor Zabbix.

[Interfaces] Haga clic en [Agregar] para seleccionar SNMP y configurar el puerto en 161

Haga clic en [Plantilla] en la barra de menú superior, seleccione todas las plantillas de agentes en [Plantillas vinculadas] y seleccione Desvincular y Limpiar.

Luego busque Linux SNMP en [Enlazar nuevas plantillas] y seleccione Plantilla OS Linux SNMP

Haga clic en [Actualizar] y, después de esperar un período de tiempo, la disponibilidad del servidor Zabbix cambiará al modo de monitoreo SNMP.

2. Operación de ejemplo: configurar la monitorización zabbix-snmp

2.1 Instalar el programa de monitoreo snmp en el servidor

2.2 Modificar el archivo de configuración snmp e iniciar el servicio

2.3 Utilice el comando snmp para realizar pruebas

2.4 Configurar el monitoreo del modo snmp en la página web

Supongo que te gusta

Origin blog.csdn.net/weixin_69148277/article/details/130922989
Recomendado
Clasificación