728x90
반응형
  • grafana 설치 이후 loki 와 promtail 을 설치 하여 로그를 모니터링 하는 방법에 대해 알아 보겠습니다. 

 

구성 설명 

 

  • Promtail: 로그를 수집하고 필터링한 후 Loki로 전송하는 로그 수집기.
  • Loki: 로그 데이터를 저장하고 검색 쿼리를 처리하는 로그 데이터베이스.
  • Grafana: Loki로부터 데이터를 시각화하고 분석하는 대시보드 툴 입니다. .

 

 

설치

Loki 설치 

  • loki 바이너리를 다운로드 받아 압축해제후 loki 설치 합니다. 
#loki 다운로드 
mkdir loki 
cd loki 
wget https://github.com/grafana/loki/releases/download/v2.9.8/loki-linux-amd64.zip    
unzip loki-linux-amd64.zip


#loki 환경설정 파일 다운로드 
wget https://raw.githubusercontent.com/grafana/loki/main/cmd/loki/loki-local-config.yaml

 

 

  • loki-local-config.yaml 수정 
auth_enabled: false

server:
  http_listen_port: 3100
  grpc_listen_port: 9096



ingester:
  lifecycler:
    address: 192.168.116.200
    ring:
      kvstore:
        store: inmemory
      replication_factor: 1
    final_sleep: 0s
  chunk_idle_period: 5m
  chunk_retain_period: 30s
  max_transfer_retries: 0

schema_config:
  configs:
    - from: 2018-04-15
      store: boltdb
      object_store: filesystem
      schema: v11
      index:
        prefix: index_
        period: 168h

storage_config:
  boltdb:
    directory: /data/loki/index

  filesystem:
    directory: /data/loki/chunks

limits_config:
  enforce_metric_name: false
  reject_old_samples: true
  reject_old_samples_max_age: 168h

chunk_store_config:
  max_look_back_period: 0s

table_manager:
  retention_deletes_enabled: false
  retention_period: 0s

 

  • loki 실행
nohup ./loki-linux-amd64 -config.file=loki-local-config.yaml   2>&1 &
  • 실행 파일 생성 ( loki-startup.sh)
vi loki-startup.sh 
kill -9 $(lsof -t -i:3100) || true
nohup ./loki-linux-amd64 -config.file=loki-local-config.yaml 2>&1 &

 

 

Promtail 설치

  • Promtail  바이너리를 다운로드 받아 압축 해제후Promtail 설치 합니다. 
mkdir promtail 
cd promtail 

wget https://github.com/grafana/loki/releases/download/v2.8.0/promtail-linux-amd64.zip

unzip promtail-linux-amd64.zip

nohup ./promtail-linux-amd64 -config.file=promtail-config.yaml 2>&1 &
  • promtail-local-config.yaml 설정 변경 : 수집할 로그와 위치를 변경 합니다. 
  • scrape_configs 는 수집할 로그입니다. 
  • 여러개의 job  을 등록 해서 사용할수 있습니다. 
server:
  http_listen_port: 9080
  grpc_listen_port: 0

positions:
  filename: /tmp/positions.yaml

clients:
  - url: http://localhost:3100/loki/api/v1/push

scrape_configs:
- job_name: system
  static_configs:
  - targets:
      - localhost
    labels:
      job: varlogs
      __path__: /var/log/*log
      stream: stdout

 

 

Grafana 연동 설정 

  • 로그를 수집 하기 위한 promtail 설치와 수집된 데이터를 저장 하고 분석 하기 위한 loki 설치가 완료 되었다면 이제  grafana 에서 수집된 로그를 모니터링하기 위한 grafana  모니터링 셋팅을 진행 합니다. 

Data Connection 등록 

  • Connection -> Add new Connection 매뉴 선택후 검색창에 loki 를 검색한 후 Connection 연결 설정을 진행 합니다. 

 

 

DashBoard 작성 

  • 대시보드 등록을 통해 promtail 을 통해 수집된 로그를 모니터링 할수있도록 대시보드 셋팅을 진행 합니다. 

 

 

  • Label filters 설정 : promtail 설정 파일에 등록한 정보로 선택합니다.  
    • job 선택 : promtail 에 설정한 job 이름 
    • varlogs 선택 : promtail 에 설정한 로그 내용 
    • Line Contails 설정 : systemd 입력 

 

 

  • 우측 화면 콤보박스(현재는 Logs ) 를 선택하면 아래와 같은 다양한 형태로 데이터를 시각화 할수 있습니다. 

 

  • 설정이 완료되면 Save 버튼을 눌러서 대시보드를 저장합니다. 

 

 

 

728x90
반응형

'07.Monitoring > Grafana' 카테고리의 다른 글

[Grafana] Centos - Grafana Install  (0) 2024.05.13

+ Recent posts