User Tools

Site Tools


syslogngek

This is an old revision of the document!


Syslog-ng / Elasticsearch / Kibana

Elasticsearch is used index and make all logs searchable.

Kibana provides a web interface to the search and configure visualization.

Syslog-ng can send logs directly to elasticsearch, so the setup is like ELK without using logstash.

I am using Ubuntu 14.04 LTS Server.

Installation

Syslog-ng

Install syslog-ng, this will replace the current rsyslog.

:~# aptitude install syslog-ng
Syslog-ng 3.7 can run elasticsearch directly, because the version in Ubuntu 14.04 is 3.5 we use a glue module.

Code: https://bitbucket.org/snippets/iansamuel/LLEag

puppet apply /etc/puppet/manifests/syslog-ng-mod-elasticsearch.pp

ElasticSearch

https://www.elastic.co/guide/en/elasticsearch/reference/current/setup-repositories.html

:~# wget -qO - https://packages.elastic.co/GPG-KEY-elasticsearch | sudo apt-key add -

:~# echo "deb http://packages.elastic.co/elasticsearch/1.7/debian stable main" | sudo tee -a /etc/apt/sources.list.d/elasticsearch-1.7.list

:~# aptitude update && aptitude install elasticsearch default-jre-headless

:~# update-rc.d elasticsearch defaults 95 10

:~# service elasticsearch start
 * Starting Elasticsearch Server

Kibana

https://www.elastic.co/downloads/kibana

:~# cd /usr/src

:/usr/src# wget -c https://download.elastic.co/kibana/kibana/kibana-4.1.2-linux-x64.tar.gz

:/usr/src# cd /usr/local/

:/usr/local# tar xvzf /usr/src/kibana-*gz

:/usr/local# ln -s kibana-4.1.2-linux-x64 kibana

:/usr/local# echo "/usr/local/kibana/bin/kibana | logger -t kibana &" >> /etc/rc.local

:/usr/local# /usr/local/kibana/bin/kibana | logger -t kibana &

Configuration

Syslog-ng

/etc/syslog-ng/conf.d/elasticsearch.conf:

@include "scl/elasticsearch/plugin.conf"

destination d_elastic {
       elasticsearch(
         index("syslog-ng")
       );
};

log {
    source(s_src);
    destination(d_elastic);
    flags(flow-control);
};
:~# service syslog-ng reload 
 * Reload system logging syslog-ng

Kibana

Visit your kibana URL http://hostname:5601/

Set your index pattern to syslog-ng to match the index() of syslog-ng.

Start by clicking on the Discover tab to verify your syslog data is being captured and categorized correctly.

syslogngek.1445457915.txt.gz · Last modified: 2020/02/13 22:55 (external edit)

free spam filter