Nuestra integración en el host HashiCorp Consul recopila y envía inventario y métrica desde su entorno de centro de datos Consul a New Relic, donde puede ver el estado de su entorno. Recopilamos datos tanto a nivel del centro de datos como de agente/nodo.
Sugerencia
Tenga en cuenta que también contamos con una plataforma HashiCorp Cloud Consul integración.
Compatibilidad y requisitos
Antes de la instalación, asegúrese de cumplir con estos requisitos:
- Nuestra integración es compatible con HashiCorp Consul 1.0 o superior.
- Si utiliza ACL, las credenciales para la integración de Consul deben tener las políticas
agent:read
,node:read
yservice:read
.
Inicio rápido
Instrumente su entorno Cónsul rápidamente y envíe sus telemetry data con instalación guiada. Nuestra instalación guiada utiliza nuestro agente de infraestructura y nuestra CLI para configurar la integración de HashiCorp, descubre otras aplicaciones y fuentes log que se ejecutan en su entorno y luego recomienda cuáles debería utilizar.
La instalación guiada funciona con la mayoría de las configuraciones. Pero si no se adapta a sus necesidades, existen otras opciones de instalación a continuación.
¿Listo para comenzar? Haga clic en el botón correspondiente, según la región del centro de datos que utilice. Cuando haya terminado con la instalación, regrese a esta documentación para revisar las opciones de configuración.
Instalar
Para instalar la integración de HashiCorp Consul, siga las instrucciones para su entorno:
' '
Actualiza tu integración
Esta integración no se actualiza automáticamente. Para obtener mejores resultados, actualice periódicamente el paquete de integración y el agente de infraestructura.
Tareas posteriores a la instalación
Cuando haya terminado con la instalación, puede establecer las opciones de configuración. Se requieren algunas configuraciones para que la integración funcione, mientras que otras son opcionales.
Configurar la integración
Si habilitó esta integración a través de nuestra integración ECS o Kubernetes, consulte esos documentos:
Para la instalación estándar en el host, esta integración viene con un archivo de configuración YAML, apache-config.yml
. Esta configuración es donde puede colocar las credenciales de inicio de sesión requeridas y configurar cómo se recopilan los datos. Las opciones que cambie dependen de su configuración y preferencias. Viene con un archivo de configuración de muestra apache-config.yml.sample
que puedes copiar y editar.
Las configuraciones específicas relacionadas con Consul se definen usando la sección env
del archivo de configuración. Estas configuraciones controlan la conexión a su instancia de Consul, así como otras configuraciones y características de seguridad.
Importante
Si todavía utiliza nuestros archivos de configuración/definición legacy, consulte este documento para obtener ayuda.
Opciones de configuración del cónsul
El Cónsul integración recopila información tanto métrica como de inventario. Esta tabla muestra a qué se aplica cada opción de configuración.
' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' '
Configuración | Descripción | Por defecto | Se aplica a |
---|---|---|---|
HOSTNAME | Nombre de host o IP donde se está ejecutando Consul. | host local | M/I |
PORT | Puerto en el que el cónsul está escuchando. | 8500 | M/I |
TOKEN | Token ACL si la autenticación token está habilitada. | N/A | M/I |
ENABLE_SSL | Conéctese mediante SSL. | false | M/I |
CA_BUNDLE_FILE | Archivo de paquete de autoridad de certificación alternativa. | N/A | M/I |
CA_BUNDLE_DIR | Directorio de paquete de autoridad de certificación alternativa. | N/A | M/I |
TRUST_SERVER_CERTIFICATE | Si se establece en verdadero, el certificado del servidor NO se verifica para SSL. | false | M/I |
FAN_OUT | Si es cierto, intentará recopilar métrica de todos los demás nodos en el clúster Consul. | verdadero | M |
CHECK_LEADERSHIP | Verifique el liderazgo en el servidor del cónsul. Esto debería estar deshabilitado en el cónsul en modo cliente. | verdadero | M |
TIMEOUT | Tiempo de espera para cada una de las llamadas del cliente cónsul. | 30 años | M/I |
METRICS | Establezca en | false | |
INVENTORY | Configúrelo en | false |
Los valores para estas configuraciones se pueden definir de varias maneras:
- Agregando el valor directamente en el archivo de configuración. Esta es la forma más común.
- Reemplazar los valores de las variables de entorno usando la notación
{{}}
. Esto requiere el agente de infraestructura v1.14.0+. Lea más aquí o vea el ejemplo a continuación. - Utilizando la gestión de secretos. Utilícelo para proteger información confidencial, como contraseñas que quedarían expuestas en texto sin formato en el archivo de configuración. Para obtener más información, consulte Gestión de secretos.
Etiquetas
Puedes decorar aún más tu métrica usando etiquetas. Las etiquetas le permiten agregar atributos (pares de valores principales) a su métrica, que luego puede usar para consultar, filtrar o agrupar su métrica.
Nuestro archivo de configuración de muestra predeterminado incluye ejemplos de etiquetas pero, como no son obligatorias, puede eliminar, modificar o agregar nuevas de su elección.
labels: env: production role: load_balancer
Configuración de ejemplo
Buscar y utilizar datos
Los datos de esta integración se pueden encontrar en: one.newrelic.com > Infrastructure > Third-party services > Apache.
Los datos de Apache se adjuntan a los tipos de evento ConsulDatacenterSample
y ConsulAgentSample
. Puede consultar estos datos para fines de resolución de problemas o para crear gráficos y paneles personalizados.
Para obtener más información sobre cómo encontrar y utilizar sus datos, consulte Comprender los datos de integración.
Datos métricos
La integración HashiCorp Consul recopila los siguientes datos métricos del atributo:
Muestra cónsul datacenter métrica
Estos atributos están adjuntos al tipo de evento ConsulDatacenterSample
:
Métrica | Descripción |
---|---|
| La cantidad de nodos con estado de servicio |
| La cantidad de nodos con estado de servicio |
| El número de nodos. |
| La cantidad de nodos con estado de servicio |
| El número de nodos registrados en el clúster del cónsul. |
| La cantidad de veces que un agente sospecha que otro falló mientras investigaba durante el protocolo de chismes. |
| El número de transacciones de balsa que se producen. |
| El tiempo promedio que se tarda en realizar una nueva entrada en el log de la balsa en el líder. |
| El número de muestras de |
| El tiempo máximo que lleva confirmar una nueva entrada en el log de balsa del líder. |
| El tiempo medio que se tarda en realizar una nueva entrada en el log de la balsa en el líder. |
| El tiempo promedio que le toma al líder escribir entradas log en el disco. |
| El número de muestras de |
| El tiempo máximo que le toma al líder escribir entradas log en el disco. |
| El tiempo medio que le toma al líder escribir entradas log en el disco. |
| El tiempo promedio transcurrido desde la última vez que el líder pudo verificar su contrato de arrendamiento con sus seguidores. |
| El número de muestras de |
| El tiempo máximo transcurrido desde que el líder pudo verificar por última vez su contrato de arrendamiento con sus seguidores. |
| La mediana del tiempo transcurrido desde la última vez que el líder pudo comprobar su contrato de arrendamiento con sus seguidores. |
| El número de elecciones de líderes iniciadas. |
| El número de elecciones de líderes completadas. |
| La cantidad de veces que un agente es marcado como muerto y luego se recupera rápidamente. |
Cónsul agente muestra métrica
Estos atributos están adjuntos al tipo de evento ConsulAgentSample
:
Métrica | Descripción |
---|---|
| ACL activado de caché. |
| Falta la caché de ACL. |
| El número de muestras de |
| El tiempo promedio que lleva completar una actualización en la tienda KV. |
| El tiempo máximo que lleva completar una actualización de la tienda KV. |
| El tiempo medio que lleva completar una actualización en la tienda KV. |
| El número de pares en el conjunto de pares. |
| Se realizó consulta dentro del umbral viciado permitido. |
| El tiempo promedio que lleva aplicar una operación de transacción. |
| El tiempo máximo que lleva aplicar una operación de transacción. |
| El tiempo medio que lleva aplicar una operación de transacción. |
| El número de muestras de |
| Medida de solicitudes RPC fallidas. |
| Medida de cuánto está cargando un agente los servidores de Consul. |
| Medida de solicitudes de RPC que tienen una tasa limitada. |
| Latencia máxima de este nodo a todos los demás. |
| Latencia mediana de este nodo a todos los demás. |
| Latencia mínima de este nodo a todos los demás. |
| Latencia P25 de este nodo a todos los demás. |
| Latencia P75 de este nodo a todos los demás. |
| Latencia P90 de este nodo a todos los demás. |
| Latencia P95 de este nodo a todos los demás. |
| Latencia P99 de este nodo a todos los demás. |
| Recuento acumulado de objetos del montón asignados. |
| Los bytes actuales asignados por el proceso Cónsul. |
| Recuento acumulado de objetos del montón liberados. |
| El número de ciclos de GC completados. |
| Los nanosegundos acumulados en GC detienen el mundo desde que comenzó Consul. |
| El número de rutinas de carrera. |
| El número de objetos asignados en el montón. |
| Tamaño total del espacio de direcciones virtuales reservado por el tiempo de ejecución de go. |
Datos de inventario
La integración HashiCorp Consul captura el parámetro de configuración y la configuración actual de los nodos del agente Consul. Recopila los resultados de los /v1/agent/self
REST extremos de API. Extrae las secciones Config
y DebugConfig
de esa respuesta.
Sugerencia
Note: Las secciones anidadas dentro de Config
y DebugConfig
no se recopilan.
Los datos están disponibles en la página Inventario, en la fuente config/consul . Para obtener más información sobre los datos de inventario, consulte Comprender los datos de integración.
Comprueba el código fuente
Esta integración es software de código abierto. Eso significa que puedes explorar su código fuente y enviar mejoras, o crear tu propia bifurcación y compilarla.