Agentes y módulos generados por el plugin
Agentes y módulos generados por el plugin
El plugin creará un agente,agente por instanciacada conURL de HAProxy indicada. El nombre del agente se calcula aplicando un hash MD5 sobre el nombre lo tomaranetloc de la URL, si es el modo avanzado creara la cantidad de agente dependiendo de los bloques enviadoURL, y el nombrealias se definiracorresponde con dicho netloc (por elejemplo, campo192.168.0.10:8404). nombreEn decada agente,agente sise no tomara igualmente el nombre de la URL de no especificarse su nombre. Contendráincluirán los módulos obtenidos al interactuarparsear el endpoint CSV de estadísticas de HAProxy.
El módulo status se crea siempre para cada fila, independientemente de los tokens de monitorización, con lael páginafin de estadoalertar ante estados DOWN/MAINT/STOP. El resto de campos numéricos se incluyen como módulos generic_data (enteros/decimal) o generic_data_string (cadenas), siguiendo el formato <pxname>_<svname>_<campo>.
Los principales campos disponibles en el CSV de HAProxy, y que dan lugar a módulos, son:
pxname: Nombre del proxy (frontend/backend/listener).
svname: Nombre del servicio (FRONTEND/BACKEND/server name).
qcur: Peticiones actualmente en cola.
qmax: Máximo de peticiones en cola.
scur: Sesiones actuales.
smax: Máximo de sesiones.
slim: Límite de sesiones configurado.
stot: Sesiones acumuladas.
bin: Bytes recibidos.
bout: Bytes enviados.
dreq: Peticiones denegadas (seguridad).
dresp: Respuestas denegadas (seguridad).
ereq: Errores de petición.
econ: Errores de conexión hacia el backend.
eresp: Errores de respuesta.
wretr: Reintentos de conexión.
wredis: Reenvíos a otro servidor.
status: Estado (UP/DOWN/MAINT/STOP/...) — siempre se monitoriza.
weight: Peso total / peso del servidor.
act: Servidores activos (backend) / servidor activo.
bck: Servidores de backup (backend) / servidor de backup.
chkfail: Chequeos de salud fallidos.
chkdown: Transiciones UP->DOWN.
lastchg: Segundos desde la última transición UP<->DOWN.
downtime: Tiempo total de caída (segundos).
qlimit: Maxqueue configurado para el servidor.
pid: Process ID.
iid: ID único del proxy.
sid: ID del servidor los(único modulos a crear son los siguientes:
ServerVersion: La versióndentro del servicio Apache (p. ej., Apache/2.4.62)proxy).
ServerMPM:throttle: El móduloPorcentaje de multiprocesamientothrottle (MPM)actual.
lbtot: Veces que Apacheel utilizaservidor actualmentefue seleccionado.
tracked: ID del proxy/servidor si el tracking está habilitado.
type: Tipo (p.0=frontend, ej.,1=backend, event,2=server, prefork, workers)3=socket).
ServerBuild:rate: LaSesiones fechapor ysegundo hora(último segundo).
rate_lim: Límite configurado de compilaciónnuevas sesiones/s.
rate_max: Máximo de sesiones por segundo.
check_status: Estado del binarioúltimo health check.
check_code: Código del check (capa 5-7).
check_duration: Tiempo en ms del último health check.
hrsp_1xx: Respuestas HTTP con código 1xx.
hrsp_2xx: Respuestas HTTP con código 2xx.
hrsp_3xx: Respuestas HTTP con código 3xx.
hrsp_4xx: Respuestas HTTP con código 4xx.
hrsp_5xx: Respuestas HTTP con código 5xx.
hrsp_other: Respuestas HTTP con otros códigos.
hanafail: Detalle de checks de salud fallidos.
req_rate: Peticiones HTTP por segundo.
req_rate_max: Máximo de peticiones HTTP por segundo.
req_tot: Total de peticiones HTTP recibidas.
cli_abrt: Transferencias abortadas por el cliente.
srv_abrt: Transferencias abortadas por el servidor.
comp_in: Bytes de respuesta HTTP alimentados al compresor.
comp_out: Bytes de respuesta HTTP emitidos por el compresor.
comp_byp: Bytes que pasaron por alto al compresor HTTP.
comp_rsp: Respuestas HTTP que fueron comprimidas.
lastsess: Segundos desde la última sesión asignada.
last_chk: Contenido/error del último health check.
last_agt: Contenido/error del último agent check.
qtime: Tiempo medio de cola (ms) sobre las últimas 1024 peticiones.
ctime: Tiempo medio de conexión (ms) sobre las últimas 1024 peticiones.
rtime: Tiempo medio de respuesta (ms) sobre las últimas 1024 peticiones.
ttime: Tiempo medio total de sesión (ms) sobre las últimas 1024 peticiones.
agent_status: Estado del último agent check.
agent_code: Código numérico reportado por el agent.
agent_duration: Tiempo en ms del último agent check.
check_desc: Descripción legible de check_status.
agent_desc: Descripción legible de agent_status.
check_rise: Parámetro rise del servidor Apache.para ParentServerConfigGeneration:los Lachecks.
generacióncheck_fall: Parámetro fall del servidor para los checks.
check_health: Valor del health check del servidor.
agent_rise: Parámetro rise del agent.
agent_fall: Parámetro fall del agent.
agent_health: Parámetro health del agent.
addr: Dirección:puerto o socket unix.
cookie: Valor de la configuracióncookie del procesoservidor Apacheo principal.nombre Sede incrementa con cada reinicio.
ParentServerMPMGeneration: La generacióncookie del MPMbackend.
mode: Modo del procesoproxy Apache(tcp, principal.http, ServerUptimeSeconds:health, Elunknown).
tiempoalgo: Algoritmo de actividadbalanceo.
delconn_rate: servicio expresado en segundos.
Load1: El promedio de carga del sistemaConexiones durante el último minuto.segundo Load5:transcurrido.
Elconn_rate_max: promedioMayor conn_rate conocido.
conn_tot: Número acumulado de cargaconexiones.
delintercepted: sistemaPeticiones duranteinterceptadas losacumuladas.
últimosdcon: 5Peticiones minutos.
Load15: El promedio de carga del sistema durante los últimos 15 minutos.
Total Accesses: El número total de solicitudes de cliente recibidasdenegadas por elreglas servidortcp-request desdeconnection.
sudses: últimoPeticiones inicio/reinicio. Se calcula como una tasa de cambio para las estadísticas de solicitudes totales.
Total de kBytes: La cantidad total de kilobytes de datos servidosdenegadas por elreglas servidortcp-request Apachesession.
desde
su último inicio/reinicio.
Duración total: El tiempomódulo acumulado dedicado al procesamiento de todas las solicitudes desde questatus se iniciótraduce ela servidorun (envalor microsegundos o milisegundos,numérico según lael versiónsiguiente mapeo: 5=UP, 4=OPEN, 3=NOLB, 2=MAINT, 1=STOP/STOPPING, 0=DOWN, lo que permite configurar alertas en base a umbrales de warning (2-4) y la configuración de Apache). Este valor puede ser mayor que el de Uptime, ya que varios procesos/hilos pueden estar activos simultáneamente.
CPUUser: Tiempo de CPU utilizado por los procesos Apache en modo de usuario desde el inicio del servidor, expresado como porcentaje.
CPUSystem: Tiempo de CPU utilizado por los procesos Apache en modo de sistemacritical (kernel)0-2).
desde el inicio del servidor, expresado como porcentaje.
CPUChildrenUser: Tiempo de CPU utilizado por los procesos secundarios de Apache en modo de usuario.
CPUChildrenSystem: Tiempo de CPU utilizado por los procesos secundarios de Apache en modo de sistema (kernel).
CPULoad: Porcentaje de carga de CPU total consumida por todos los procesos Apache combinados desde el inicio del servidor.
Uptime: Representación legible del tiempo de actividad del servidor (p. ej., "2 días, 4 horas y 40 minutos"). Se deriva de ServerUptimeSeconds.
ReqPerSec: Número promedio de solicitudes atendidas por segundo desde el inicio/reinicio del servidor. ReqPerSec no se utiliza, ya que cuenta el promedio desde el último inicio del servidor Apache.
BytesPerSec: El promedio de bytes servidos por segundo desde el inicio/reinicio del servidor. BytesPerSec no se utiliza, ya que cuenta el promedio desde el último inicio del servidor Apache.
BytesPerReq: El promedio de bytes servidos por solicitud desde el inicio/reinicio del servidor. El promedio de solicitudes de cliente por segundo. # Nota: La descripción de Zabbix para BytesPerReq parece confundirlo con ReqPerSec. BytesPerReq son bytes por solicitud. Duración por solicitud: Tiempo promedio de procesamiento de cada solicitud desde el inicio/reinicio del servidor (en milisegundos o microsegundos).
Trabajadores ocupados: Número total de subprocesos/procesos de trabajo que están actualmente ocupados gestionando solicitudes.
Trabajadores elegantes: Número de procesos de trabajo que se encuentran actualmente en un estado de apagado elegante (esperando a que finalicen las solicitudes actuales antes de salir).
Trabajadores inactivos: Número total de subprocesos/procesos de trabajo que están actualmente inactivos y listos para gestionar nuevas solicitudes.
Procesos: Número de procesos Apache activos (no subprocesos) que se están ejecutando actualmente.
Detención: Número de procesos de trabajo que se encuentran en estado de detención.
Total de conexiones: Número total de conexiones al servidor Apache.
Escritura asíncrona asincrónica: Número de conexiones asíncronas en estado de escritura (aplicable solo al evento MPM).
Mantenimiento asíncrono de conexiones asincrónicas: Número de conexiones asincrónicas en estado de mantenimiento activo (aplicable solo a El evento MPM.
ConnsAsyncClosing: Número de conexiones asíncronas en estado de cierre (aplicable solo al evento MPM).
CacheType: Tipo de mecanismo de caché utilizado por Apache (p. ej., SHMCB para el almacenamiento en caché de memoria compartida).
CacheSharedMemory: Cantidad total de memoria compartida asignada a la caché (en bytes o kilobytes).
CacheCurrentEntries: Número actual de entradas almacenadas en la caché.
CacheSubcaches: Número de subcachés dentro de la caché principal (para organización interna).
CacheIndexesPerSubcaches: Número de entradas de índice por subcaché.
CacheIndexUsage: Porcentaje del espacio de índice de la caché actualmente en uso.
CacheUsage: Porcentaje total de la memoria caché actualmente en uso.
CacheStoreCount: Número total de veces que un elemento se ha almacenado correctamente en la caché.
CacheReplaceCount: Número total de veces que se ha reemplazado una entrada de caché existente. Reemplazado.
CacheExpireCount: Número total de veces que una entrada de caché ha expirado.
CacheDiscardCount: Número total de veces que una entrada de caché ha sido descartada (p. ej., debido a límites de espacio o errores).
CacheRetrieveHitCount: Número total de veces que un elemento solicitado se encontró en la caché (acierto de caché).
CacheRetrieveMissCount: Número total de veces que un elemento solicitado no se encontró en la caché (error de caché).
CacheRemoveHitCount: Número total de veces que un elemento se eliminó correctamente de la caché al encontrarlo.
CacheRemoveMissCount: Número total de veces que se intentó eliminar un elemento de la caché, pero no se encontró.
