An open API service indexing awesome lists of open source software.

https://github.com/medmes/elk-example

Added this code after following a ELK tutorial
https://github.com/medmes/elk-example

docker elk spring springboot

Last synced: 3 months ago
JSON representation

Added this code after following a ELK tutorial

Awesome Lists containing this project

README

        

Log Management for Spring Boot Applications with Logstash, Elasticsearch and Kibana
====================================================================================

The following instructions give you only a quick overview.

## Clone the repository

```shell
git clone http://github.com/denschu/elk-example
cd elk-example
```

## Build the Example Application

```shell
cd loggging-example-batch
mvn clean install
```

## Run the ELK Stack with Docker (Compose)

```shell
docker-compose up
```

## Open Kibana

```shell
http://:5601
```

## Logback configuration

```xml

```

Example log statement

```shell
2014-10-10 16:34:07.089 INFO 11322 [main] --- s.b.c.e.t.TomcatEmbeddedServletContainer : Tomcat started on port(s): 8090/http
```

## Grok Pattern

Logstash Grok Pattern

```shell
%{TIMESTAMP_ISO8601:logtime}%{SPACE}%{LOGLEVEL:loglevel} %{SPACE}%{NUMBER:pid}%{SPACE}---%{SPACE}%{SYSLOG5424SD:threadname}%{SPACE}%{JAVACLASSSHORT:classname}%{SPACE}:%{SPACE}%{GREEDYDATA:logmessage}
```
Tested with Spring Boot 1.2.6.RELEASE

```shell
JAVACLASSSHORT (?:[\.]?[a-zA-Z0-9-]+\.)*[A-Za-z0-9$]+
```

Open the preconfigured Logstash Dashboard in Kibana again and you will see upcoming logstatements

```shell
http://:5601
```

## See also

http://logstash.net/docs/1.4.2/tutorials/getting-started-with-logstash
http://www.elasticsearch.org/overview/kibana/installation/
https://github.com/elasticsearch/logstash-forwarder

## Generate SSL Certs for Logstash Forwarder

```shell
openssl req -x509 -batch -nodes -newkey rsa:2048 -days 3065 -keyout logstash-forwarder.key -out logstash-forwarder.crt -subj /CN=logstash
```