빅토리 코딩
article thumbnail
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
반응형
profile

빅토리 코딩

@빅토리 코딩

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!

검색 태그