728x90
반응형
3.promtail
Promtail은 Grafana에서 개발한 로그 수집기로, Loki라는 분산 로깅 시스템과 함께 사용되어 로그 데이터를 수집하고 검색할 수 있다. 컴퓨터의 로그 파일을 실시간으로 읽어들여 Loki에 전송한다. 이를 통해, 사용자는 컴퓨터 시스템에서 발생하는 다양한 로그 데이터를 중앙 집중적으로 수집하고 검색할 수 있다. 또한 로그 파일의 경로나 이름을 패턴화하여 자동으로 수집하거나, 특정 키워드를 필터링하여 로그 데이터를 제외시키는 등 로그 데이터를 JSON 형식으로 파싱하여 Loki에서 쿼리 작성을 용이하게 한다.
ELK에서 logstash와 같은 역할
설치과정
1. 정식 github 에서 https://github.com/grafana/loki/releases 운영체제에 맞는 패키지를 다운로드한다.
설정 파일 https://raw.githubusercontent.com/grafana/loki/main/clients/cmd/promtail/promtail-local-config.yaml 에서 받아 온다.
2. promtail-local-config.yaml 설정 파일은 사용할 포트만 확인 및 나의 설정에 맞게 파일 수정 하면 된다.
server:
http_listen_port: 9080 #설정 포트
grpc_listen_port: 0
positions:
filename: /tmp/positions.yaml
clients:
- url: http://localhost:3100/loki/api/v1/push #grafana Loki 설정한 ip, port
scrape_configs:
- job_name: system
static_configs:
- targets:
- localhost
labels:
job: varlogs
__path__: /var/log/*log
- targets:
- localhost
labels:
job: springboot01 # 띄울 springboot의 이름 설정
__path__: /data/logs/springboot01.log # 띄울 springboot의 로그 파일 설정
- targets:
- localhost
labels:
job: springboot02 # 띄울 springboot의 이름 설정
__path__: /data/logs/springboot02.log # 띄울 springboot의 로그 파일 설정
3. 실행
./promtail-linux-amd64 -config.file=promtail-local-config.yaml
별다른 error 로그가 없다면 띄워진것이다.
4. zipkin
설치과정
1. https://github.com/openzipkin/zipkin 에서 받아서 maven 빌드 해서 zipkin.jar를 만든다.
(찾다보니 버전별로 zip을 올려둔 사이트 https://jar-download.com/artifacts/io.zipkin.java/zipkin-server 도 있다.)
버전에 대해서 가능한 jdk을 꼭 확인하자!
java -jar zipkin.jar
java 명령어로 실행 기본 포트는 9411이다. 만약 포트를 바꾸고싶으면
java -jar -Dserver.port={원하는 포트} zipkin.jar
해당 사이트가 띄면 성공!
728x90
반응형