Plataforma de monitoreo de aplicaciones distribuidas zabbix

1. Conocimiento relevante del sistema de seguimiento 
 1.1 Razones para el uso del sistema de seguimiento

 Cuando necesitamos prestar atención a si los indicadores relacionados son normales en tiempo real, a menudo hay muchos recursos de hardware, como servidores y dispositivos de red. Si queremos monitorearlos de manera más conveniente y centralizada, zabix puede implementar aplicaciones de administración y monitoreo centralizadas.

La intención original del monitoreo es que cuando algunos indicadores no satisfacen nuestras necesidades, podemos encontrar anomalías en primer lugar.

El monitoreo me puede dar:

Cuando sea necesario, suba para recordarnos los problemas del servidor

Cuando ocurre un problema, se puede encontrar la causa raíz del problema

Disponibilidad del sitio web/servidor
 

 1.2 Disponibilidad del sitio web
 
Cuando el sistema es de alta disponibilidad, el estándar para medir su confiabilidad está representado por n 9, una relación entre el tiempo de uso del sistema y el tiempo total en un año, cuanto mayor sea el valor, mayor será la confiabilidad y diferente El nivel numérico de 9 representa la estabilidad del sistema.

Uno 9: (1-90%)*365=36,5 días, lo que significa que el tiempo máximo posible de interrupción del negocio del sistema de software en un año de operación continua es de 36,5 días

Dos 9: (1-99%)*365=3,65 días, lo que significa que el tiempo máximo posible de interrupción del negocio del sistema de software en un año de funcionamiento continuo es de 3,65 días

Tres 9: (1-99,9 %)*365*24=8,76 horas, lo que significa que el tiempo máximo posible de interrupción del negocio del sistema de software en un año de funcionamiento continuo es de 8,76 horas

Cuatro 9: (1-99,99 %)*365*24=0,876 horas=52,6 minutos, lo que significa que el tiempo máximo posible de interrupción del negocio del sistema de software en un año de funcionamiento continuo es de 52,6 minutos

5 nueves: (1-99,999%)*365*24*60=5,26 minutos, lo que significa que el tiempo máximo posible de interrupción del negocio del sistema de software en un año de funcionamiento continuo es de 5,26 minutos

6 nueves: (1-99,9999%)*365*24*60*60=31 segundos, lo que indica que el tiempo máximo posible de interrupción del negocio del sistema de software en un año de funcionamiento continuo es de 31 segundos
 

Como algunas grandes fábricas, puede llegar incluso a un nivel exagerado de 20 nueves. 
 

1.3 Sistemas de monitorización de uso común en el mercado 
Software de monitorización de uso común en el mercado:

Operación y mantenimiento tradicional: zabbix, Nagios
Cloud entorno nativo: Prometheus (desarrollado en lenguaje go)
  2. Conocimiento sobre
zabbix 2.1 Descripción general de zabbix

Zabbix es un sistema de monitoreo de código abierto que proporciona monitoreo distribuido y administración centralizada de páginas web.

 Zabbix tiene las funciones del software de monitoreo comercial común, monitoreo del rendimiento del host, monitoreo del rendimiento del equipo de red, monitoreo del rendimiento de la base de datos, ftp, http y otro monitoreo de protocolo general, cuando los indicadores monitoreados son anormales, puede enviar una alarma basada en el correo electrónico

zbbix proporciona informes y procesamiento de datos gráficos en tiempo real para realizar un monitoreo centralizado las 24 horas del día, los 7 días de la semana, del host de monitoreo

Zabbix recopila datos de monitoreo a través del modo C / S, y los muestra y configura en el lado web a través del modo B / S. El objeto monitoreado solo necesita admitir el protocolo SNMP o ejecutar el programa de agente de agentes Zabbix. El puerto de escucha del servidor es 10051, y el extremo monitoreado es Zabbix——agente agente monitorea el puerto 10050
 

2.2 ¿Qué es zabbix?
1. Zabbix es una solución de código abierto de nivel empresarial que proporciona funciones de monitoreo de red y monitoreo de sistema distribuido basadas en una interfaz web.
Dos zabbix pueden monitorear varios parámetros de la red para garantizar la operación segura del sistema del servidor y proporcionar un mecanismo de notificación flexible para permitir que los administradores del sistema localicen y resuelvan rápidamente varios problemas.
Tres zabbix consta de 2 partes, servidor zabbix y componente opcional agente zabbix. Recopile datos a través del modo c/s y visualícelos y configúrelos en el lado web a través del modo B/s.
Cuatro servidores zabbix pueden proporcionar monitoreo remoto del estado del servidor/red, recopilación de datos y otras funciones a través de SNMP (Protocolo simple de administración de red), agente zabbix, ping, monitoreo de puertos y otros métodos, y puede ejecutarse en plataformas como Linux. (Se admiten múltiples plataformas y Windows también lo admite)
5. El agente zabbix debe instalarse en el servidor de destino para ser monitoreado. Principalmente completa la recopilación de información de hardware o memoria, CPU y otra información relacionada con el sistema operativo.
 

