Plantillas de monitoreo de estado personalizadas TCP 11 de Zabbix (14)

Plantillas de monitoreo de estado TCP 11 personalizadas de Zabbix

Será muy problemático si ha estado agregando elementos de monitoreo a varios hosts al mismo tiempo. En la producción real, hay muchas ocasiones en las que necesitamos agregar varios elementos de monitoreo idénticos a un lote de máquinas al mismo tiempo. muy complicado agregar manualmente uno por uno Con el nacimiento de la plantilla, solo necesitamos crear una plantilla para vincular la plantilla al host que necesita ser monitoreado.

Primero realizamos manualmente la creación a gran escala de elementos de monitoreo y luego lo convertimos en una plantilla

Tomamos los estados tcp11 como ejemplo para agregar elementos de monitoreo

tcp11中状态
ESTABLISHED
SYN_SENT
SYN_RECV
FIN_WAIT1
FIN_WAIT2
TIME_WAIT
CLOSE
CLOSE_WAIT
LAST_ACK
LISTEN
CLOSING

apretón de manos de tres veces tcp, ilustración del concepto de onda de cuatro

img

Tres apretón de manos:

Primero, el cliente está en el estado cerrado cerrado, y después de que se envía la primera solicitud SYN con el servidor (esta solicitud SYN llevará una secuencia aleatoria secundaria), el cliente está en el estado SYN_SENT y el servidor debe estar en el estado estado de escucha mientras recibe la solicitud enviada por el cliente Estado de escucha; de lo contrario, el paquete de solicitud no se puede recibir. Después de recibir el paquete de solicitud, se encuentra en el estado SYN_RCVD. En este momento, un paquete de solicitud SYN (también con una secuencia aleatoria) es enviado al cliente y un paquete de confirmación ACK (aquí ACK es aleatorio) El valor de secuencia es el número de secuencia del SYN enviado por el cliente + 1). El cliente estará en el estado ESTABLECIDO después de recibir estos dos paquetes. tiempo, también enviará un paquete ACK al servidor (donde el valor de secuencia aleatoria del ACK es el servidor La secuencia SYN enviada +1), el estado es ESTABLECIDO después de que el servidor lo recibe

Tenga en cuenta que si la cantidad de solicitudes en este estado es grande, serán atacadas por ddos

Salude cuatro veces:

Cuando es necesario desconectar la conexión, el servidor se desconecta activamente, porque la transmisión de datos la inicia el servidor, por lo que la desconexión también la inicia el servidor.

Primero, el servidor envía un paquete de solicitud FIN al cliente (que representa la solicitud de desconexión). Una vez completado el envío, el servidor está en el estado FIN_WAIT_1 (_1 es solo para distinguirlo del segundo movimiento de manos). El cliente enviará uno después de recibirlo. Después de que se envíe el ACK, el cliente está en el estado CLOSE_WAIT y el servidor estará en el estado FIN_WAIT_2 después de recibirlo. En este momento, el cliente también enviará un paquete de solicitud FIN para solicitar desconexión. El cliente lamenta que esté en LAST_ACK después de enviarlo. Estado, el servidor estará en el estado TIME_WAIT después de recibir el paquete de solicitud FIN. En este momento, habrá un tiempo de 2MSL (el tiempo de MSL es 60 s, 2MSL es 120 s ), y se enviará un paquete de confirmación ACK al cliente después de 2 minutos, indicando que la confirmación está rota. Abra la conexión, el cliente estará en el estado cerrado después de recibirlo, agite cuatro veces para completar

1. Cree manualmente elementos de supervisión de estado de TCP 11

1.1. Crear una clave de elemento de supervisión personalizada

