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.
Etiquetas y atributos personalizados
Las variables de entorno se pueden utilizar para controlar los ajustes de configuración, como su , y luego se pasan al agente de infraestructura. Para obtener instrucciones sobre cómo utilizar esta característica, consulte Configurar el agente de infraestructura.
Puedes decorar aún más tu métrica usando etiquetas. Las etiquetas le permiten agregar valor de pares principales de atributos 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: kafkaPara obtener más información sobre la estructura general de la configuración de integración en el host, consulte la configuración.
Datos de inventario
La integración de Kafka captura el agente no predeterminado y el parámetro de configuración de temas, y recopila los esquemas de partición de temas según lo informado por ZooKeeper. Los datos están disponibles en la página UI de usuario del inventario en la fuente config/kafka.
Configurar la colección KafkaBrokerSample y KafkaTopicSample
La integración Kafka recopila información tanto métrica como de inventario. Consulte la columna Applies To a continuación para ver la configuración disponible para cada colección:
' ' ' ' ' '
Configuración | Descripción | Por defecto | Se aplica a |
|---|---|---|---|
CLUSTER_NAME | Nombre definido por el usuario para identificar de forma única el clúster que se está monitoreando. Required. | N/A | M/I |
KAFKA_VERSION | La versión del broker Kafka al que te estás conectando, utilizada para configurar las versiones óptimas de API. Debe coincidir (o ser inferior) a la versión del broker. Es posible que a las versiones anteriores a 1.0.0 les falte alguna característica. Note that if the broker binary name is kafka_2.12-2.7.0 the Kafka api version to be used is 2.7.0, the preceding 2.12 is the Scala language version. | 1.0.0 | M/I |
AUTODISCOVER_STRATEGY | el método de descubrimiento de corredores. Las opciones son | zookeeper | M/I |
METRICS | Establezca en | false | |
INVENTORY | Configúrelo en | false |
Argumentos de descubrimiento automático de Zookeeper
Estos solo son relevantes cuando la opción autodiscover_strategy está configurada en zookeeper.
' ' ' ' ' ' ' '
Configuración | Descripción | Por defecto | Se aplica a |
|---|---|---|---|
ZOOKEEPER_HOSTS | La lista de hosts de Apache ZooKeeper (en formato JSON) que deben conectarse. If | [] | M/I |
ZOOKEEPER_AUTH_SCHEME | El esquema de autenticación de ZooKeeper que se utiliza para conectarse. Actualmente, el único valor admitido es | N/A | M/I |
ZOOKEEPER_AUTH_SECRET | El secreto de autenticación de ZooKeeper que se utiliza para conectarse. Debe tener el formato | N/A | M/I |
ZOOKEEPER_PATH | El nodo Zookeeper bajo el cual reside la configuración de Kafka. El valor predeterminado es | N/A | M/I |
PREFERRED_LISTENER | Utilice un oyente específico para conectarse a un corredor. Si no está configurado, se utiliza el primer oyente que pasa una conexión de prueba exitosa. Los valores admitidos son Tenga en cuenta que los protocolos | N/A | M/I |
Argumentos de descubrimiento del corredor Bootstrap
Estos solo son relevantes cuando la opción autodiscover_strategy está configurada enbootstrap
' ' ' ' ' '
Configuración | Descripción | Por defecto | Se aplica a |
|---|---|---|---|
BOOTSTRAP_BROKER_HOST | El anfitrión del corredor arrancar. If | N/A | M/I |
BOOTSTRAP_BROKER_KAFKA_PORT | El puerto de Kafka para el corredor de Arrancar. | N/A | M/I |
BOOTSTRAP_BROKER_KAFKA_PROTOCOL | El protocolo que se utilizará para conectarse al corredor de arrancar. Los valores admitidos son Tenga en cuenta que los protocolos | PLAINTEXT | M/I |
BOOTSTRAP_BROKER_JMX_PORT | El puerto JMX que se utilizará para la recopilación en cada intermediario del clúster. Note that all discovered brokers should have JMX active on this port | N/A | M/I |
BOOTSTRAP_BROKER_JMX_USER | El usuario JMX que se utilizará para la recopilación en cada intermediario del clúster. | N/A | M/I |
BOOTSTRAP_BROKER_JMX_PASSWORD | La contraseña JMX que se utilizará para la recopilación en cada intermediario del clúster. | N/A | M/I |
Opciones JMX
Estas opciones se aplican a todas las conexiones JMX de la instancia.
' ' ' ' ' ' ' ' ' ' ' '
Configuración | Descripción | Por defecto | Se aplica a |
|---|---|---|---|
KEY_STORE | La ruta del archivo del almacén de claves que contiene el certificado SSL del cliente JMX. | N/A | M/I |
KEY_STORE_PASSWORD | La contraseña para el almacén de claves SSL JMX. | N/A | M/I |
TRUST_STORE | La ruta del archivo del almacén de claves de confianza que contiene el certificado SSL del servidor JMX. | N/A | M/I |
TRUST_STORE_PASSWORD | La contraseña para el almacén de confianza JMX. | N/A | M/I |
DEFAULT_JMX_USER | El usuario predeterminado que se conecta al host JMX para recolectar métrica. Si se omite el campo de nombre de usuario para un host JMX, se utilizará este valor. | admin | M/I |
DEFAULT_JMX_PASSWORD | La contraseña predeterminada para conectarse al host JMX. Si se omite el campo de contraseña para un host JMX, se utilizará este valor. | admin | M/I |
TIMEOUT | El tiempo de espera de la consulta JMX individual en milisegundos. | 10000 | M/I |
Opciones de conexión TLS del corredor
Necesita estas opciones si el protocolo del corredor es SSL o SASL_SSL.
' ' ' ' ' '
Configuración | Descripción | Por defecto | Se aplica a |
|---|---|---|---|
TLS_CA_FILE | El archivo de autoridad de certificación para escuchas SSL y SASL_SSL, en formato PEM. | N/A | M/I |
TLS_CERT_FILE | El archivo de certificado de cliente para escuchas SSL y SASL_SSL, en formato PEM. | N/A | M/I |
TLS_KEY_FILE | El archivo de clave de cliente para los oyentes SSL y SASL_SSL, en formato PEM. | N/A | M/I |
TLS_INSECURE_SKIP_VERIFY | Omita la verificación de la cadena de certificados y el nombre de host del servidor. | false | M/I |
Opciones de conexión de Broker SASL y Kerberos
Necesita estas opciones si el protocolo del corredor es SASL_PLAINTEXT o SASL_SSL.
' ' ' ' ' ' ' ' ' ' ' ' ' ' ' '
Configuración | Descripción | Por defecto | Se aplica a |
|---|---|---|---|
SASL_MECHANISM | El tipo de autenticación SASL que se utilizará. Las opciones admitidas son | N/A | M/I |
SASL_USERNAME | Se requiere nombre de usuario SASL con los mecanismos PLAIN y SCRAM. | N/A | M/I |
SASL_PASSWORD | Se requiere contraseña SASL con los mecanismos PLAIN y SCRAM. | N/A | M/I |
SASL_GSSAPI_REALM | Se requiere dominio Kerberos con el mecanismo GSSAPI. | N/A | M/I |
SASL_GSSAPI_SERVICE_NAME | Nombre del servicio Kerberos requerido con el mecanismo GSSAPI. | N/A | M/I |
SASL_GSSAPI_USERNAME | Se requiere el nombre de usuario de Kerberos con el mecanismo GSSAPI. | N/A | M/I |
SASL_GSSAPI_KEY_TAB_PATH | Ruta de la pestaña de claves Kerberos requerida con el mecanismo GSSAPI. | N/A | M/I |
SASL_GSSAPI_KERBEROS_CONFIG_PATH | Ruta de configuración de Kerberos requerida con el mecanismo GSSAPI. | /etc/krb5.conf | M/I |
SASL_GSSAPI_DISABLE_FAST_NEGOTIATION | Deshabilite la negociación RÁPIDA. | false | M/I |
Filtrado de colección de corredores
' ' ' ' ' '
Configuración | Descripción | Por defecto | Se aplica a |
|---|---|---|---|
LOCAL_ONLY_COLLECTION | Recoge sólo la métrica relacionada con el broker arrancar configurado. Solo se usa si Environments that use discovery (such as Kubernetes) must be set to true because othwerwise brokers will be discovered twice: By the integration, and by the discovery mechanism, leading to duplicate data. Note that activating this flag will skip KafkaTopicSample collection | false | M/I |
TOPIC_MODE | Determina cuántos temas recopilamos. Las opciones son | ninguno | M/I |
TOPIC_LIST | Matriz JSON de nombres de temas a monitor. Solo tiene efecto si | [] | M/I |
TOPIC_REGEX | Patrón de expresiones regulares que coincide con los nombres de los temas a monitor. Solo tiene efecto si | N/A | M/I |
TOPIC_BUCKET | Se utiliza para dividir la colección de temas en varias instancias. Debe tener el formato | 1/1 | M/I |
COLLECT_TOPIC_SIZE | Recopile la métrica Tamaño del tema. Las opciones son This is a resource-intensive metric to collect, especially against many topics. | false | M/I |
COLLECT_TOPIC_OFFSET | Recopile la métrica Desplazamiento del tema. Las opciones son This is a resource-intensive metric to collect, especially against many topics. | false | M/I |
Configurar la colección KafkaConsumerSample y KafkaProducerSample
La integración de Kafka recopila información tanto métrica (M) como de Inventario (I). Consulte la columna Applies To a continuación para encontrar qué configuraciones se pueden usar para cada colección específica:
' ' ' ' ' ' ' ' ' ' ' '
Configuración | Descripción | Por defecto | Se aplica a |
|---|---|---|---|
CLUSTER_NAME | Nombre definido por el usuario para identificar de forma única el clúster que se está monitoreando. Required. | N/A | M/I |
PRODUCERS | Productores para cobrar. Para cada productor se pueden especificar Examples:
| [] | M/I |
CONSUMERS | Consumidor para cobrar. Para cada consumidor se pueden especificar Examples:
| [] | M/I |
DEFAULT_JMX_HOST | El host predeterminado para recopilar JMX métrica. Si el campo host se omite en una configuración de productor o consumidor, se utilizará este valor. | host local | M/I |
DEFAULT_JMX_PORT | El puerto predeterminado para recolectar JMX métrica. Si el campo de puerto se omite en una configuración de productor o consumidor, se utilizará este valor. | 9999 | M/I |
DEFAULT_JMX_USER | El usuario predeterminado que se conecta al host JMX para recolectar métrica. Si el campo de nombre de usuario se omite en una configuración de productor o consumidor, se utilizará este valor. | admin | M/I |
DEFAULT_JMX_PASSWORD | La contraseña predeterminada para conectarse al host JMX. Si el campo de contraseña se omite en una configuración de productor o consumidor, se utilizará este valor. | admin | M/I |
METRICS | Establezca en | false | |
INVENTORY | Configúrelo en | false |
JMX SSL y opciones de tiempo de espera
Estas opciones se aplican a todas las conexiones JMX de la instancia.
' ' ' ' ' ' ' '
Configuración | Descripción | Por defecto | Se aplica a |
|---|---|---|---|
KEY_STORE | La ruta del archivo del almacén de claves que contiene el certificado SSL del cliente JMX. | N/A | M/I |
KEY_STORE_PASSWORD | La contraseña para el almacén de claves SSL JMX. | N/A | M/I |
TRUST_STORE | La ruta del archivo del almacén de claves de confianza que contiene el certificado SSL del servidor JMX. | N/A | M/I |
TRUST_STORE_PASSWORD | La contraseña para el almacén de confianza JMX. | N/A | M/I |
TIMEOUT | El tiempo de espera de la consulta JMX individual en milisegundos. | 10000 | M/I |
Configurar la colección KafkaOffsetSample
La integración Kafka recopila información tanto métrica como de inventario. Consulte la columna Applies To a continuación para encontrar qué configuraciones se pueden usar para cada colección específica:
' ' ' ' ' '
Configuración | Descripción | Por defecto | Se aplica a |
|---|---|---|---|
CLUSTER_NAME | Nombre definido por el usuario para identificar de forma única el clúster que se está monitoreando. Required. | N/A | M/I |
KAFKA_VERSION | La versión del broker Kafka al que te estás conectando, utilizada para configurar las versiones óptimas de API. Debe coincidir (o ser inferior) a la versión del broker. Es posible que a las versiones anteriores a 1.0.0 les falte alguna característica. Note that if the broker binary name is kafka_2.12-2.7.0 the Kafka api version to be used is 2.7.0, the preceding 2.12 is the Scala language version. | 1.0.0 | M/I |
AUTODISCOVER_STRATEGY | el método de descubrimiento de corredores. Las opciones son | zookeeper | M/I |
CONSUMER_OFFSET | Complete los datos de compensación del consumidor en KafkaOffsetSample si está configurado en verdadero. Note that this option will skip Broker/Consumer/Producer collection and only collect KafkaOffsetSample | false | M/I |
CONSUMER_GROUP_REGEX | Patrón de expresión regular que coincide con los grupos de consumidores para los que recopilar estadísticas de compensación. Esto se limita a recopilar estadísticas para 300 grupos de consumidores. Nota: Esta opción debe configurarse cuando CONSUMER_OFFSET es verdadero. | N/A | M/I |
INACTIVE_CONSUMER_GROUP_OFFSET | Recopila métricas compensadas de grupos de consumidores sin ningún CONSUMER_OFFSET activo, requiere que el consumidor esté configurado en verdadero. | false | M/I |
CONSUMER_GROUP_OFFSET_BY_TOPIC | Activa una agregación extra métrica para consumerGroup por tema. requiere que el CONSUMER_OFFSET esté configurado en verdadero. | N/A | M/I |
METRICS | Establezca en | false | |
INVENTORY | Configúrelo en | false |
Argumentos de descubrimiento automático de Zookeeper
Esto solo es relevante cuando la opción autodiscover_strategy está configurada en zookeeper.
' ' ' ' ' ' ' '
Configuración | Descripción | Por defecto | Se aplica a |
|---|---|---|---|
ZOOKEEPER_HOSTS | La lista de hosts de Apache ZooKeeper (en formato JSON) que deben conectarse. If | [] | M/I |
ZOOKEEPER_AUTH_SCHEME | El esquema de autenticación de ZooKeeper que se utiliza para conectarse. Actualmente, el único valor admitido es | N/A | M/I |
ZOOKEEPER_AUTH_SECRET | El secreto de autenticación de ZooKeeper que se utiliza para conectarse. Debe tener el formato | N/A | M/I |
ZOOKEEPER_PATH | El nodo Zookeeper bajo el cual reside la configuración de Kafka. El valor predeterminado es | N/A | M/I |
PREFERRED_LISTENER | Utilice un oyente específico para conectarse a un corredor. Si no está configurado, se utiliza el primer oyente que pasa una conexión de prueba exitosa. Los valores admitidos son Tenga en cuenta que los protocolos | N/A | M/I |
Argumentos de descubrimiento del corredor Bootstrap
Esto solo es relevante cuando la opción autodiscover_strategy está configurada en bootstrap.
' ' ' ' ' '
Configuración | Descripción | Por defecto | Se aplica a |
|---|---|---|---|
BOOTSTRAP_BROKER_HOST | El anfitrión del corredor arrancar. If | N/A | M/I |
BOOTSTRAP_BROKER_KAFKA_PORT | El puerto de Kafka para el corredor de Arrancar. | N/A | M/I |
BOOTSTRAP_BROKER_KAFKA_PROTOCOL | El protocolo que se utilizará para conectarse al corredor de arrancar. Los valores admitidos son Tenga en cuenta que los protocolos | PLAINTEXT | M/I |
BOOTSTRAP_BROKER_JMX_PORT | El puerto JMX que se utilizará para la recopilación en cada intermediario del clúster. Note that all discovered brokers should have JMX active on this port | N/A | M/I |
BOOTSTRAP_BROKER_JMX_USER | El usuario JMX que se utilizará para la recopilación en cada intermediario del clúster. | N/A | M/I |
BOOTSTRAP_BROKER_JMX_PASSWORD | La contraseña JMX que se utilizará para la recopilación en cada intermediario del clúster. | N/A | M/I |
JMX SSL y opciones de tiempo de espera
Estos se aplican a todas las conexiones JMX en una instancia.
' ' ' ' ' ' ' ' ' ' ' '
Configuración | Descripción | Por defecto | Se aplica a |
|---|---|---|---|
KEY_STORE | La ruta del archivo del almacén de claves que contiene el certificado SSL del cliente JMX. | N/A | M/I |
KEY_STORE_PASSWORD | La contraseña para el almacén de claves SSL JMX. | N/A | M/I |
TRUST_STORE | La ruta del archivo del almacén de claves de confianza que contiene el certificado SSL del servidor JMX. | N/A | M/I |
TRUST_STORE_PASSWORD | La contraseña para el almacén de confianza JMX. | N/A | M/I |
DEFAULT_JMX_USER | El usuario predeterminado que se conecta al host JMX para recolectar métrica. Si se omite el campo de nombre de usuario para un host JMX, se utilizará este valor. | admin | M/I |
DEFAULT_JMX_PASSWORD | La contraseña predeterminada para conectarse al host JMX. Si se omite el campo de contraseña para un host JMX, se utilizará este valor. | admin | M/I |
TIMEOUT | El tiempo de espera de la consulta JMX individual en milisegundos. | 10000 | M/I |
Resolución de problemas
' '