"If you have a proxy (ELB or other) between Kinesis Firehose and the HEC node, you must enable sticky sessions and not provide any session expiration to support HEC ACKs"
Como identificá-lo:
1) Você pode obter um erro como o abaixo no AWS:
{
"deliveryStreamARN": "arn:aws:firehose:ap-southeast-2:406119630047:deliverystream/wagering-ivr-UATYarraBaseline-wivr-logs-kinesis-firehose",
"destination": "https://http-inputs-ack-xxxx.splunkcloud.com/services/collector/raw",
"deliveryStreamVersionId": 1,
"message": "If you have a proxy (ELB or other) between Kinesis Firehose and the HEC node, you must enable sticky sessions and not provide any session
expiration to support HEC ACKs.",
"errorCode": "Splunk.ProxyWithoutStickySessions",
"processor": "arn:aws:lambda:ap-southeast-2:406119630047:function:paism-log-processor"
}
2) Se tentar enviar um evento de teste para o token HEC usando o comando abaixo, você receberá o erro
{"text":"Data channel is missing","code":10}
curl -k "https://http-inputs-<stack-id>.splunkcloud.com/services/collector" -H "Authorization: Splunk BD274822-96AA-4DA6-90EC-18940FB2414C" -d
'{"event": "Hello, world!", "sourcetype": "manual"}' Como corrigi-lo:
Para corrigi-lo, desative as confirmações do indexador acessando Configurações" Entradas de dados" Coletor de eventos HTTP, clique em "editar" no token com o problema e desmarque "Habilitar confirmação do indexador" e clique em "Salvar"
Se o erro {"text":"O canal de dados está ausente","code":10} e não enviando os eventos da AWS Kinesis Firehose, mas usando o comando curl e você deseja manter as confirmações do indexador habilitadas, em seguida, basta adicionar um canal ao comando, por exemplo:
curl https://http-inputs-<stack-id>.splunkcloud.com/services/collector?channel=FE0ECFAD-13D5-401B-847D-77833BD77131 -H "Authorization: Splunk
BD274822-96AA-4DA6-90EC-18940FB2414C" -d '{"event": "Hello, world!", "sourcetype": "manual"}' -v| Revisão | Data de publicação | Comentários |
|---|---|---|
1.0 |
28-Sep-2026
|
Versão inicial |