Skip to content

NimTechnology

Trình bày các công nghệ CLOUD một cách dễ hiểu.

  • Kubernetes & Container
    • Docker
    • Kubernetes
      • Ingress
    • Helm Chart
    • Isito-EnvoyFilter
    • Apache Kafka
      • Kafka
      • Kafka Connect
      • Lenses
    • Vault
    • Longhorn – Storage
    • VictoriaMetrics
    • MetalLB
    • Kong Gateway
  • CI/CD
    • ArgoCD
    • ArgoWorkflows
    • Spinnaker
    • Jenkins
    • Harbor
    • TeamCity
    • Git
      • Bitbucket
  • Coding
    • Terraform
      • GCP – Google Cloud
      • AWS – Amazon Web Service
    • Golang
    • Laravel
    • Python
    • Jquery & JavaScript
    • Selenium
  • Log & Monitor
    • DataDog
    • Prometheus
    • Grafana
    • ELK
      • Kibana
      • Logstash
  • BareMetal
    • NextCloud
  • Toggle search form

[Kibana-ELK] Installing and Seting a Kibana For ELK

Posted on January 17, 2022March 13, 2022 By nim No Comments on [Kibana-ELK] Installing and Seting a Kibana For ELK

Kibana là gì?

Bạn có thể hiểu đơn giản Kibana là 1 trang web tương tác với elastic. Từ những data có trên elastic bạn có thể dùng kibana vẽ lên chart (đẹp mắt) để giám sác hay phân tích 1 sever nào đó: VM, container, application, Kubernetes,…

Về cách cài đặt thì có cách.
+ Docker
+ Command: package manager.

Link này chỉ bạn
https://www.elastic.co/downloads/kibana

Contents

  • 1) Install kibana
    • 1.1) Kibana Docker
  • 2) Configuration missing.

1) Install kibana

1.1) Kibana Docker

reference Link:
https://www.elastic.co/guide/en/kibana/current/docker.html
https://github.com/deviantony/docker-elk

Đầu tiên cần cài docker lên ubuntu.

sudo apt update -y
sudo apt install apt-transport-https ca-certificates curl software-properties-common
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu focal stable"
sudo apt update -y
apt-cache policy docker-ce
sudo apt install docker-ce -y
sudo systemctl enable docker
sudo systemctl restart docker
sudo curl -L "https://github.com/docker/compose/releases/download/1.27.4/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose

Giờ cần kiểm tra version elastic
curl -XGET 'localhost:9200'

Các bạn nhớ để ý những chỗ mình gán version:
+ Dockerfile
+ docker-compose

Giờ chúng ta sẽ chuẩn bị 1 file config cho kiali

root@elastic1-u20:~# mkdir docker
root@elastic1-u20:~# cd docker/
root@elastic1-u20:~/docker# mkdir kibana
root@elastic1-u20:~/docker# cd kibana/
root@elastic1-u20:~/docker/kibana# mkdir config
root@elastic1-u20:~/docker/kibana# vi Dockerfile
###Dockerfile
ARG ELK_VERSION
  
# https://www.docker.elastic.co/
FROM docker.elastic.co/kibana/kibana:${ELK_VERSION}

# Add your kibana plugins setup here
# Example: RUN kibana-plugin install <name|url>

root@elastic1-u20:~/docker/kibana# cd config/
root@elastic1-u20:~/docker/kibana/config# vi kibana.yml
---
## Default Kibana configuration from Kibana base image.
## https://github.com/elastic/kibana/blob/master/src/dev/build/tasks/os_packages/docker_generator/templates/kibana_yml.template.ts
#
server.name: kibana
server.host: 0.0.0.0
elasticsearch.hosts: [ "http://<IP-Elasic>:9200" ]
monitoring.ui.container.elasticsearch.enabled: true

## X-Pack security credentials
#
#elasticsearch.username: elastic
#elasticsearch.password: changeme
Ở đây vì mình ko config authen trên elastic nên mình command # lại nhé.

chúng ta tạo file docker-compose.yml cùng cấp folder .kibana nhé.

##docker-compose.yml 
version: '3.2'
services:
  kibana:
    build:
      context: kibana/
      args:
        ELK_VERSION: 7.16.3
    volumes:
      - ./kibana/config/kibana.yml:/usr/share/kibana/config/kibana.yml:ro,z
    ports:
      - "5601:5601"

Gõ docker-compose up -d

Khi thấy thông báo ok thì login vào web thử và kiểm tra

thực hiện vào dev tools

GET _cat/indices

KHi thấy có 1 số indices của kibana là Kibana đã kết nối thành công elastic.

2) Configuration missing.

Bạn thêm vào file kibana.yaml
và phần cuối cửa nó không có “/” nhé

server.publicBaseUrl: "https://logs.nimtechnology.com"
ELK, Kibana, Log & Monitor

Post navigation

Previous Post: [Elastic] Install Elasticsearch through package manager.
Next Post: [helm chart] How to use “range” in helm chart – Kubernetes

More Related Articles

[Elastic] Install Elasticsearch through package manager. ELK
[OpenVPN] How do you monitor Your OpenVPN-Server via Prometheus and Grafana Grafana
[Grafana] Design chart Gause Bar – Grafana with Metrics Sum Grafana
[logstash/kibana] Draw a Map on Kibana by data from Logstash – Fix “Index pattern does not contain any geospatial fields” ELK
[APM/Elastic] Install APM Elastic inside container WordPress. ELK
[error] Lỗi failed to parse field [host] of type [text] in document with id trên elk ELK

Leave a Reply Cancel reply

Your email address will not be published. Required fields are marked *

Tham Gia Group DevOps nhé!
Để Nim có nhiều động lực ra nhiều bài viết.
Để nhận được những thông báo mới nhất.

Recent Posts

  • [Prometheus/Grafana] Install Prometheus and Grafana on ubuntu. March 27, 2023
  • [Kong Gateway] WebSocket connection failed March 26, 2023
  • [Nextcloud] Can’t download files to have a size bigger than 2Gi on NextCloud – RaspBerry March 24, 2023
  • [Datadog] Using DataDog to monitor all services on kubernetes March 19, 2023
  • [Metrics Server] Failed to make webhook authorizer request: the server could not find the requested resource March 17, 2023

Archives

  • March 2023
  • February 2023
  • January 2023
  • December 2022
  • November 2022
  • October 2022
  • September 2022
  • August 2022
  • July 2022
  • June 2022
  • May 2022
  • April 2022
  • March 2022
  • February 2022
  • January 2022
  • December 2021
  • November 2021
  • October 2021
  • September 2021
  • August 2021
  • July 2021
  • June 2021

Categories

  • BareMetal
    • NextCloud
  • CI/CD
    • ArgoCD
    • ArgoWorkflows
    • Git
      • Bitbucket
    • Harbor
    • Jenkins
    • Spinnaker
    • TeamCity
  • Coding
    • Golang
    • Jquery & JavaScript
    • Laravel
    • Python
    • Selenium
    • Terraform
      • AWS – Amazon Web Service
      • GCP – Google Cloud
  • Kubernetes & Container
    • Apache Kafka
      • Kafka
      • Kafka Connect
      • Lenses
    • Docker
    • Helm Chart
    • Isito-EnvoyFilter
    • Kong Gateway
    • Kubernetes
      • Ingress
    • Longhorn – Storage
    • MetalLB
    • Vault
    • VictoriaMetrics
  • Log & Monitor
    • DataDog
    • ELK
      • Kibana
      • Logstash
    • Grafana
    • Prometheus
  • Uncategorized
  • Admin

Copyright © 2023 NimTechnology.