2.3 El principio de monitoreo de zabbix 
 
El agente zabbix está instalado en el host monitoreado. El agente zabbix es responsable de recopilar varios datos locales del cliente de forma regular y enviarlos al servidor zabbix. Después de recibir los datos, el servidor zabbix almacena los datos en la base de datos Los usuarios basados ​​en Zabbix WEB pueden ver los datos y mostrar la imagen en la parte delantera. Cuando zabbix monitorea un proyecto específico, el proyecto establecerá un umbral de activación. Cuando el indicador monitoreado supere el umbral establecido por el activador, se tomarán algunas acciones necesarias, que incluyen: envío de información (correo electrónico, WeChat, SMS), envío de comandos ( comandos de shell, reiniciar, reiniciar, instalar, etc.).
 

2.4 Cinco programas comunes en el sistema de monitoreo zabbix
 
Servidor Zabbix: proceso daemon del servidor zabbix, en el que los datos zabbix_agent, zabbix_get, zabbix_sender, zabbix_proxy finalmente se envían al servidor zabbix;
agente zabbix: proceso daemon del cliente, responsable de recopilar datos del cliente, por ejemplo: recopilar Carga de CPU, memoria, uso del disco duro, etc.;
zabbix proxy: proceso de daemon de proxy distribuido de zabbix, generalmente más de 500 hosts, requiere implementación de arquitectura de monitoreo distribuido; zabbix get
: herramienta de recepción de datos de zabbix, utilizada sola Los comandos generalmente se ejecutan en el lado del servidor o proxy para obtener información remota del cliente;
● remitente zabbix: herramienta de envío de datos zabbix, el usuario envía datos al lado del servidor o proxy, por lo general, el usuario tarda mucho tiempo en verificar.
 

2.5 Zabbix 6.0 nuevas características:

1. La alta disponibilidad del servidor Zabbix evita fallas de hardware o tiempo de inactividad durante el período de mantenimiento planificado:
• Elija de forma nativa unirse a la configuración del clúster HA
• Defina uno o más nodos en espera
• Supervise el estado de los nodos del clúster del servidor Zabbix en tiempo real
• El servidor Zabbix se puede instalar sin Herramientas externas Configuradas en modo de clúster HA

2. Zabbix 6.0 LTS tiene una nueva función de monitoreo de Kubernetes, que puede recopilar indicadores de múltiples dimensiones en el sistema de Kubernetes:
• Detección y monitoreo automáticos de nodos y pods de Kubernetes
• Recopilación sin agentes de información de nodos y pods de Kubernetes
• Obtener nodos de Kubernetes de alto nivel anfitriones de información
 

Componentes funcionales de Zabbix 6.0:

●Zabbix Server
El proceso del demonio del servidor zabbix es el componente central del software Zabbix, y Zabbix Agent le informa sobre la disponibilidad, la información de integridad del sistema y la información estadística.
Zabbix Server también es el depósito central para toda la configuración, estadísticas e información operativa.
Zabbix Server también es el centro de alarmas del sistema de monitoreo Zabbix. Cualquier anomalía en los sistemas monitoreados será notificada al administrador.

La funcionalidad del servidor Zabbix básico se divide en tres componentes distintos. Ellos son: servidor Zabbix, interfaz web, base de datos.

Toda la información de configuración de Zabbix se almacena en la base de datos donde el servidor interactúa con el front-end web. Por ejemplo, cuando agrega un elemento de monitoreo a través de la interfaz web (o API), se agregará a la tabla de elementos de monitoreo en la base de datos. Luego, el servidor Zabbix consulta el elemento válido en la tabla de elementos de monitoreo una vez por minuto y luego lo almacena en el caché del servidor Zabbix. Es por eso que los cambios realizados por la interfaz de Zabbix tardan aproximadamente dos minutos en aparecer en la sección de datos más reciente.

●Base de datos
Toda la información de configuración y los datos recopilados por Zabbix se almacenan de forma persistente en la base de datos.
Puede admitir MySQL, PostgreSQL, Oracle, DB2, TimescaleDB y otras bases de datos.

●Interfaz web
La interfaz web es una parte del servidor Zabbix, que se utiliza para realizar la interfaz de visualización y configuración. Por lo general (pero no necesariamente) en la misma máquina física que el servidor Zabbix.
Basado en la implementación de Apache/Nginx + PHP, solo es compatible con la arquitectura LAMP en la etapa inicial y es compatible con LNMP desde Zabbix5.0.


