This repository contains a boilerplate for deploying logstash on Scalingo.
You have three different configuration available:
logstash.conf: this configuration will listen for http request authenticated by the authentication information passed in theUSERandPASSWORDenvironment variables and send it to and OpenSearch database. This will also parse url defined variables.logstash-json.confthis configuration is based on the previous one but if the content is a valid json it will parse itlogstash-kv.confthis configuration is based onlogstash.confbut it will also parse the content to search and parse patterns likekey=value
You will need to configure the following environment variables:
USERthe username that you will use to authenticate against your logstash instancePASSWORDthe password that you will use to authenticate against your logstash instanceOPENSEARCH_URLfull URL of the OpenSearch database
You will also change the change-me index name in the output section of your
logstash configuration.
To update your application with a more recent version of version of Logstash,
the most straightforward method is to deploy your application. The
used buildpack is defining the
used version,
which can be overrided with the environment variable LOGSTASH_VERSION.
To trigger the new deployment, either use:
- The Manual Deployment feature of our GitHub or Gitlab
git pushdeployment after adding an empty commit to your project:git commit --allow-empty -m "New deployment to update logstash"