- 기본 전제: 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
'AWS > EC2' 카테고리의 다른 글
리눅스 서버에서 커맨드 히스토리 남기는 법 (0) | 2023.08.03 |
---|---|
nginx - SELinux 환경설정 문제로 인한 HTTP 프록시 연결 실패 해결 (1) | 2019.04.08 |
AWS EC2 인스턴스 생성 후 시간대 변경 (0) | 2019.04.01 |