● Proceso del demonio del cliente del agente Zabbix , implementado en el objetivo monitoreado, utilizado para monitorear activamente los recursos y aplicaciones locales, y enviar los datos recopilados al servidor Zabbix. Zabbix Agent2 es compatible con Zabbix5.0.

● Proxy Zabbix
El proceso del demonio de proxy distribuido zabbix puede reemplazar el servidor Zabbix para recopilar datos de rendimiento y disponibilidad. La implementación de Zabbix Proxy en Zabbix es una parte opcional.
La implementación de Zabbix Proxy puede compartir la carga de un solo servidor Zabbix.
Por lo general, se usa cuando se monitorean más de 500 hosts y se requiere una implementación de arquitectura de monitoreo distribuida.

●Java Gateway
Zabbix necesita usar Java Gateway como agente para obtener datos de los programas JAVA si desea monitorear el servicio Tomcat u otros programas JAVA (como Elasticsearch y ZooKeeper).

-------------------- Implementación de Zabbix 6.0--------------------
●Sistema: CentOS 7 no soporte Instalar el servidor Zabbix 6.0 en modo yum

●Método de instalación: el servidor Zabbix adopta el método de compilación e instalación, y el cliente zabbix adopta el método de instalación yum


---------- Implementar servidor zabbix----------
//Cerrar selinux y firewall
systemctl disabled --now firewalld
setenforce 0
hostnamectl set-hostname zbx-server

1 Implemente el entorno Nginx + PHP y pruebe
#Install nginx
cat > /etc/yum.repos.d/nginx.repo << 'EOF'
[nginx]
name=nginx repo
baseurl=http://nginx.org/packages/centos /$releasever/$basearch/
gpgcheck=1
habilitado=1
gpgkey=https://nginx.org/keys/nginx_signing.key
module_hotfixes=true
EOF

ñam limpiar todo && ñam makecache

yum instalar -y nginx

#安装 php
curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
yum install -y epel-release
rpm -Uvh https:/ /mirror.webtatic.com/yum/el7/webtatic-release.rpm
yum -y install php72w php72w-cli php72w-common php72w-devel php72w-embedded php72w-gd php72w-mbstring php72w-pdo php72w-xml php72w-fpm php72w- mysqlnd php72w-opcache php72w-ldap php72w-bcmath

#Modificar la configuración de nginx


servidor vim /etc/nginx/conf.d/zbx.conf
{   escuchar 80;   nombre_servidor zbx.kgc.com;   raíz /var/www/zbx;   ubicación / {     índice index.php;   }   ubicación ~ \.php$ {     fastcgi_pass 127.0.0.1:9000;     fastcgi_index índice.php;     fastcgi_param SCRIPT_FILENAME /var/www/zbx$fastcgi_script_name;     incluir fastcgi_params;   } }



  



  






#Modificar la configuración de php
vim /etc/php-fpm.d/www.conf
usuario = nginx
grupo = nginx

vim /etc/php.ini
max_execution_time = 300 # 368 líneas
max_input_time = 600 # 378 líneas
post_max_size = 80M # 656 líneas
date.timezone = Asia/Shanghai # 877 líneas

#Crear directorio y archivo de prueba
mkdir -p /var/www/zbx

vim /var/www/zbx/index.php
<?php
phpinfo();
?>

#Iniciar servicio
systemctl habilitar --ahora nginx php-fpm

#Probar acceso (análisis de hosts)
Modificar C:\Windows\System32\drivers\etc\hosts
192.168.50.25 zbx.kgc.com

Acceso al navegador: http://zbx.kgc.com/index.php

2. La implementación de la base de datos requiere MySQL 5.7 o Mariadb 10.5 y superior
#Configure Mariadb yum source
cat > /etc/yum.repos.d/mariadb.repo << EOF
[mariadb]
name = MariaDB
baseurl = http://mirrors.aliyun .com/mariadb/yum/10.5/centos7-amd64/
gpgkey = http://mirrors.aliyun.com/mariadb/yum/RPM-GPG-KEY-MariaDB
gpgcheck = 1
habilitado=1
EOF

Descargar e iniciar el servicio

yum install -y mariadb-servidor mariadb

systemctl habilitar --ahora mariadb
 

#Inicialice la base de datos
mysql_secure_installation
Ingrese Ingrese -> n -> Y (establezca la contraseña de root, como abc123) -> seguido de Y hasta el final

mysql -u raíz -pabc123

#Crear una base de datos y especificar un juego de caracteres
CREAR BASE DE DATOS juego de caracteres zabbix utf8 collate utf8_bin;

#Crear usuario de la base de datos zabbix y autorizar
GRANT all ON zabbix.* A 'zabbix'@'localhost' IDENTIFICADO POR 'zabbix';
GRANT all ON zabbix.* A 'zabbix'@'%' IDENTIFICADO POR 'zabbix';
vaciar privilegios;

