반응형
Recent Posts
Recent Comments
관리 메뉴

개발잡부

[es] logrotate 본문

ElasticStack/System

[es] logrotate

닉의네임 2022. 9. 15. 16:57
반응형

Logrotate 사용 (elasticsearch , logstash)

  1. logrotate 설치 확인
    1. rpm -qa | grep logrotate
    2. 설치되어있지 않다면 yum으로 설치
      1. yum -y install logrotate
  2. logrotate 설정 파일 생성
    1.  sudo vi /etc/logrotate.d/{서비스명}
    2.  elasticsearch - sudo vi /etc/logrotate.d/elasticsearch* PRD 환경은 -mtime +30 으로 수정
    3. elasticsearch
      "/log/elasticsearch/*.gz" {
          su root root
          daily
          missingok
          rotate 0
          postrotate
              /usr/bin/find /log/elasticsearch/ -name "*.gz" -type f -mtime +10 -exec rm {} \;
          endscript
      }
    4. logstash - sudo vi /etc/logrotate.d/logstash* PRD 환경은 -mtime +30 으로 수정
    5. logstash
      "/log/logstash/*.gz" {
          su root root
          daily
          missingok
          rotate 0
          postrotate
              /usr/bin/find /log/logstash/ -name "*.gz" -type f -mtime +10 -exec rm {} \;
          endscript
      }

kibana

  1. sudo vi /etc/kibana/kibana.yml 아래 구문 추가* PRD 환경은 keepFiles: 30 으로 수정
  2. logging.rotate:
       enabled: true
       everyBytes: 10485760
       keepFiles: 10
  3. sudo systemctl restart kibana
  4. kibana 정상적으로 접속 되는지 확인

filebeat

  1. sudo vi /etc/filebeat/filebeat.yml 아래 구문 수정PRD) keepfiles: 7 -> keepfiles: 30* DEV / QA 환경은 10 으로 PRD 환경은 30 으로 수정
  2. logging.files:
      path: /log/filebeat
      name: filebeat
      keepfiles: 7 -> 10 or 30
      permissions: 0644
  3. DEV/QA) keepfiles: 7 -> keepfiles: 10 
  4. sudo systemctl restart filebeat
  5. filebeat 정상적으로 올라갔는지 확인
반응형

'ElasticStack > System' 카테고리의 다른 글

[docker] docker-compose 로 로컬테스트 환경구축하기  (0) 2022.01.07
Elasticsearch 7.9.2 multi hosts  (0) 2021.07.06
DNS 캐시 설정  (0) 2020.08.12
스레드 수  (0) 2020.08.12
가상 메모리  (0) 2020.08.12
Comments