Giter Site home page Giter Site logo

logstash-forwarder's Introduction

Dockerized Logstash Forwarder: A tool to collect logs locally in preparation for processing elsewhere!

https://github.com/elastic/logstash-forwarder

If you want the ELK stack, checkout elk-stack.

Pull Image from Docker Hub Registry.

docker pull pasangsherpa/logstash-forwarder

Run and test

# The container runs as 'logstash-forwarder' executable. 
docker run -i --rm pasangsherpa/logstash-forwarder -h

# Read logs from stdin
docker run -i --rm -v `pwd`/config/conf-stdin:/opt/conf \
                   -v `pwd`/config/certs:/etc/ssl \
                   pasangsherpa/logstash-forwarder
test stdin
test stdin
^C

# Pipe logs to stdin from node server using debug module
DEBUG=test:server npm start | docker run -i --rm \
                    -v `pwd`/config/conf-stdin:/opt/conf \
                    -v `pwd`/config/certs:/etc/ssl \
                    pasangsherpa/logstash-forwarder

# Read logs from a file
docker run --name forwarder -d \
           -v /var/log/test:/var/log \
           -v `pwd`/config/conf:/opt/conf \
           -v `pwd`/config/certs:/etc/ssl \
           pasangsherpa/logstash-forwarder

cat >> /var/log/test/test.log
test file
test file
^C

# Stop and remove container
docker rm $(docker stop forwarder)

Log in to the Kibana interface, you should see the logs 3 test messages there.

Volumes:

/opt/conf  - Configuration folder with logstash-forwarder.conf
/etc/ssl - Certs folder with logstash-forwarder.crt and logstash-forwarder.key (used to start logstash)

Example logstash-forwarder.conf. NOTE: Replace '<logstash_server_fqdn>' with your logstash server dns.

{
  "network": {
    "servers": [ "<logstash_server_fqdn>:5000" ],
    "ssl ca": "/etc/ssl/logstash-forwarder.crt", #ssl cert generated in logstash server
    "timeout": 15
  },
  "files": [
    {
      "paths": [ "/var/log/test.log" ]
    }
  ]
}

Generating ssl certificate in the LOGSTASH SERVER

cd /etc/pki/tls;
sudo openssl req -subj '/CN=<logstash_server_fqdn>/' -x509 -days 3650 -batch -nodes -newkey rsa:2048 -keyout private/logstash-forwarder.key -out certs/logstash-forwarder.crt

License

MIT © Pasang Sherpa

logstash-forwarder's People

Contributors

pasangsherpa avatar

Watchers

James Cloos avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.