#Importar datos de zabbix a la base de datos
Cargue el paquete fuente zabbix-6.0.13.tar.gz en el directorio /opt
cd /opt
tar xf zabbix-6.0.13.tar.gz

ls /opt/zabbix-6.0.13/database/mysql
data.sql double.sql history_pk_prepare.sql images.sql Makefile.am Makefile.in schema.sql

#Siga la importación suave de la base de datos
cd /opt/zabbix-6.0.13/database/mysql
mysql -uroot -pabc123 zabbix < schema.sql
mysql -uroot -pabc123 zabbix < images.sql
mysql -uroot -pabc123 zabbix < data.sql
mysql - uroot -pabc123 zabbix < double.sql
mysql -uroot -pabc123 zabbix < history_pk_prepare.sql

/Compilar e instalar el servidor del servidor zabbix
#Instalar paquetes de dependencia, crear usuarios zabbix
yum install -y mysql-devel pcre-devel openssl-devel zlib-devel libxml2-devel net-snmp-devel net-snmp libssh2-devel OpenIPMI-devel libevent- desarrollo openldap-desarrollo libcurl-desarrollo fping gcc gcc-c++ hacer

useradd -s /sbin/nologin -M zabbix

#Compilar e instalar
cd /opt/zabbix-6.0.13/

./configure \
--sysconfdir=/etc/zabbix/ \
--enable-server \
--with-mysql \
--with-net-snmp \
--with-libxml2 \
--with-ssh2 \
--with- openipmi \
--with-zlib \
--with-libpthread \
--with-libevent \
--with-openssl \
--with-ldap \
--with-libcurl \
--with-libpcre

hacer instalar

Comprobar la versión
zabbix_server --version

#Modifique el archivo de configuración del servidor zabbix, modifique la contraseña de la base de datos
vim /etc/zabbix/zabbix_server.conf 
......
LogFile=/var/log/zabbix_server.log # 38 líneas, especifique la ruta de registro de zabbix
DBPassword=zabbix # 123 líneas, especifique la contraseña para la base de datos zabbix

#Preparar el archivo de administración del servicio systemctl
cat > /usr/lib/systemd/system/zabbix-server.service << EOF
[Unidad]
Descripción=Servidor Zabbix con MySQL DB
After=syslog.target network.target mysqld.service

[Servicio]
Tipo=simple
ExecStart=/usr/local/sbin/zabbix_server -f
Usuario=zabbix

[Instalar]
WantedBy=multi-user.target
EOF

systemctl daemon-reload
systemctl enable --now zabbix-server

netstat -lntp | grep 10051 #zabbix_server escucha en el puerto 10051 de forma predeterminada
 

