Adım 1: Elasticsearch’ün Çalıştığından Emin Olun
Kibana'nın düzgün çalışabilmesi için, Elasticsearch’ün sorunsuz bir şekilde çalışıyor olması gerekiyor. İlk olarak, Elasticsearch'ün çalışıp çalışmadığını kontrol edin. Eğer Elasticsearch servisi durduysa, Kibana da bu servisle iletişim kuramadığından index'leri bulamayacaktır.
Elasticsearch’ün çalışıp çalışmadığını kontrol etmek için aşağıdaki komutu terminalde çalıştırın:
sudo systemctl status elasticsearchEğer servisin çalışmadığını görürseniz, aşağıdaki komut ile başlatabilirsiniz:
sudo systemctl start elasticsearchBu işlem, Elasticsearch servisini başlatacak ve Kibana ile iletişim kurabilmenizi sağlayacaktır.
Adım 2: Kibana ile Elasticsearch Bağlantısını Kontrol Edin
Eğer Elasticsearch servisi düzgün çalışıyorsa, bir sonraki adım Kibana ile Elasticsearch arasındaki bağlantıyı kontrol etmek olmalı. Kibana, Elasticsearch'e bağlanarak index bilgilerini alır. Eğer bağlantı sağlanamazsa, index'ler listelenemez.
Kibana'nın Elasticsearch ile bağlantı kurup kuramadığını öğrenmek için Kibana'nın config dosyasına göz atın. Kibana'nın konfigürasyon dosyası genellikle `/etc/kibana/kibana.yml` konumunda bulunur. Bu dosyadaki `elasticsearch.hosts` parametresini kontrol edin:
elasticsearch.hosts: ["http://localhost:9200"]Eğer Elasticsearch başka bir sunucuda çalışıyorsa, burada uygun IP adresini veya hostname'i belirttiğinizden emin olun. Değişiklik yaptıysanız, Kibana servisini yeniden başlatmayı unutmayın:
sudo systemctl restart kibanaAdım 3: Indexlerin Var Olduğunu Doğrulayın
Bazen index'ler gerçekten oluşturulmamış olabilir. Kibana, Elasticsearch üzerinde var olmayan bir index’i bulamıyor olabilir. Bu durumda, indexlerin doğru bir şekilde oluşturulup oluşturulmadığını kontrol etmeniz gerekir.
Elasticsearch üzerinde var olan index'leri görmek için şu komutu kullanabilirsiniz:
curl -X GET "localhost:9200/_cat/indices?v"Bu komut, Elasticsearch üzerindeki tüm index'leri listeleyecektir. Eğer index'iniz burada yer almıyorsa, index’in doğru şekilde oluşturulmadığını anlayabilirsiniz.
Eğer index yoksa, Elasticsearch üzerinde uygun şekilde index oluşturmalısınız. Örneğin, aşağıdaki komut ile yeni bir index oluşturabilirsiniz:
curl -X PUT "localhost:9200/my-index"Adım 4: Kibana’yı Yeniden Başlatın
Yukarıdaki adımları uyguladıktan sonra, Kibana'da hâlâ index bulamama hatası alıyorsanız, Kibana servisini yeniden başlatmak iyi bir çözüm olabilir. Yeniden başlatmak, Kibana'nın eski verileri temizlemesine ve yeni yapılandırmalarla tekrar çalışmaya başlamasına yardımcı olabilir.
Kibana'yı yeniden başlatmak için şu komutu kullanabilirsiniz:
sudo systemctl restart kibanaYeniden başlatma işleminden sonra, Kibana'nın indexleri bulabilmesi için birkaç dakika bekleyin.
Adım 5: Elasticsearch ve Kibana Loglarını Kontrol Edin
Eğer yukarıdaki adımlar hala çözüm sağlamadıysa, Elasticsearch ve Kibana loglarını kontrol etmeniz gerekebilir. Bu loglar, sorunun kaynağını belirlemenize yardımcı olabilir.
Kibana loglarına şu komutla erişebilirsiniz:
sudo tail -f /var/log/kibana/kibana.logElasticsearch loglarına ise şu şekilde erişebilirsiniz:
sudo tail -f /var/log/elasticsearch/elasticsearch.logBu loglar, hata mesajları veya uyarılar içerebilir, bu da size daha fazla bilgi sağlayacaktır.
Sonuç
"Kibana Index Bulunamama" hatası, genellikle Elasticsearch ile bağlantı sorunlarından kaynaklanır. Bu yazımda adım adım çözüm yollarını inceledik. Elasticsearch servisini kontrol etmek, bağlantı ayarlarını gözden geçirmek ve index'lerin varlığını doğrulamak bu tür hataların çözülmesinde oldukça etkili olabilir.
Eğer tüm bu adımları takip ettiğiniz halde hala sorun çözülmediyse, logları kontrol etmek ve gerekirse Elasticsearch ile Kibana'yı yeniden kurmak bir seçenek olabilir. Unutmayın, bazen küçük bir yapılandırma hatası büyük sorunlara yol açabilir. Sabırlı olun ve her adımı dikkatle izleyin!