DevOps Classroom Notes – 29/Feb/2020

Logstash Experiments

  • Logstash can be configured with conf file
  • Basic structure is
input {
    <input-plugin> {
        property1  => <value1>
        ...
        ...
        propertyn  => <valuen>
    }
}
filter {
    <filter-plugin> {
        property1  => <value1>
        ...
        ...
        propertyn  => <valuen>
    }

}
output {
    <output-plugin> {
        property1  => <value1>
        ...
        ...
        propertyn  => <valuen>
    }
}
  • Input Plugins:

    • For the complete list refer here
    • For experiment1 i would be using a simple plugin for input stdin
    • Navigate to docs and look into options and ensure you atleast fill the required options Preview
    • Since there are no required fields my test.conf will look like
    input {
        stdin {}
    }
    
  • Output Plugins:

    • For the Complete list refer here
    • For the first experiment lets use a stdout
    • Have a look at options like you did in input plugins
    • adding output to test.conf will look like
    input {
        stdin {}
    }
    output {
        stdout {}
    }
    
  • Experiment1: Take the input from stdin and output to stdout

    • Create a test.conf file and execute the following command
    sudo /usr/share/logstash/bin/logstash -f test.conf
    
    • If every thing is configured correctly, it takes some time and then you can enter input and output will be displayed by logstash on terminal. Preview
  • Experiment2: Take the input from some log file and output to stdout

    • Conf file:
    input {
        file {
            path => "/var/log/dummy.log"
        }
    }
    output {
        stdout {
    
        }
    }
    
    • Now execute the logstash with new conf file.

Configured Elastic Search

  • Refer Here for the configuration of elastic search.
  • Refer Here for important settings in /etc/elasticsearch/elasticsearch.yml
  • Refer Here for previous docs.

Install Kibana for Visualizations

  • Install kibana using docs from here
  • Kibana can be used to search logs and create visualizations and dashboards

Leave a Reply

This site uses Akismet to reduce spam. Learn how your comment data is processed.

About continuous learner

devops & cloud enthusiastic learner