1.批量获取tcp11种状态取值命令
[root@zabbix-server ~]# stata=(ESTABLISHED SYN_SENT SYN_RECV FIN_WAIT1 FIN_WAIT2 TIME_WAIT TIME_WAITCLOSE CLOSE_WAIT LAST_ACK LISTEN  CLOSING )
[root@zabbix-server ~]# for i in ${stata[@]}; do echo "netstat -anpt | grep -c "\'$i\'""; done
netstat -anpt | grep -c 'ESTABLISHED'
netstat -anpt | grep -c 'SYN_SENT'
netstat -anpt | grep -c 'SYN_RECV'
netstat -anpt | grep -c 'FIN_WAIT1'
netstat -anpt | grep -c 'FIN_WAIT2'
netstat -anpt | grep -c 'TIME_WAIT'
netstat -anpt | grep -c 'TIME_WAITCLOSE'
netstat -anpt | grep -c 'CLOSE_WAIT'
netstat -anpt | grep -c 'LAST_ACK'
netstat -anpt | grep -c 'LISTEN'
netstat -anpt | grep -c 'CLOSING'

2.批量获得key值
[root@zabbix-server ~]# for i in ${stata[@]}
> do
> echo "UserParameter=$i,netstat -anpt | grep -c "\'$i\'""
> done
UserParameter=ESTABLISHED,netstat -anpt | grep -c 'ESTABLISHED'
UserParameter=SYN_SENT,netstat -anpt | grep -c 'SYN_SENT'
UserParameter=SYN_RECV,netstat -anpt | grep -c 'SYN_RECV'
UserParameter=FIN_WAIT1,netstat -anpt | grep -c 'FIN_WAIT1'
UserParameter=FIN_WAIT2,netstat -anpt | grep -c 'FIN_WAIT2'
UserParameter=TIME_WAIT,netstat -anpt | grep -c 'TIME_WAIT'
UserParameter=TIME_WAITCLOSE,netstat -anpt | grep -c 'TIME_WAITCLOSE'
UserParameter=CLOSE_WAIT,netstat -anpt | grep -c 'CLOSE_WAIT'
UserParameter=LAST_ACK,netstat -anpt | grep -c 'LAST_ACK'
UserParameter=LISTEN,netstat -anpt | grep -c 'LISTEN'
UserParameter=CLOSING,netstat -anpt | grep -c 'CLOSING

3.在配置文件定义key值
[root@zabbix-server ~]# vim /etc/zabbix/zabbix_agentd.d/tcp.conf
UserParameter=ESTABLISHED,netstat -anpt | grep -c 'ESTABLISHED'
UserParameter=SYN_SENT,netstat -anpt | grep -c 'SYN_SENT'
UserParameter=SYN_RECV,netstat -anpt | grep -c 'SYN_RECV'
UserParameter=FIN_WAIT1,netstat -anpt | grep -c 'FIN_WAIT1'
UserParameter=FIN_WAIT2,netstat -anpt | grep -c 'FIN_WAIT2'
UserParameter=TIME_WAIT,netstat -anpt | grep -c 'TIME_WAIT'
UserParameter=TIME_WAITCLOSE,netstat -anpt | grep -c 'TIME_WAITCLOSE'
UserParameter=CLOSE_WAIT,netstat -anpt | grep -c 'CLOSE_WAIT'
UserParameter=LAST_ACK,netstat -anpt | grep -c 'LAST_ACK'
UserParameter=LISTEN,netstat -anpt | grep -c 'LISTEN'
UserParameter=CLOSING,netstat -anpt | grep -c 'CLOSING

4.重启zabbix-agent
[root@zabbix-server ~]# systemctl restart zabbix-agent

1.2. Crear elementos de seguimiento en la página

Encuentre nuestro host del servidor zabbix, porque las claves personalizadas se crean en el servidor zabbix

Todos los elementos de monitoreo se crean así

Haga clic para crear un elemento de supervisión

Inserte la descripción de la imagen aquí

Nombre: Número de estados ESTABLECIDOS

Valor-clave: ESTABLECIDO

Conjunto de aplicaciones: tcp 11 state

