Here is an updated version of the instructions given at Free Alternative to Splunk Using Fluentd. The installation was performed in CentOS 6.5. 1. Install ElasticSearch

mkdir /opt/src
cd /opt/src
wget https://download.elasticsearch.org/elasticsearch/elasticsearch/elasticsearch-1.2.1.noarch.rpm
rpm -ivh elasticsearch-1.2.1.noarch.rpm
/sbin/chkconfig --add elasticsearch
service elasticsearch start

# Move default file locations if required
mkdir /data/elasticsearch
mkdir /data/elasticsearch/data
mkdir /data/elasticsearch/tmp
mkdir /data/elasticsearch/logs
vi /etc/elasticsearch/elasticsearch.conf
chown -R elasticsearch:elasticsearch /data/elasticsearch/
service elasticsearch restart

# index status http://:9200/A/_status
# cluster health http://:9200/_cluster/health
  1. Install Apache
yum install httpd
chkconfig httpd on
service httpd start
  1. Install Kibana
cd /opt/src
wget https://download.elasticsearch.org/kibana/kibana/kibana-3.1.0.tar.gz
tar xvzf kibana-3.1.0.tar.gz
mv kibana-3.1.0 kibana
mv kibana /var/www/html/
  1. Install fluentd
- get script http://toolbelt.treasuredata.com/sh/install-redhat.sh
 chmod +x /usr/bin/scripts/install-redhat.sh
-- Execute script
 /usr/bin/scripts/install-redhat.sh

yum install libcurl-devel # Run if you get this error: Error installing fluent-plugin-elasticsearch:
/usr/lib64/fluent/ruby/bin/fluent-gem install fluent-plugin-elasticsearch
vi /etc/td-agent/td-agent.conf
<pre>
<source>
  type syslog
  port 42185
  tag syslog
</source>

<match syslog.**>
  type elasticsearch
  logstash_format true
  flush_interval 10s # for testing
</match>
</pre>
# Start the agent
/etc/init.d/td-agent start
  1. Forward rsyslog to fluentd
vi /etc/rsyslog.conf

Add the text…

*.* @127.0.0.1:42185

Restart syslog and check the log for activity…

service rsyslog restart
# inspect the log for td-agent
tail /var/log/td-agent/td-agent.log -n 50

If you browse to http://hostname/kibana you shoul dbe able to get started and view syslog data coming in.