Skip to content

huynguyend191/efk-example

 
 

Repository files navigation

RUN

docker-compose up --build
docker-compose up

Check number of nodes

GET localhost:9200/_cat/nodes?v

Check index fluentd

Dùng postman hoặc curl

GET http://localhost:9200/<index_name>/_settings

Nếu number_of_replica >= 1, số node là 1 thì sửa số replica = 0

Edit number_of_replica

PUT http://localhost:9200/<index_name>/_settings

Body

{
	"index.number_of_replicas" : 0
}

Set default number_of_replica

PUT http://localhost:9200/_template/template_1/

Body

{
  "index_patterns": ["fluentd-*"],       
  "order": 3,                     
  "settings": {
    "number_of_replicas": 0
  }
}

Cách sửa không truy cập được localhost:9200

Sửa port của elasticsearch trong docker-compose thành "9200:9200"

Set mapping type cho template

Lưu ý, nếu có index (indices) của elasticsearch thì phải xoá đi. Nếu không thì put ko dc

PUT http://localhost:9200/_template/template_1/

Body

{
  "index_patterns": ["fluentd-*"], 
  "mappings": {
    "access_log" : {
      "properties": {
        "total_amount": {
          "type": "double"
        },
        "product_quantity": {
          "type": "double"
        }
      }
    }
  },
  "settings": {
    "number_of_replicas": 0
  }
}

Tạo index thủ công

PUT http://localhost:9200/<index_name>

Set mapping type cho từng index

sử dụng khi template không set dc. Có thể làm hằng ngày trc khi chạy để elasticsearch map type

PUT http://localhost:9200/<index_name>/_mapping/access_log 

Body

{
  "properties": {
    "total_amount": {
          "type": "double"
        },
        "product_quantity": {
          "type": "double"
        }
  }
}

Dump data

Làm theo https://github.com/taskrabbit/elasticsearch-dump

RUN
elasticdump \
  --input=http://localhost:9200/<index_name> \
  --output=<file-name>.json \

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 52.2%
  • HTML 39.5%
  • CSS 8.0%
  • Dockerfile 0.3%