Docker 배치 ELK 사용 하기
8193 단어 DockerElasticSearch
docker-compose.yml 파일 편집
version: '3.2'
services:
elasticsearch:
image: docker.elastic.co/elasticsearch/elasticsearch:7.6.0
container_name: elasticsearch7.6.0
environment:
- discovery.type=single-node
- "ES_JAVA_OPTS=-Xms512m -Xmx512m"
volumes:
- esdata:/usr/share/elasticsearch/data
hostname: elasticsearch
restart: always
ports:
- "9200:9200"
- "9300:9300"
logstash:
image: docker.elastic.co/logstash/logstash:7.6.0
container_name: logstash7.6.0
environment:
LS_JAVA_OPTS: "-Xmx256m -Xms256m"
volumes:
- type: bind
source: ./logstash/config/logstash.yml
target: /usr/share/logstash/config/logstash.yml
read_only: true
- type: bind
source: ./logstash/pipeline # logstash.conf
target: /usr/share/logstash/pipeline
read_only: true
- type: bind
source: /application/elk/elk7.6.0/movies #
target: /logs # docker
hostname: logstash
restart: always
depends_on:
- elasticsearch
ports:
- "5000:5000"
- "9600:9600"
kibana:
image: docker.elastic.co/kibana/kibana:7.6.0
container_name: kibana7.6.0
environment:
- elasticsearch.hosts=http://elasticsearch:9200
- I18N_LOCALE=zh-CN
- XPACK_GRAPH_ENABLED=true
- TIMELION_ENABLED=true
- XPACK_MONITORING_COLLECTION_ENABLED="true"
hostname: kibana
restart: always
depends_on:
- elasticsearch
ports:
- "5601:5601"
volumes:
esdata:
driver: local
logstash\pipeline 디 렉 터 리 에 logstash.conf 파일 추가
input {
file {
# logstash , volume
path => "/logs/movies.csv"
start_position => "beginning"
sincedb_path => "/dev/null"
}
}
filter {
csv {
separator => ","
columns => ["id","content","genre"]
}
mutate {
split => { "genre" => "|" }
remove_field => ["path", "host","@timestamp","message"]
}
mutate {
split => ["content", "("]
add_field => { "title" => "%{[content][0]}"}
add_field => { "year" => "%{[content][1]}"}
}
mutate {
convert => {
"year" => "integer"
}
strip => ["title"]
remove_field => ["path", "host","@timestamp","message","content"]
}
}
output {
elasticsearch {
hosts => "elasticsearch:9200"
index => "movies"
document_id => "%{id}"
}
stdout {}
}
logstash\\config 경로 에 logstash.yml 파일 추가:
http.host: "0.0.0.0"
docker-compose 명령
#
docker-compose up -d
#
docker-compose stop
#
docker-compose logs service_name
docker 용기 가 작 동 되면 localhost:5601 을 방문 하면 kibana 에 데이터 가 있 음 을 발견 할 수 있 습 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
첫 번째 Docker for Mac참고 , 나는 옆에 있는 Mac에 Docker를 설치하고 컨테이너를 세워 보고 싶다. Docker Hub를 처음 사용할 때는 계정을 만들어야 합니다. Docker.dmg을 실행하면 Docker가 설치됩니다. Dock...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.