Press ESC to close

Installation Kibana and Register Elasticsearch to New Kibana

Kibana Nedir ve Ne İş Yapar?

Kibana, Elasticsearch veri arama ve analiz motorunun grafik arayüzüdür. Elastic Stack’in (eski adıyla ELK Stack) bir parçası olan Kibana, büyük veri kümelerinin görselleştirilmesi ve analiz edilmesi için güçlü araçlar sunar. Kullanıcılar için veri üzerinde çeşitli analizler gerçekleştirme, görsel grafikler oluşturma ve uygulama performansını izleme gibi kritik özellikler sağlar. Özellikle büyük veri analizinde, operasyonel ve güvenlik verisi üzerinde derinlemesine çalışmak isteyen organizasyonlar için ideal bir araçtır.

Kibana’nın Temel Özellikleri

1. Veri Görselleştirme

Kibana, Elasticsearch’ten aldığı verileri görsel bir şekilde sunarak veri analizini daha kolay ve anlaşılır hale getirir. Çizgi grafikler, pasta grafikler, haritalar, histogramlar ve daha birçok görselleştirme seçeneği sayesinde, karmaşık veri setlerini kolayca analiz etmek mümkündür. Ayrıca, görselleştirme araçlarıyla farklı veri alanlarını ve zaman aralıklarını seçip detaylı analiz yapabiliriz.

2. Dashboard (Gösterge Tablosu) Oluşturma

Farklı görselleştirmeleri bir araya getirerek çeşitli amaçlara yönelik panolar (dashboard) oluşturulabilir. Örneğin, bir e-ticaret sitesi tüm satış istatistiklerini, müşteri davranışlarını ve hata loglarını bir arada izlemek için bir gösterge tablosu oluşturabilir. Bu panolar gerçek zamanlı olarak güncellenir, böylece olayları anında takip edebilirsiniz.

3. Log ve Performans İzleme

Özellikle uygulama performansını izlemek ve hata loglarını analiz etmek için Kibana oldukça güçlüdür. Sistem, ağ ve güvenlik logları gibi büyük miktarda veriyi tek bir platformda görselleştirerek operasyonel sorunları kolayca tespit etmenize olanak tanır. Bu da, sistem yönetimi, güvenlik ve hata çözümlemeleri için etkin bir çözümdür.

4. Makine Öğrenimi Desteği

Elastic Stack ile entegre olan Kibana, makine öğrenimi algoritmaları ile anormallik tespiti, öngörülemeyen olayların analizi ve uyarı sistemleri oluşturma gibi yetenekler sunar. Bu özellik, özellikle büyük veri kümelerindeki gizli kalmış ilişkileri ve sorunları keşfetmek için kullanılır.

5. Alarmlar ve Uyarılar

Kibana, belirli olaylar veya koşullar meydana geldiğinde anında bildirim almanızı sağlar. Sistem izleme veya güvenlik açısından kritik uyarıları gerçek zamanlı olarak alabilir, böylece olaylara hızlıca müdahale edebilirsiniz.

6. Harita Desteği

Kibana’nın harita desteği, coğrafi verilerin görselleştirilmesini sağlar. Örneğin, bir global e-ticaret sitesinin farklı ülkelerdeki satışlarını veya bir lojistik firmasının nakliye rotalarını harita üzerinde göstermek mümkündür.

Kibana Neden Tercih Edilir?

Kibana, büyük veri analizinde hız ve verimlilik sağladığı için dünya genelinde birçok kurum tarafından tercih edilir. Kullanımı kolay arayüzü ve esnek görselleştirme seçenekleri ile teknik olmayan kullanıcıların bile karmaşık veri analizlerini kolayca yapmalarına imkan tanır. Özellikle IT operasyonları, güvenlik analizi, müşteri davranış analizi ve iş zekası (BI) uygulamaları gibi alanlarda yaygın olarak kullanılmaktadır.

$ curl -O https://artifacts.elastic.co/downloads/kibana/kibana-8.15.3-linux-x86_64.tar.gz

indirilen tar dosyası açılır ve içerisinde tüm kibana  için gerekli tüm ve binaryler bu paket içindedir.

$ tar -xvf kibana-8.15.3-linux-x86_64.tar.gz

açılan dosyalar altında aşağıdaki dizinler ve dosyalar vardır, 

$ ll
total 1992
drwxrwxr-x.   2 kibana kibana     175 Oct  9 11:24 bin
drwxrwxr-x.   2 kibana kibana      44 Oct  9 11:23 config
drwxrwxr-x.   2 kibana kibana       6 Oct  9 11:23 data
-rw-rw-r--.   1 kibana kibana    3860 Oct  9 11:23 LICENSE.txt
drwxrwxr-x.   2 kibana kibana       6 Oct  9 11:23 logs
drwxrwxr-x.   3 kibana kibana      23 Oct  9 11:24 node
drwxrwxr-x. 801 kibana kibana   24576 Oct  9 11:23 node_modules
-rw-rw-r--.   1 kibana kibana 1983075 Oct  9 11:23 NOTICE.txt
-rw-rw-r--.   1 kibana kibana     780 Oct  9 11:23 package.json
drwxrwxr-x.   9 kibana kibana     126 Oct  9 11:23 packages
drwxrwxr-x.   2 kibana kibana       6 Oct  9 11:23 plugins
-rw-rw-r--.   1 kibana kibana    3966 Oct  9 11:23 README.txt
drwxrwxr-x.  11 kibana kibana     191 Oct  9 11:23 src
drwxrwxr-x.   4 kibana kibana      95 Oct  9 11:23 x-pack
  • bin : Kibana sunucusunu başlatmak ve kibana-plugin eklentileri yüklemek için kullanılan binary ler buradadır
  • config : kibana.yml gibi config dosyaları buradadır
  • data : ki ana nın tüm tuttuğu datalar buradadır
  • plugins: her bir plugin buradaki alt klasörlerde bulunur