Inserte la descripción de la imagen aquí

Se crean todos los elementos de seguimiento

Inserte la descripción de la imagen aquí

2.Convierta los estados tcp11 en plantillas y aplíquelos a todos los hosts del grupo de hosts

2.1. Envíe el archivo de configuración de la clave del elemento de supervisión al host de supervisión

[root@zabbix-server ~]# for i in 192.168.81.220 192.168.81.230
> do
> scp /etc/zabbix/zabbix_agentd.d/tcp.conf root@$i:/etc/zabbix/zabbix_agentd.d/
> ssh root@$i "systemctl restart zabbix-agent"
> done
Warning: Permanently added '192.168.81.220' (ECDSA) to the list of known hosts.
[email protected]'s password: 
tcp.conf                          100%  660   205.2KB/s   00:00    
[email protected]'s password: 
Warning: Permanently added '192.168.81.230' (ECDSA) to the list of known hosts.
[email protected]'s password: 
tcp.conf                          100%  660   708.3KB/s   00:00   
[email protected]'s password: 

2.2. Crear una plantilla

Haga clic en Configurar-Plantilla-Crear plantilla

Inserte la descripción de la imagen aquí

2.3. Agregar elementos de monitoreo

Haga clic para crear un elemento de monitoreo

Inserte la descripción de la imagen aquí

2.4. Agregar elementos de monitoreo existentes a la plantilla

Busque los elementos de supervisión tcp11 que acaba de crear y haga clic en Copiar

Inserte la descripción de la imagen aquí

Plantilla de selección de tipo de destino: busque la plantilla correspondiente

Inserte la descripción de la imagen aquí

Puede ver que ya hay elementos de seguimiento.

Inserte la descripción de la imagen aquí

2.5. Crear un conjunto de aplicaciones

Buscar conjunto de aplicaciones de plantilla-crear conjunto de aplicaciones

Inserte la descripción de la imagen aquí

2.6. Agregar elementos de supervisión al conjunto de aplicaciones

Seleccionar todos los elementos de supervisión: actualización por lotes

Inserte la descripción de la imagen aquí

Busque y agregue aplicaciones nuevas o existentes para seleccionar el conjunto de aplicaciones

Inserte la descripción de la imagen aquí

2.7. Crear gráficos

Plantillas-gráficos-crear gráficos

Inserte la descripción de la imagen aquí

Complete la información gráfica

Nombre: Estado en tcp11

Seleccionar todos los elementos de supervisión de tcp

Inserte la descripción de la imagen aquí

Haga clic en agregar

Inserte la descripción de la imagen aquí

2.8. La creación de la plantilla está completa

Inserte la descripción de la imagen aquí

2.9. Aplicar plantillas a los hosts en el grupo de hosts

Operación 192.168.81.220

Haga clic en Configurar — Host — Plantilla — Seleccionar plantilla — Agregar

Inserte la descripción de la imagen aquí

Haga clic en actualizar

Inserte la descripción de la imagen aquí

192.168.81.230 la operación es consistente

2.10. Se han añadido elementos de seguimiento.

Inserte la descripción de la imagen aquí

2.11 Ver datos de monitoreo

Supervisión del último conjunto de aplicaciones de selección de host de selección de datos

Inserte la descripción de la imagen aquí

2.12 Ver gráficos

Configuración-gráficos-seleccionar host-seleccionar gráficos

Inserte la descripción de la imagen aquí

3. Reducir el tiempo de espera de los artículos no admitidos

El valor predeterminado es 10 m, lo modificamos a 10 s

Administración — General — Seleccionar otro — Actualizar elementos no admitidos

Inserte la descripción de la imagen aquí

Los no admitidos se actualizarán automáticamente después de 10 segundos
Inserte la descripción de la imagen aquí

Supongo que te gusta

Origin blog.csdn.net/weixin_44953658/article/details/114685559
Recomendado
Clasificación