[Fluentd] 7. Nginx 연동

2021. 5. 11. 14:50·Infrastructure/Fluentd
반응형

Nginx 로그 연동

개요

리눅스 서버에서 nginx의 access log 와 error log 를 수집하려고 한다.
우선, Nginx 는 날짜별로 파일 로그를 생성하고 날짜가 지나면 압축시켜 버린다.

그렇다면 Input 시에는 현재 작성하고 있는 파일에 접근해서 데이터를 수집해야 하기때문에
Input 플러그인은 tail 을 사용할 것이고 tail plugin은 access.log, error.log 를 대상으로 수집을 진행 할것이다.

또, Nginx 폴더에 그룹 권한이 admin으로 되어 있다. fluentd 를 adm 그룹으로 추가해주자.

# CentOS 7
$ gpasswd adm -a td-agent

연동

<source>
  @type tail
  @label @NGINX_LOG
  @id NGINX_ACCESS_LOG

  tag nginx.access
  path /var/log/nginx/access.log
  pos_file /var/log/td-agent/nginx-access.log.pos

  <parse>
    @type nginx
  </parse>
  @log_level debug
</source>

<source>
  @type tail
  @label @NGINX_LOG
  @id NGINX_ERROR_LOG

  tag nginx.error
  path /var/log/nginx/error.log
  pos_file /var/log/td-agent/nginx-error.log.pos

  <parse>
    @type nginx
  </parse>
  @log_level debug
</source>

테스트

<label @NGINX_LOG>
    <match nginx.**>
      @type stdout
      @id output_nginx
    </match>
</label>
728x90
반응형
저작자표시 비영리 (새창열림)
'Infrastructure/Fluentd' 카테고리의 다른 글
  • [Fluentd] Python 연동
  • [Fluentd] 8. Prometheus 연동
  • [Fluentd] 6. 서버간 연동
  • [Fluentd] 5. Output plugin
상쾌한기분
상쾌한기분
  • 상쾌한기분
    상쾌한기분
    상쾌한기분
  • 전체
    오늘
    어제
    • 분류 전체보기 (251)
      • Python (44)
        • Python (26)
        • Django (6)
        • Flask (4)
        • Open Source (6)
      • Kotlin & Java (5)
        • Spring (2)
        • 프로젝트 (1)
      • Go (11)
      • Database (24)
        • MySQL (21)
        • Redis (3)
      • Infrastructure (2)
        • CDC (4)
        • Kafka (5)
        • Prometheus (2)
        • Fluentd (11)
        • Docker (1)
        • Airflow (2)
        • VPN (2)
      • IT (26)
        • AI (9)
        • Langchain (8)
        • Web (18)
        • Git (8)
        • 리팩토링 (9)
        • Micro Service Architecture (8)
        • Clean Code (16)
        • Design Pattern (0)
        • 수학 (1)
        • 알고리즘 (14)
      • OS (14)
        • Centos (10)
        • Ubuntu (3)
        • Mac (1)
      • Search Engine (2)
        • ElasticSearch (1)
        • Lucene Solr (1)
      • PHP (2)
        • Laravel (1)
        • Codeigniter (1)
  • 블로그 메뉴

    • Github 방문
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    git
    MYSQL
    docker
    go
    LLM
    http
    Golang
    Langchain
    오블완
    ollama
    python
    티스토리챌린지
    CDC
    Kafka
    fluentd
    파이썬
    백준
    performance
    Redis
    prompt
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
상쾌한기분
[Fluentd] 7. Nginx 연동
상단으로

티스토리툴바