This turns out to be a bug in the SandboxDecoder / nginx_access.lua.

It can't handle $ssl_protocol/$ssl_cipher.

I changed that to just $ssl_protocol and it works.  Opened issue 1974.

Thank you to all who looked into this for me.

Wayne

On Tue, Aug 02, 2016 at 10:05:01AM -0500, Wayne Walker wrote:
> I'm new to Heka, I build a config that should read our combined ssl log
> and put it in elasticsearch.  It generates no errors, the dashboard
> identifies the file and it's length and can read the file.  But only the
> heka metrics (all-report, memstat, and statmetric) go into ES.  The
> logformat in the config is copied directly from the nginx.conf.
> 
> The config is in a gist at
> https://gist.github.com/wwalker/faeb56fe131b20a29d25e542796e914f
> 
> and is here.  What is wrong with my config?
> 
> Thank you for your time!
> 
> [hekad]
> maxprocs = 8
> 
> [TcpInput]
> splitter = "HekaFramingSplitter"
> decoder = "ProtobufDecoder"
> address = ":5565"
> 
> # [StatAccumInput]
> 
> [Dashboard]
> type = "DashboardOutput"
> address = ":4352"
> ticker_interval = 15
> 
> [TestWebserver]
> type = "LogstreamerInput"
> log_directory = "/var/log/nginx"
> file_match = 'access\.log'
> decoder = "CombinedLogDecoder"
> 
> [CombinedLogDecoder]
> type = "SandboxDecoder"
> filename = "lua_decoders/nginx_access.lua"
> 
> [CombinedLogDecoder.config]
> type = "combined"
> user_agent_transform = true
> # combined log format
> log_format = '$remote_addr - $remote_user [$time_local] $server_port 
> $ssl_protocol/$ssl_cipher $upstream_addr "$request" $status $body_bytes_sent 
> "$http_referer" "$http_user_agent" -- [$request_time]'
> 
> [ESJsonEncoder]
> index = "%{Type}-%{%Y.%m.%d}"
> es_index_from_timestamp = true
> type_name = "%{Type}"
>     [ESJsonEncoder.field_mappings]
>     Timestamp = "@timestamp"
>     Severity = "level"
> 
> [ElasticSearchOutput]
> server = "http://10.90.17.241:9200";
> flush_interval = 5000
> flush_count = 10
> encoder = "ESJsonEncoder"
> message_matcher = "Type != 'sync.log'"
> 
> 
> -- 
> Wayne Walker
> 
> “For me, I am driven by two main philosophies: know more today about
> the world than I knew yesterday and lessen the suffering of others. You'd
> be surprised how far that gets you.”
> ― Neil deGrasse Tyson

-- 
Wayne Walker

“For me, I am driven by two main philosophies: know more today about
the world than I knew yesterday and lessen the suffering of others. You'd
be surprised how far that gets you.”
― Neil deGrasse Tyson
_______________________________________________
Heka mailing list
[email protected]
https://mail.mozilla.org/listinfo/heka

Reply via email to