Çalıştırmadan önce kibana.yml da localden değil heryerden kibana arayüzüne erişmek için ayarlarımızı yapalım ; öncelikle aşağıdaki host ve port ayarını yapalım sonrasında çalıştırıp elsaticsearch bağlantı ayarları yapıılacak.
server.host: "<IP or FQDN>"
server.port: 5601 

Şimdi kibanayaı çalıştıralım;

$ ./kibana-8.15.3/bin/kibana
Kibana is currently running with legacy OpenSSL providers enabled! For details and instructions on how to disable see https://www.elastic.co/guide/en/kibana/8.15/production.html#openssl-legacy-provider
{"log.level":"info","@timestamp":"2024-10-29T21:35:15.937Z","log.logger":"elastic-apm-node","ecs.version":"8.10.0","agentVersion":"4.7.0","env":{"pid":14820,"proctitle":"./kibana-8.15.3/bin/../node/glibc-217/bin/node","os":"linux 4.18.0-477.10.1.el8_8.x86_64","arch":"x64","host":"kibgraf","timezone":"UTC+00","runtime":"Node.js v20.15.1"},"config":{"active":{"source":"start","value":true},"breakdownMetrics":{"source":"start","value":false},"captureBody":{"source":"start","value":"off","commonName":"capture_body"},"captureHeaders":{"source":"start","value":false},"centralConfig":{"source":"start","value":false},"contextPropagationOnly":{"source":"start","value":true},"environment":{"source":"start","value":"production"},"globalLabels":{"source":"start","value":[["git_rev","3933429968aafb1ba31319fc38649d0f974044bf"]],"sourceValue":{"git_rev":"3933429968aafb1ba31319fc38649d0f974044bf"}},"logLevel":{"source":"default","value":"info","commonName":"log_level"},"metricsInterval":{"source":"start","value":120,"sourceValue":"120s"},"serverUrl":{"source":"start","value":"https://kibana-cloud-apm.apm.us-east-1.aws.found.io/","commonName":"server_url"},"transactionSampleRate":{"source":"start","value":0.1,"commonName":"transaction_sample_rate"},"captureSpanStackTraces":{"source":"start","sourceValue":false},"secretToken":{"source":"start","value":"[REDACTED]","commonName":"secret_token"},"serviceName":{"source":"start","value":"kibana","commonName":"service_name"},"serviceVersion":{"source":"start","value":"8.15.3","commonName":"service_version"}},"activationMethod":"require","message":"Elastic APM Node.js Agent v4.7.0"}
Native global console methods have been overridden in production environment.
[2024-10-29T21:35:17.457+00:00][INFO ][root] Kibana is starting
[2024-10-29T21:35:17.528+00:00][INFO ][node] Kibana process configured with roles: [background_tasks, ui]
[2024-10-29T21:35:26.454+00:00][INFO ][plugins-service] The following plugins are disabled: "cloudChat,cloudExperiments,cloudFullStory,profilingDataAccess,profiling,securitySolutionServerless,serverless,serverlessObservability,serverlessSearch".
[2024-10-29T21:35:26.571+00:00][INFO ][http.server.Preboot] http server running at http://0.0.0.0:5601
[2024-10-29T21:35:26.759+00:00][INFO ][plugins-system.preboot] Setting up [1] plugins: [interactiveSetup]
[2024-10-29T21:35:26.777+00:00][INFO ][preboot] "interactiveSetup" plugin is holding setup: Validating Elasticsearch connection configuration…
[2024-10-29T21:35:26.817+00:00][INFO ][root] Holding setup until preboot stage is completed.


i Kibana has not been configured.

Go to http://<IP or FQDN>:5601/?code=739570 to get started.


Kibana açıldı ve bize elastic konfigürasyonunu sormakta

 

Daha önce elsaticsearch kurulumunda kibana elasticssearch eklemek için bir secure token verilmişti ancak bu secure token geçerlilik süresi 30 dk dır. 30 dk içerisinde kibanaya bu token eklenmemiş ise bu token yeniden oluşturulmalıdır. Aşağıdaki şekilde elasticsearch üzerinden bu token oluşturulabilir;

# /usr/share/elasticsearch/bin/elasticsearch-create-enrollment-token -s kibana

eyJ2XXXDOiI4LjE0LjAiLCJhZHIiOlsiMTM0AjIwOS4xMTQuMTIwOjkyMDAiXSwiZmdyIjsiYmJlNGU5ODM3N2FjNTFjMTA2Y2Nk5TI1NDIzOTZkYjIzN2VjYTUxMThiODliNGY0ZDk5NDAyMGRlOWU1NzNkYyIsImtleSI6IkJYZ3kzSklCdlkxYW5jaFlTeGNnOlozeHBud0QADsdsawAWnVkTFdOVGZZNFEifQ==

bu token ekrana eklenip configure elastic dendiğinde aşağıdaki ekran gelmekte

 

Login olduğumuzda gelen ekran

Comments (1)

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir