<p>Elkstack ; ElasticSearch, Logstash ve Kibana isimli 3 açık kaynak yazılımın birleşimine verilen isimdir.</p>
<p>Neden Docker ile kurulum derseniz adı geçen tüm bileşenleri tek tek kurmak yerine tek seferde kurmak daha cazip gözüküyor , elimizde yeni kurulmuş bir ubuntu 14 olduğunu ve ssh tan eriştiğimizi varsayalım , muhtemelen curl kurulu gelmeyecek , öncelikle kuralım.</p>
<p>root@ayhanarda:/# <strong>apt-get install curl</strong></p>
<p>root@ayhanarda:/# <strong>curl -sSL https://get.docker.com/ubuntu/ | sudo sh</strong></p>
<p>Şimdi pip ile Docker Compose kuralım.</p>
<p>root@ayhanarda:/# <strong>apt-get install python-pip</strong></p>
<p>root@ayhanarda:/# <strong>pip install -U docker-compose</strong></p>
<p>Şimdi docker-compose dosyamıza çalışma izni verelim.</p>
<p>root@ayhanarda:/# <strong>chmod +x /usr/local/bin/docker-compose</strong></p>
<p>Şimdi kurulumun buraya kadar doğru olup olmadığını doğrulayalım.</p>
<p>root@ayhanarda:/# <strong>docker-compose &#8211;version</strong><br />
docker-compose version: 1.4.0</p>
<p>Eğer her şey doğru ise devam edebiliriz.</p>
<p>Docker-elk nın git repository sini çekelim.</p>
<p>root@ubuntu:/# <strong>git clone https://github.com/deviantony/docker-elk.git</strong></p>
<p>Şimdi docker-elk dizinine gidip konteyner ı çekip ayağa kaldıralım.</p>
<p>root@ayhanarda:/# <strong>cd /docker-elk/</strong><br />
root@ayhanarda:/docker-elk# <strong>docker-compose up</strong></p>
<p>Herşey bu kadar , şimdi biraz beklemeliyiz. Muhtemelen 5 dk sonra aşağıdaki gibi satırlar gördüğünüzde işlem tamamlanmış demektir.</p>
<p>logstash_1 | INFO: [logstash-7f6fc37469c8-1-11622] started<br />
kibana_1 | Starting Kibana<br />
elasticsearch_1 | [2015-08-27 12:06:50,176][DEBUG][action.admin.cluster.health] [Proteus] observer: timeout notification from cluster service. timeout setting [5s], time since start [5s]<br />
kibana_1 | {&#8220;name&#8221;:&#8221;Kibana&#8221;,&#8221;hostname&#8221;:&#8221;266bfe27abff&#8221;,&#8221;pid&#8221;:7,&#8221;level&#8221;:30,&#8221;msg&#8221;:&#8221;No existing kibana index found&#8221;,&#8221;time&#8221;:&#8221;2015-08-27T12:06:50.183Z&#8221;,&#8221;v&#8221;:0}<br />
kibana_1 | {&#8220;name&#8221;:&#8221;Kibana&#8221;,&#8221;hostname&#8221;:&#8221;266bfe27abff&#8221;,&#8221;pid&#8221;:7,&#8221;level&#8221;:30,&#8221;msg&#8221;:&#8221;Listening on 0.0.0.0:5601&#8243;,&#8221;time&#8221;:&#8221;2015-08-27T12:06:50.364Z&#8221;,&#8221;v&#8221;:0}</p>
<p>Şimdi browserdan ipadresi:5601 adresine erişirsek bizi aşağıdaki Kibana arayüzü karşılayacak. Benim ip adresim 192.168.126.155 şeklinde idi.</p>
<p><strong>http://192.168.126.155:560</strong>1/</p>
<p><a href="http://www.ayhanarda.com/blog/wp-content/uploads/2015/08/elkstack1-e1440677469791.png"><img class="aligncenter size-large wp-image-987" src="http://www.ayhanarda.com/blog/wp-content/uploads/2015/08/elkstack1-1024x348.png" alt="elkstack1" width="1024" height="348" /></a></p>
<p> ;</p>
<p>Eğer cluster ı monitor etmek isterseniz aşağıdaki url ye gidebilirsiniz.</p>
<p>http://ipadresi:9200/_plugin/marvel/</p>
<p><a href="http://www.ayhanarda.com/blog/wp-content/uploads/2015/08/marvel.png"><img class="aligncenter size-large wp-image-988" src="http://www.ayhanarda.com/blog/wp-content/uploads/2015/08/marvel-1024x489.png" alt="marvel" width="1024" height="489" /></a>Şimdi tek yapılması gereken bu ip adresinin 5000 nolu portuna logstash forwarder ile log göndermek , güzelce işlenip grafiksel olarak Size sunuculacaktır.</p>
<p>Mesela ben bir sitenin access loglarını test için bir dosyaya kaydedip netcat ile sunucuya aşağıdaki komut ile bastım , kibana daki görüntüsü aşağıdaki gibi yansıdı , filtreler ile tam istediğiniz logları alabilir ve grafikler de oluşturabilirsiniz.</p>
<p>root@ayhanarda:/# <strong>nc localhost 5000 <; /home/arda/look2linux.log</strong></p>
<p>Şimdi tekrar kibana ekranına bakabilirsiniz, loglar gelmiş durumda.</p>
<p><a href="http://www.ayhanarda.com/blog/wp-content/uploads/2015/08/elkstack2.png"><img class="aligncenter size-large wp-image-989" src="http://www.ayhanarda.com/blog/wp-content/uploads/2015/08/elkstack2-1024x440.png" alt="elkstack2" width="1024" height="440" /></a></p>
<p>Faydalı olması dileğimle.</p>
<p>Ayhan ARDA</p>


Docker ile ELKStack Kurulumu
