본문 바로가기

Prometheus

hanadb_exporter 로그 cron설정

exporter 에러가 많이 떠서 생각보다 로그파일용량이 큼 cron설정 해야됨

sudo vi /etc/logrotate.d/hanadb_exporter

/var/log/hanadb_exporter.log {
    daily
    missingok
    rotate 7
    compress
    delaycompress
    compresscmd /usr/bin/xz
    uncompresscmd /usr/bin/unxz
    notifempty
    create 0640 root root
    size 100M
}

1. Logrotate 테스트

logrotate 설정을 확인하고, 수동으로 테스트하여 로그 회전이 제대로 작동하는지 확인

sudo logrotate -d /etc/logrotate.d/hanadb_exporter
  • d 플래그는 실제로 회전하지 않고, 회전이 어떻게 이루어질지 보여줌.

2. Logrotate 실행

실제로 로그 회전을 수행하려면 다음 명령어를 사용할 수 있습니다:

sudo logrotate -f /etc/logrotate.d/hanadb_exporter

ls -lh hana*

  • f 플래그는 강제로 회전을 수행.

3. Cron Job 추가

편집기 커맨드 : sudo crontab -e

crontab 편집기에서 아래 추가

0 0 * * * /usr/sbin/logrotate /etc/logrotate.conf

매일 자정(00:00)에 logrotate를 실행

/etc/logrotate.conf 기본 설정 파일 안에 위에서 설정한 logrotate.d 참조 들어가있음.

4. Cron Job 확인

grep logrotate /var/log/messages
or
journalctl -u logrotate

result:
2024-10-21T13:29:03.854320+09:00 devhana sudo:     root : TTY=pts/1 ; PWD=/hana/data ; USER=root ; COMMAND=/usr/sbin/logrotate -f /etc/logrotate.d/hanadb_exporter

'Prometheus' 카테고리의 다른 글

exporter 설치  (0) 2024.10.28
prometheus 설치  (0) 2024.10.28