filebeat +elasticsearch +kibana 로그 관리 초기 탐색

1723 단어 로그 관리

1. 용기화 배치 elasticsearch

docker run -d -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" docker.elastic.co/elasticsearch/elasticsearch:6.4.2

check: curl http://127.0.0.1:9200/_cat/health

2. 용기화 배치 키바나

docker run -d --name kibana -e ELASTICSEARCH_URL="http://your_ip:9200"  -p 5601:5601 docker.elastic.co/kibana/kibana:6.4.2

check:브라우저 액세스:localhost:5601

3. 2진 시작 filebeat


바이너리 패키지 가져오기
curl -L -O https://artifacts.elastic.co/downloads/beats/filebeat/filebeat-6.4.2-linux-x86_64.tar.gz
tar xzvf filebeat-6.4.2-linux-x86_64.tar.gz

수정을 편집합니다filebeat.yml
enable은true여야 하고paths의 경로에 접근할 수 있는 권한이 있습니다.
- type: log

  # Change to true to enable this input configuration.
  enabled: true

  # Paths that should be crawled and fetched. Glob based paths.
  paths:
    - /var/lib/docker/containers/*/*.log
    #- c:\programdata\elasticsearch\logs\*

	#  elastic search  
	
output.elasticsearch:
  # Array of hosts to connect to.
  hosts: ["localhost:9200"]
sudo chown root filebeat.yml 
sudo nohup ./filebeat -e -c filebeat.yml -d "publish" &

테스트 과정에서 키바나는 항상 index pattern을 만들 수 없다는 것을 발견했습니다.
but no index will be created in ES until you load data from a source (like Logstash or Beats) or until you create it using the API yourself. You can check what indices you have in your ES by running a “GET _cat/indices” on localhost:9200 (or your ES host and port).
원리 filebeat는 데이터가 없습니다. 용기화 배치 시 용기 로그 디렉터리를 얻을 수 있는 권한이 없습니다. 틈이 나면 다시 찾아보십시오.

좋은 웹페이지 즐겨찾기