docker 배치 elk 사용 하기

2945 단어 수송 하 다.
인터넷 의 그 자질구레한 것들 은 기본적으로 너 는 사용 하기 어렵다.스스로 인터넷 과 자신의 것 을 하나의 버 전 으로 정리 하 다.
1.엘크 미 러 를 끌 어 당 긴 다.
docker pull wallbase/elasticsearch-head:6-alpine
docker pull docker.elastic.co/logstash/logstash:6.4.3
docker pull docker.elastic.co/elasticsearch/elasticsearch:6.4.3
docker pull docker.elastic.co/kibana/kibana:6.4.3
 
2.elasticsearch.yml 파일 만 들 기
폴 더 만 들 기
mkdir -p /mnt/sdc/es/config
elasticsearch.yml 작성
vim elasticsearch.yml
network.host: 0.0.0.0
http.cors.enabled: true
http.cors.allow-origin: "*"
xpack:
  ml.enabled: false
  monitoring.enabled: false
  security.enabled: false
  watcher.enabled: false

 
시작 할 때 VM 의 오 류 를 보고 하면 다음 명령 을 실행 합 니 다.
편집/etc/sysctl.conf
vi /etc/sysctl.conf
다음 내용 추가:
vm.max_map_count=655360
저장 후 실행:
sysctl -p
3.logstash 설정
3.1,폴 더/mnt/sdc/logstash/config 만 들 기
mkdir -p /mnt/sdc/logstash/config
config 아래 에 두 개의 파일 logstash.yml,pipelines.yml 을 저장 합 니 다.
logstash.yml:
config:
  reload:
    automatic: true
    interval: 3s
xpack:
  management.enabled: false
  monitoring.enabled: false

pipelines.yml:
- pipeline.id: cscw
  path.config: "/usr/share/logstash/pipeline/logstash.conf"#     pipeline  

3.2,폴 더/mnt/sdc/logstash/ipeline 만 들 기
pipeline 아래 logstash.conf 설정 저장
input {
stdin { }
tcp {
        port => 9600
    }
}
output {
  elasticsearch {
    hosts => "IP:9200"
  }
 stdout { codec => rubydebug }
}

4.새 kibana.yml 파일
폴 더 만 들 기/mnt/sdc/kibana/config
mkdir -p /mnt/sdc/kibana/config
config 폴 더 에 kibana.yml 파일 넣 기
vim kibana.yml
server.host: "0.0.0.0"
elasticsearch.url: http://ES IP:9200
xpack:
  apm.ui.enabled: false
  graph.enabled: false
  ml.enabled: false
  monitoring.enabled: false
  reporting.enabled: false
  security.enabled: false
  grokdebugger.enabled: false
  searchprofiler.enabled: false

 
5,각각 시작 elk
docker run -d -it --name=elasticsearch -p 9200:9200 -p 9300:9300 -v /mnt/sdc/es/config/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml docker.elastic.co/elasticsearch/elasticsearch:6.4.3
 
docker run -d -it --name=logstash -p 5044:5044 -p 9600:9600  -v /mnt/sdc/logstash/config/:/usr/share/logstash/config/ -v /mnt/sdc/logstash/pipeline:/usr/share/logstash/pipeline/ docker.elastic.co/logstash/logstash:6.4.3
 
docker run -d -it --name=kibana -p 5601:5601 -v /mnt/sdc/kibana/config/kibana.yml:/usr/share/kibana/config/kibana.yml docker.elastic.co/kibana/kibana:6.4.3
docker run -d -it --name=head -p 9100:9100 wallbase/elasticsearch-head:6-alpine 
주의:방화벽 은 9600,5601,9100,9200,9300 포트 를 엽 니 다.
각각 브 라 우 저 에서 실행
http://IP:5601kibana 보기
http://IP:9100es 헤드 링크 열기 9200 데이터 보기
 
 

좋은 웹페이지 즐겨찾기