A Lambda function for:
- shipping logs to Logz.io (hosted ELK stack)
- insert the
logstash_host
,logstash_port
andtoken
in theserverless.yml
file (under theship-logs-to-logzio
function's environment variables).
token
: your Logz.io account token. Can be retrieved on the Settings page in the Logz.io UI.
logstash_host
: if you are in the EU region insert listener-eu.logz.io
, otherwise, use listener.logz.io
. You can tell which region you are in by checking your login URL - app.logz.io means you are in the US. app-eu.logz.io means you are in the EU.
logstash_port
: this should be 5050, but is subject to change. See this page for details.
for example:
ship-logs-to-logzio:
handler: functions/ship-logs/handler.handler
description: Sends CloudWatch logs to Logz.io
environment:
logstash_host: listener.logz.io
logstash_port: 5050
token: CduNgGwuFFeUVzbXvqVDXoGkjxEdKzc9
-
run
./build.sh deploy dev
to deploy to a stage called "dev" -
once deployed, take a note of the ARN for the function. Now you can deploy the
auto-subscribe-log-group-to-arn
app from the Serverless Applciation Repository (here) and pass in the ARN for theship-logs-to-logzio
function.