1. Hata Mesajı Nedir?
```
Kibana index pattern is missing or cannot be accessed.
```
Bu, Kibana'nın Elasticsearch'teki bir indeksin bulunamadığını veya erişilemediğini belirtir. Bazen Elasticsearch düzgün çalışıyor gibi görünse de, indeksin oluşturulmadığı veya yanlış yapılandırıldığı anlamına gelebilir.
2. Elasticsearch’ü Kontrol Edin
```bash
curl -X GET "localhost:9200/_cluster/health?pretty=true"
```
Eğer Elasticsearch düzgün çalışıyorsa, aşağıdaki gibi bir cevap alırsınız:
```json
{
"cluster_name" : "your-cluster-name",
"status" : "green",
"timed_out" : false,
"number_of_nodes" : 3,
"number_of_data_nodes" : 2,
"active_primary_shards" : 5,
"active_shards" : 10,
"relocating_shards" : 0,
"initializing_shards" : 0,
"unassigned_shards" : 0,
"delayed_unassigned_shards" : 0,
"number_of_pending_tasks" : 0,
"tasks_in_progress" : 0,
"active_shards_percent_as_number" : 100.0
}
```
Eğer "status" değeri yeşil ("green") ise, Elasticsearch sağlıklı bir şekilde çalışıyor demektir. Eğer "yellow" veya "red" görüyorsanız, bu durum farklı sorunlara işaret edebilir.
3. İndekslerin Durumunu Kontrol Edin
```bash
curl -X GET "localhost:9200/_cat/indices?v"
```
Bu komut, Elasticsearch'teki mevcut tüm indeksleri listeleyecektir. Eğer istediğiniz indeks burada yer almıyorsa, o zaman indeksin oluşturulması gerektiğini anlayabilirsiniz.
4. Kibana'nın İndeks Pattern’ını Kontrol Edin
1. Kibana arayüzüne giriş yapın.
2. Sağ üst köşede yer alan "Management" bölümüne tıklayın.
3. "Kibana Index Patterns" seçeneğini tıklayın.
4. Burada mevcut olan indeksleri görebilir ve yeni bir indeks pattern’ı ekleyebilirsiniz.
Yeni bir indeks pattern’ı eklerken, doğru indeks adı formatını girmeye dikkat edin. Örneğin, `logstash-*` gibi bir pattern kullanabilirsiniz.
5. İndeksin Yeniden Oluşturulması
```bash
curl -X PUT "localhost:9200/logstash-2025.06.26"
```
Bu komut, `logstash-2025.06.26` adında bir indeks oluşturacaktır. Oluşturduktan sonra, Kibana’yı tekrar kontrol edin.
6. İndeksin Yeniden Başlatılması
```bash
curl -X POST "localhost:9200/logstash-*/_refresh"
```
Bu, indeksleri tazeleyerek Kibana'nın veriye erişim sağlamasına yardımcı olabilir.
7. Kibana ve Elasticsearch'ü Yeniden Başlatın
```bash
sudo systemctl restart kibana
sudo systemctl restart elasticsearch
```
Böylece Kibana ve Elasticsearch'u taze bir başlangıç yapacak şekilde başlatabilirsiniz.