Grafana는 여러가지 시계열 데이터, metric 등을 시각화해서 모니터링 할 수 있게 해주는 분석 도구이다.
오픈 소스 플랫폼이어서 널리 이용되고 있다.
Grafana
# 설치
sudo dnf install grafana
# 서버 부팅시 Grafana 서비스가 자동으로 시작되도록 설정
sudo systemctl enable grafana-server.service
# 서비스 시작
sudo systemctl start grafana-server.service
Loki
# 설치 (최신 버전인지 확인)
sudo wget https://github.com/grafana/loki/releases/download/v3.5.2/loki-linux-amd64.zip
# 압축해제
unzip loki-linux-amd64.zip
# 수정 권한변경
chmod +x loki-linux-amd64
# 실행파일 디렉토리로 이동
sudo mv loki-linux-amd64 /usr/local/bin/loki
실행 바이너리 파일은 보통 아래 두 디렉토리 아래에 두게 된다.
/opt 는 복합적인 패키지를 수동으로 관리해야 할 때 주로 이용하고
/usr/local/bin 은 보통 단일 바이너리 파일일 때 이용한다. 시스템 PATH에 자동 등록되어 편리하다.
loki는 단독 파일이어서 local에 두었다.
Loki 설정파일
아래 url에서 내용을 다운받을 수 있다.
https://raw.githubusercontent.com/grafana/loki/main/cmd/loki/loki-local-config.yaml
`/etc/loki/loki-local.yaml` 파일로 내용을 저장했다.
Systemd 로 관리하기
# systemd에 loki.service 등록
vi /etc/systemd/system/loki.service
# 아래 내용 입력 후 저장
[Unit]
Description=Loki Log Aggregation System
After=network.target
[Service]
Type=simple
ExecStart=/usr/local/bin/loki -config.file=/etc/loki/loki-config.yaml
Restart=on-failure
User=root
WorkingDirectory=/etc/loki
StandardOutput=journal
StandardError=journal
[Install]
WantedBy=multi-user.target
실행파일 위치, 설정파일 위치 잘 확인 후 내용 저장
서비스 등록
# 유닛 파일 리로드
sudo systemctl daemon-reexec
sudo systemctl daemon-reload
# 서비스 등록
sudo systemctl enable loki
# 서비스 시작
sudo systemctl start loki
Prometheus
ㅇㅇ
':: Back-end' 카테고리의 다른 글
| Cloudflare Tunnel 개념 및 설치방법 (2) | 2025.08.08 |
|---|---|
| HTTP/1, 2, 3 특징과 차이점 (0) | 2025.08.01 |
| 리눅스에서 hosts 파일에 ip 등록하기 (1) | 2025.07.14 |
| 클라우드 리눅스 서버에 Github ssh 인증키 생성 & 등록하기 (2) | 2025.07.14 |
| 리눅스에 Nginx, Certbot 설정하고 https ssh 인증서 발급하기 (1) | 2025.07.11 |