Bu uygulama, Docker üzerinde çalışan ElasticSearch ve Kibana'nın .Net Core ile beraber kullanım örneğidir. dotNET Core üzerinde geliştirilen uygulamada NLog kütüphanesi kullanılarak log yakalanıp ElasticSearch üzerinde index'lenerek tutulmaktadır. Ardında bu log'lar tutulan index'lere göre Kibana üzerinde izlenebilmektedir (monitoring).
Bilgisayarınızın işletim sistemine göre Docker kurulmadır. Ardından projenin dizininde komut satırı açılarak docker-compose up -d komutu girilir ve docker-compose.yml dosyası içerisinde tanımlanan ElasticSearch ve Kibana kurulup çalıştırılmaya başlanır. Son olarak dotnet restore komutu ile, ihtiyaç varsa projeye araçlar ve bağımlılıklar yüklenir.
Komut satırıdan dotnet build ve ardından dotnet run komutları ile proje çalıştırılır. Kullanıma devam etmek için gerekli istek örnekleri aşağıda açıklamalarıyla listelenmiştir:
- http://localhost:9200/ Docker üzerinde çalışan ElasticSearch'e ulaşılır
- http://localhost:5601/ Docker üzerinde çalışan Kibana'ya ulaşılır
- http://localhost:3000/api/log/error/ static olarak belirlenen error log kaydı yapılır
- http://localhost:3000/api/log/info/ static olarak belirlenen information log kaydı yapılır
- http://localhost:3000/api/log/res static olarak belirlenen error log kaydı yapılır
Daha sonra ElasticSearch üzerinde http://localhost:9200/_cat/indices?v isteği ile indices listelemesi yapılır. Buradaki index'lere göre Kibana içerisinden log'larımıza ait index ayarlarının yapılması ile log'lar izlenebillir hale gelir.