//Implemente el front-end web y acceda
a cp -r /opt/zabbix-6.0.13/ui/* /var/www/zbx

chown -R nginx.nginx /var/www/zbx

Acceso al navegador: http://zbx.kgc.com/ 

[Idioma predeterminado] Seleccione chino (zh_CN), haga clic en Siguiente
[Contraseña] ingrese zabbix, haga clic en Siguiente
[Zabbix host name] ingrese Zabbix-monitoring; [Zona horaria predeterminada] seleccione Asia/Shanghai, haga clic en Siguiente

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

// Instale el cliente zabbix para realizar el autocontrol del servidor zabbix
rpm -ivh https://repo.zabbix.com/zabbix/6.0/rhel/7/x86_64/zabbix-release-6.0-4.el7.noarch.rpm
sed - es#https://repo.zabbix.com#https://mirrors.aliyun.com/zabbix#' /etc/yum.repos.d/zabbix.repo

La versión #zabbix 5.0 comienza a usar la nueva versión client agent2 desarrollada por golang language
yum install -y zabbix-agent2

systemctl habilitar --ahora zabbix-agent2

netstat -lntp | grep 10050 #Client zabbix_agent2 escucha el puerto 10050 por defecto

//Resolver el problema ilegible de la página web del servidor zabbix en chino
yum install -y wqy-microhei-fonts

\cp -f /usr/share/fonts/wqy-microhei/wqy-microhei.ttc /var/www/zbx/assets/fonts/DejaVuSans.ttf

Actualizar la página del navegador
 

 Agregue el host del cliente zabbix - (configuración del cliente)
systemctl disabled --now firewalld
setenforce 0
hostnamectl set-hostname zbx-agent01


//Tanto el servidor como el cliente configuran la sincronización de tiempo
yum install -y ntpdate
ntpdate -u ntp.aliyun.com


// Tanto el servidor como el cliente establecen hosts analizando
cat > /etc/hosts << EOF
192.168.80.20 zbx-server
192.168.80.30 zbx-agent01
EOF

//Configure la fuente de descarga de zabbix, instale zabbix-agent2
rpm -ivh https://repo.zabbix.com/zabbix/6.0/rhel/7/x86_64/zabbix-release-6.0-4.el7.noarch.rpm
sed - es#https://repo.zabbix.com#https://mirrors.aliyun.com/zabbix#' /etc/yum.repos.d/zabbix.repo

yum install -y zabbix-agent2

//Modifique el archivo de configuración de agent2
vim /etc/zabbix/zabbix_agent2.conf
......
Server=192.168.50.25 #80 line, especifique la dirección IP del servidor zabbix
ServerActive=192.168.50.25 #133 line, especifique el IP del servidor zabbix Dirección
Hostname=zbx-agent01 línea #144, especifique el nombre de host del cliente zabbix actual

//启动 zabbix-agent2
systemctl iniciar zabbix-agent2
systemctl habilitar zabbix-agent2

netstat-natp | grep zabbix
tcp6 0 0 :::10050 :::* ESCUCHAR 43654/zabbix_agent2 


//Verificar la conectividad de zabbix-agent2 en el lado del servidor (operar en el lado del servidor)
yum install -y zabbix-get #Instalar el comando para que zabbix obtenga datos activamente

zabbix_get -s '192.168.80.30' -p 10050 -k 'agente.ping'
1

zabbix_get -s '192.168.80.30' -p 10050 -k 'sistema.nombre de host'
zbx-agent01
 

#Valor de clave común
agent.ping #Si el servidor y el cliente están conectados, devolver 1 significa accesible, devolver no significa inalcanzable
system.hostname #nombre de host del sistema
agent.hostname #nombre de host del cliente
net.if.in[if ,<modo> ] #Estadísticas de tráfico entrante de interfaz de red, si indica el nombre de la tarjeta de red, y el parámetro con <> indica que se puede omitir net.if.out
[if,<modo>] #Estadísticas de tráfico saliente de interfaz de red
proc.num [< nombre>,<usuario>,<estado>,<línea de cmd>,<zona>] #número de proceso
net.tcp.port[<ip>,puerto] #Comprobar si se puede establecer una conexión tcp con el puerto especificado, devolver 0 significa que no se puede conectar, devolver 1 significa que se puede conectar
 

//Agregue el 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] ingrese zbx-agent01
[Nombre visible] ingrese zbx-agent01-192.168.50.26
[Plantilla] busque Linux, seleccione Linux por Zabbix agente
[Grupo] Seleccione servidores Linux
[Interfaces] Haga clic para agregar cliente, [dirección IP] ingrese 192.168.50.26

#Dirección de descarga de plantilla de monitoreo
https://share.zabbix.com/
https://monitoringartist.github.io/zabbix-searcher/
https://git.zabbix.com/projects/ZBX/repos/zabbix/browse/templates

 Tres contenido de monitoreo personalizado
plantilla de monitoreo zabbix Daquan:

www.zabbix.com/integration…

Caso de monitoreo 1: Número de 
requisitos de detección de inicio de sesión: una empresa ha confirmado que se ha instalado el sistema de monitoreo zabbix, y el número de inicios de sesión de un determinado servidor está limitado a no más de 3, y se enviará un mensaje de alarma si hay más de 3. El servidor (192.168.50.26) se ha agregado al sistema de monitoreo zabbix

Pasos específicos 
Paso 1: Cree una clave personalizada en el cliente
//Cree una clave personalizada en el cliente 1. Especifique el comando de Linux who | wc -l
para ejecutar 2. Cree un archivo de configuración del elemento de monitoreo de zabbix para la clave personalizada vim /etc /zabbix/zabbix_agent2.conf #Puede crear un archivo de configuración de elemento de monitoreo personalizado en el directorio zabbix_agent2.d 281 Incluir=/etc/zabbix/zabbix_agent2.d/*.conf #El formato del elemento de monitoreo personalizado es el siguiente 321 # Formato: UserParameter=<key>,<shell command> cd /etc/zabbix/zabbix_agent2.d/ vim UserParameter_login.conf UserParameter=login.user,who|wc -l systemctl restart zabbix-agent2 3. Verifique el nuevo en el elemento de supervisión del lado del servidor zabbix_get -s '192.168.50.26' -p 10050 -k 'login.user'

 






 

 


 

 

 //Cree una plantilla de elemento de monitoreo personalizada en la página web

1. Cree 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] establezca en Usuario de inicio de sesión de plantilla
[Nombre visible] establezca en Usuario de inicio de sesión de plantilla
[Grupo] seleccione Plantilla
[Descripción] Personalizable
Haga clic en [Agregar] y podrá buscar Usuario de inicio de sesión de plantilla en [Nombre]

2. Crear elementos de seguimiento

Haga clic en la plantilla Plantilla de usuario de inicio de sesión para ingresar
Haga clic en la barra de menú superior [Elemento de monitoreo], haga clic en [Crear elemento de monitoreo]
[Nombre] establecido en Número de usuarios de inicio de sesión
[Valor clave] establecido en login.user #El valor clave debe ser consistente con el elemento de monitoreo personalizado Las configuraciones en el archivo de configuración son consistentes
[Intervalo de actualización] está establecido en 10 s
[Tiempo de retención de datos históricos] Período de almacenamiento 30d #El tiempo de retención se puede personalizar y configurar
Haga clic en [Agregar]

 
3. Cree un disparador (cuando el elemento de monitoreo obtenga el valor monitoreado, compárelo con el valor preestablecido del disparador para determinar si es una alarma) Haga clic en [
Disparador] en la barra de menú superior, haga clic en [Crear disparador]


[Nombre] se establece en Número de usuarios que inician sesión es mayor que 3
[Gravedad] se establece en general grave #De acuerdo con la gravedad, puede personalizar la configuración
[Expresión] haga clic en Agregar, [Elemento de monitoreo] haga clic para seleccionar Número de usuarios que inician sesión , [Función] Seleccionar último(), [Resultado] seleccionar > 3, hacer clic en [Insertar]
y hacer clic en [Agregar]

5. Crea gráficos

Haga clic en [Gráficos] en la barra de menú superior, haga clic en [Crear gráficos]
[Nombre] establecido en Número de usuarios de inicio de sesión
[Ancho], [Altura] puede usar directamente el valor predeterminado
[Elementos de monitoreo] Haga clic en Agregar para verificar el Número de elemento de monitoreo relevante de usuarios que inician sesión, 【Función】Elija el más grande, otros pueden mantener el valor predeterminado
Haga clic en【Agregar】

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


Haga clic en [Host] en la barra de menú izquierda [Configuración], haga clic en el host que desea asociar
[Plantilla] para buscar el 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], haga clic en el [Gráfico] de su host asociado y podrá ver los indicadores de elementos de monitoreo relevantes
 

5. Establecer alarma de correo electrónico

Haga clic en [Tipo de medio de alarma] en [Administración] en la barra de menú izquierda, haga clic en [Crear tipo de medio] [
Nombre] establecido en qq_Email
[Servidor SMTP] establecido en smtp.qq.com
[Puerto del servidor SMTP] establecido en 25
[SMTP HELO ] Establecer en qq.com
【Correo electrónico SMTP】Establecer su propia dirección de correo electrónico, por ejemplo, [email protected]
【Autenticación】Seleccionar nombre de usuario y contraseña
【Nombre de usuario】Establecer su propia dirección de correo electrónico, por ejemplo, [email protected]
【 Contraseña] Puede iniciar sesión en la página del buzón de QQ, hacer clic en [Configuración] --> [Generar código de autorización] en [Cuenta] y obtener el código de autorización por 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 función

 prueba

Haga clic en [Configuración de usuario]-->[Perfil]-->[Medios de alarma] en la barra de menú de la izquierda, haga clic en [Agregar] [
Tipo] seleccione qq_Email
[Destinatario] y configúrelo en [email protected]
[Cuando está habilitado] establezca 1-7, 00:00-24:00
[Usar si existe gravedad] Verifique la gravedad requerida
y haga clic en [Agregar]
y luego haga clic en [Actualizar]

Haga clic en [Configuración]->[Acción]->[Acciones de activación] en la barra de menú de la izquierda,
seleccione el nombre de la acción correspondiente y haga clic para ingresar, haga clic en [Agregar] [
Tipo] para seleccionar la activación, [Operador] para seleccionar igual a, [Activar] haga clic en Seleccionar El número de usuarios que inician sesión es mayor que 3
Haga clic en [Agregar]
Marque [Habilitado]
Haga clic en [Actualizar]
 

// Alarma de correo electrónico de prueba
Aumente el número de inicios de sesión de usuario del cliente de prueba para exceder el valor preestablecido del disparador, marque [Monitoreo] --> [Tablero] y confirme la alarma

 descubrimiento automático de zabbix y registro automático -
//descubrimiento automático de zabbix (modo pasivo para agent2)
el servidor zabbix descubre activamente todos los clientes y luego registra la información del cliente en el servidor.
La desventaja es que si la cantidad de hosts en el segmento de red definido es grande, el registro del servidor zabbix llevará mucho tiempo y la presión será alta.

(1) Asegúrese de que el estado del servicio zabbix-agent2 en el cliente sea normal
systemctl is-active zabbix-agent2.service 

 (2) Elimine el host del cliente original en la página web
Haga clic en [Host] en [Configuración] en la barra de menú izquierda, verifique el host del cliente original y haga clic en Eliminar

(3) Configurar hosts en el servidor y el cliente para resolver
vim /etc/hosts
192.168.50.25 zbx-server
192.168.50.26 zbx-agent01

 (4) Configure el descubrimiento automático en la página web
1) Haga clic en [Descubrimiento automático] en [Configuración] en la barra de menú de la izquierda y haga clic en [Crear regla de descubrimiento]:

[Nombre] está configurado en mi red
[Rango IP] está configurado en 192.168.50.1-254
[Intervalo de actualización] está configurado en 30 s
[Verificar] Haga clic en [Agregar], [Verificar tipo] seleccione el cliente Zabbix, [Rango de puertos] está configurado en 10050, [Valor clave] establecido en system.uname
[Criterios de exclusividad del dispositivo] Seleccione la dirección IP
[Nombre del host] Seleccione el nombre DNS
[Nombre visible] Seleccione el nombre del host
Marque [Habilitado], haga clic en [Actualizar]

Haga clic en [Acción] en [Configuración] en la barra de menú de la izquierda, seleccione [Acción de descubrimiento] en el menú superior,
marque [Detección automática. Servidores Linux.], haga clic en [Activar],
haga clic en [Host] en [Configuración] en la izquierda barra de menú para actualizar y esperar Después de un período de tiempo, el host del cliente descubierto automáticamente se puede actualizar

 4) Puede ver el registro de zabbix en el lado del servidor:
tail -f /var/log/zabbix_server.log

 zabbix registra automáticamente 
  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 en la red.

1. Preparación del entorno

Haga clic en [Acción de descubrimiento] en [Configuración] en la barra de menú de la izquierda, verifique la regla de descubrimiento, 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

vim /etc/hosts
192.168.50.25 zbx-servidor
192.168.50.26 zbx-agent01
 

2. Modifique el archivo de configuración zabbix-agent2 (configuración del cliente)
vim /etc/zabbix/zabbix_agent2.conf
......
HostnameItem=system.hostname #152 línea, descomente
 

egrep -v "^#|^$" /etc/zabbix/zabbix_agent2.conf

3. Configure 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 [Acción de registro automático] en el menú superior, haga clic en [Crear acción] [Nombre]
establecido en Registro automático
, haga clic en [Agregar] , [Tipo] Seleccione el nombre de host, [Operador] seleccione Incluir, [Valor] establecido en zbx-agent, haga
clic en [Operación] en la barra de menú superior, haga clic en [Agregar], [Tipo de operación] seleccione Agregar host, haga clic en [Agregar ]
y luego haga clic en [Agregar], [Tipo de operación] Seleccione Agregar al grupo de host, [Grupo de host] seleccione servidores Linux, haga clic en [Agregar] y luego haga clic en [Agregar], [
Tipo de operación] seleccione Asociar con plantilla, [Plantilla] busque para Linux, seleccione Linux by Zabbix agent, haga clic en [Agregar]
y haga clic en [Agregar] a continuación

Después de esperar un período de tiempo, haga clic en [Host] en la barra de menú izquierda [Configuración] para actualizar, y el host del cliente descubierto automáticamente se puede actualizar

El papel de implementar 
el monitoreo distribuido del servidor proxy zabbix:
Compartir la presión centralizada del servidor
Resuelva el problema de retraso de la red entre varias salas de computadoras

(1) Instalación del servidor proxy zabbix
// Configure la fuente de descarga de zabbix, instale zabbix-proxy
rpm -ivh https://repo.zabbix.com/zabbix/6.0/rhel/7/x86_64/zabbix-release-6.0- 4 .el7.noarch.rpm
sed -i 's#https://repo.zabbix.com#https://mirrors.aliyun.com/zabbix#' /etc/yum.repos.d/zabbix.repo

yum install -y zabbix-proxy-mysql zabbix-sql-scripts zabbix-selinux-policy


//Implemente la base de datos, se requiere MySQL 5.7 o Mariadb 10.5 y superior
#Configure Mariadb yum source
cat > /etc/yum.repos.d/mariadb.repo << EOF
[mariadb]
name = MariaDB
baseurl = http://mirrors aliyun.com/mariadb/yum/10.5/centos7-amd64/ gpgkey =
http://mirrors.aliyun.com/mariadb/yum/RPM-GPG-KEY-MariaDB _


yum install -y mariadb-servidor mariadb

systemctl habilitar --ahora mariadb

#Inicialice la base de datos
mysql_secure_installation
Ingrese Ingrese -> n -> Y (establezca la contraseña de root, como abc123) -> seguido de Y hasta el final

mysql -u raíz -pabc123


#Crear una base de datos y especificar un conjunto de caracteres
CREAR BASE DE DATOS zabbix_proxy conjunto de caracteres utf8 collate utf8_bin;


#Crear usuario de la base de datos zabbix y autorizar
OTORGAR todo EN zabbix_proxy.* A 'zabbix'@'localhost' IDENTIFICADO POR 'zabbix';
OTORGAR todo EN zabbix_proxy.* A 'zabbix'@'%' IDENTIFICADO POR 'zabbix';
FLUSH PRIVILEGES;


//Importar información de la base de datos
rpm -ql zabbix-sql-scripts #Consultar la ubicación del archivo sql

cat /usr/share/zabbix-sql-scripts/mysql/proxy.sql | mysql -uroot -pabc123 zabbix_proxy

//Modifique el archivo de configuración zabbix-proxy
vim /etc/zabbix/zabbix_proxy.conf
Server=192.168.80.20 #32 line, especifique la dirección IP del servidor zabbix
Hostname=zbx-proxy #42 line, especifique el nombre de host del servidor proxy zabbix actual
DBPassword = línea zabbix #194, especifique la contraseña del usuario actual de la base de datos zabbix

//启动 zabbix-proxy
systemctl iniciar zabbix-proxy
systemctl habilitar zabbix-proxy


//Configurar hosts en todos los hosts para resolver
vim /etc/hosts
192.168.80.20 zbx-server
192.168.80.30 zbx-agent01
192.168.80.13 zbx-proxy

//Configurar el agente proxy (servidor) 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, 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] ingrese zbx-proxy
[modo de agente del sistema] seleccione activo
[dirección del agente] ingrese 192.168.50.24
y haga clic en [Agregar] 】


//Configurar agente para usar proxy (cliente)

1. Modifique el archivo de configuración de agent2
vim /etc/zabbix/zabbix_agent2.conf en el lado del cliente
......
Server=192.168.50.24 #80 line, especifique la dirección IP del servidor proxy zabbix
ServerActive=192.168.50.24 # Línea 120, especifique la dirección IP del servidor proxy zabbix

2. 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] ingrese zbx-agent01
[Nombre visible] ingrese zbx-agent01
[Plantilla] busque Linux, seleccione Linux por agente Zabbix
[Grupo] Seleccione servidor Linux
[Interfaces] seleccione cliente, [dirección IP] ingrese 192.168.50.26, [puerto] ingrese 10050
[supervisado por agente] seleccione zbx-proxy
y haga clic en [Agregar]

3. Reinicie el servicio en el cliente y el servidor proxy respectivamente

systemctl reiniciar zabbix-agent2

systemctl reiniciar zabbix-proxy

Después de esperar un período de tiempo, haga clic en [Host] en la barra de menú izquierda [Configuración] para actualizar y verifique que el estado de monitoreo del host del cliente sea normal

Ver el registro en la
cola del servidor -f /var/log/zabbix/zabbix_proxy.log

-------------------- Implemente el clúster de alta disponibilidad de Zabbix --------------------
La alta disponibilidad oficial es solo para la parte del servidor Zabbix, la parte de la base de datos y la parte frontal deben adoptar soluciones de alta disponibilidad en sus respectivos campos.
 

//configuración del servidor

De forma predeterminada, HA está desactivado. La configuración de la parte HA se encuentra en la parte inferior del archivo de configuración: Parte de parámetros de clúster de alta disponibilidad.

#Nodo maestro Configuración del servidor Zabbix
vim /etc/zabbix/zabbix_server.conf
......
DBHost=192.168.50.25
DBName=zabbix
DBUser=zabbix
DBPassword=zabbix
......
HANodeName=zbx-server01 #Establecer en actual Nombre de host del nodo
NodeAddress=192.168.50.25:10051 #Establecer como IP del nodo

 systemctl reiniciar servidor zabbix

#El nodo maestro autoriza permisos de inicio de sesión remotos a la base de datos
mysql -uroot -pabc123
CONCEDER todo EN zabbix.* A 'zabbix'@'%' IDENTIFICADO POR 'zabbix'
;

#Configuración del servidor Zabbix del nodo en espera

vim /etc/zabbix/zabbix_server.conf
......
DBHost=192.168.50.24
DBName=zabbix
DBUser=zabbix
DBPassword=zabbix
......
HANodeName=zbx-server02
NodeAddress=192.168.50.24:10051


systemctl reiniciar servidor zabbix

//configuración del cliente

vim /etc/zabbix/zabbix_agent2.conf 
......
Servidor=192.168.80.20,192.168.80.30
Servidor Activo=192.168.80.20;192.168.80.30        

    #Nota, el conector de ServerActive es ';', no ',

Supongo que te gusta

Origin blog.csdn.net/zl965230/article/details/131043279
Recomendado
Clasificación