filebeat 설정
2986 단어 filebeat
filebeat 성능 이 logstash 몇 거 리 를 따 돌 렸 습 니 다.logstash 인 스 턴 스 는 1G 메모리 가 비어 있 습 니 다. cpu 를 움 직 이지 않 으 면 죽 을 것 같 습 니 다.반면 filebeat 작업 메모리 가% 1 을 (를) 넘 지 않 고 cpu 도% 1 을 (를) 넘 지 않 아 더 이상 좋 을 수 없습니다.
filebeat.yml
filebeat.config.modules:
enabled: true
path: ${path.config}/modules.d/*.yml
queue.mem:
events: 4096
flush.min_events: 512
flush.timeout: 5s
setup.template.name: "web-logs"
setup.template.pattern: "web-log-*"
setup.template.fields: "/etc/filebeat/fields.yml"
setup.template.overwrite: false
setup.template.settings:
index.number_of_shards: 3
index.number_of_replicas: 1
output.elasticsearch:
hosts: ["192.168.13.158:9200", "192.168.13.159:9200"]
index: "yupoo-logs-%{+yyyy.MM.dd}"
filebeat 에는 기본 적 인 마 판 이 내장 되 어 있 습 니 다. 일반적인 상황 에서 템 플 릿 을 만 들 필요 가 없습니다. 물론 당신 은 자신의 요 구 를 제외 합 니 다.템 플 릿 을 사용자 정의 하려 면:
filebeat setup template_name
현재 사용 가능 한 보기:
filebeat export template
apache, nginx, my sql, system 등 많은 템 플 릿 이 내장 되 어 있 습 니 다.
elasticsearch index 가 기본 템 플 릿 시리즈 이름 을 사용 하지 않 으 면 다음 두 가 지 를 설정 해 야 합 니 다.
setup.template.name: "web-logs"
setup.template.pattern: "web-log-*"
웹 로그 와 일치 합 니 다 - 2017 - 12 - 02setup. template. fields: 기본 fields. yml 을 직접 사용 하면 됩 니 다. 특별한 도움 없 이 다시 만 들 필요 가 없습니다.
테스트 템 플 릿:
filebeat test config
테스트 출력:
filebeat test output
여기 서 주의해 야 할 것 은 테스트 가 모두 통과 되 었 지만 반드시 문제 가 없 는 것 은 아니다.먼저 filebeat 서 비 스 를 시작 합 니 다:
service start filebeat
/ / rpm 패키지 로 설 치 했 습 니 다.filebeat 서비스 보기:
ps aux | grep filebeat
filebeat 실행 로그 경 로 를 알 수 있 습 니 다
-path.logs /var/log/filebeat
filebeat 로그 관찰tail -f /var/log/filebeat/filebeat
이러한 오 류 를 얻 었 습 니 다.
ERR Failed to connect: Connection marked as failed because the onConnect callback failed: Error loading pipeline for fileset nginx/access: This module requires the following Elasticsearch plugins: ingest-geoip. You can install them by running the following commands on all the Elasticsearch nodes:
sudo bin/elasticsearch-plugin install ingest-geoip
nginx / access 모듈 은 es 에 ingest - geoip 플러그 인 을 설치 해 야 한 다 는 뜻 입 니 다.현재 es 설치 플러그 인 은 회색 으로 간단 합 니 다. 설정 을 수정 하지 않 아 도 ES 에 있 습 니 다.HOME 실행:
bin/elasticsearch-plugin install ingest-geoip
modules.d/nginx.yml
- module: nginx
# Access logs
access:
enabled: true
var.paths: [/disk/ssd1/logs/nginx/x.yupoo.com.access.log]
# Error logs
error:
enabled: true
var.paths: [/disk/ssd1/logs/nginx/x.yupoo.com.error.log]
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
ELK 여러 줄 로그 수집버전: filebeat5.2.2 로그는 다음과 같습니다. 만약 어떤 처리도 하지 않는다면, filebeat는 모든 줄의 로그를 하나의 데이터로 redis에 전송할 것입니다. 이렇게 하면elasticsearch가 데이...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.