• 기본 전제: Grafana, InfluxDB 및 Loki가 이미 설치되어 있다.
  • 운영체제: Amazon Linux 2

여기서는 편의상 sudo su 커맨드를 실행하여 루트 사용자로 전환한 상태에서의 작업 내용을 보여준다.

(1) Promtail 실행파일 다운받고 실행권한 부여

mkdir /opt/promtail && cd /opt/promtail
curl -O -L "https://github.com/grafana/loki/releases/download/v1.5.0/promtail-linux-amd64.zip"
unzip "promtail-linux-amd64.zip"
chmod a+x "promtail-linux-amd64"

(2) yaml 환경설정 파일 편집

위와 동일하게 /opt/promtail 내에 위치한 상태에서 다음 커맨드를 실행하여 yaml 예제 파일을 다운받는다.

curl https://raw.githubusercontent.com/grafana/loki/master/docs/sources/clients/aws/ec2/promtail-ec2.yaml > ec2-promtail.yaml

그리고 이 파일을 열어서 아래와 같은 내용으로 편집해 준다.

server:
  http_listen_port: 3100
  grpc_listen_port: 0

clients:
  - url: https://<Loki 서버 URL>/loki/api/v1/push

positions:
  filename: /opt/promtail/positions.yaml

scrape_configs:
- job_name: system
  static_configs:
  - targets:
      - localhost
    labels:
      host: '<host name>'
      job: varlogs
      __path__: /var/log/*log

(3) Promtail을 데몬으로 띄우기

1) vim /etc/systemd/system/promtail.service을 실행한 후 아래 내용을 입력하여 서비스 생성

[Unit]
Description=Promtail

[Service]
User=root
WorkingDirectory=/opt/promtail/
ExecStartPre=/bin/sleep 30
ExecStart=/opt/promtail/promtail-linux-amd64 --config.file=./ec2-promtail.yaml
SuccessExitStatus=143
TimeoutStopSec=10
Restart=on-failure
RestartSec=5

[Install]
WantedBy=multi-user.target

2) 데몬을 로딩한 후 시작해 주기

systemctl daemon-reload
systemctl enable promtail.service
systemctl start promtail.service
반응형

+ Recent posts