ablecloud-team / ablestack-monitor

ABLESTACK HCI 및 Baremetal 환경의 인프라에 대한 모니터링 플랫폼을 개발하기 위한 리파지터리
Apache License 2.0
0 stars 3 forks source link

모니터링 통합 로그 대시보드개발(Loki) #97

Open stardom3645 opened 4 months ago

stardom3645 commented 4 months ago

모니터링 통합 로그 대시보드개발(Loki)


stardom3645 commented 4 months ago

피드백

240701

240708

240715

240729

240805

240812

240820

240826

  1. 테스트 환경 구성(loki, promtail, 기타 설정)
  2. 테스트 환경에서 로그 대시보드 구성
  3. 테스트 환경에서 grafana org db 파일로 변환해놓기
  4. db파일 db 편집 프로그램으로 기존 찌꺼기 db 정보 날리기
  5. monitor 저장소에 존재하는 파이썬 파일처럼 loki 파이썬 파일 만들어서 마법사에서 실행되도록 하기
  6. 테스트 환경 큐브에서 wall 대시보드 마법사 실행하기(ablestack.json 변경)
stardom3645 commented 4 months ago

Loki, Promtail 설치 및 구성

loki 설치, 실행

설치 대상

wget -P /root/ https://github.com/grafana/loki/releases/download/v3.0.0/loki-linux-amd64.zip unzip loki-linux-amd64.zip mv /root/loki-linux-amd64 /usr/local/bin/loki chmod +x /usr/local/bin/loki

설정 파일 구성

샘플 설정파일 다운로드

wget -P /root/ https://raw.githubusercontent.com/grafana/loki/main/cmd/loki/loki-local-config.yaml

샘플 설정 변경 (지원되지 않는 pattern_ingester 삭제)

sed -i '/pattern_ingester:/,/^[^ ]/ {/^[^ ]/!d}' loki-local-config.yaml sed -i '/pattern_ingester:/d' loki-local-config.yaml

실행

/usr/local/bin/loki -config.file=loki-local-config.yaml


## promtail 설치, 실행
### 설치 대상
- [mold], [cube1, cube2, cube3], [glue1, glue2, glue3]

firewall-cmd --zone=public --add-port=9080/tcp --permanent firewall-cmd --reload

wget -P /root/promtail https://github.com/grafana/loki/releases/download/v3.0.0/promtail-linux-amd64.zip unzip promtail-linux-amd64.zip mv /root/promtail/promtail-linux-amd64 /usr/local/bin/promtail chmod +x /usr/local/bin/promtail

설정 파일 구성

샘플 설정파일 다운로드

wget -P /root/ https://raw.githubusercontent.com/grafana/loki/main/clients/cmd/promtail/promtail-local-config.yaml

샘플 설정 변경

wall로 clients 주소 변경

sed -i "s|url: http://localhost:3100/loki/api/v1/push|url: http://$(grep 'ccvm' /etc/hosts | awk '{print $1}'):3100/loki/api/v1/push|g" promtail-local-config.yaml

label job name 변경

sed -i "s/job: varlogs/job: $(hostname)/g" promtail-local-config.yaml

로그를 한 세트로 볼 수 있도록 보여주기

pipeline_stages:

실행

/usr/local/bin/promtail --config.file=promtail-local-config.yaml