Infrastructure/Fluentd

[Fluentd] MySQL slow log 연동

상쾌한기분 2021. 8. 12. 12:26
반응형

Fluentd MySQL slow log 연동하기

MySQL slow log

MySQL slow log 는 멀티라인입니다.
따라서, conf 를 꿍짞꿍짝 해서 나중에 수정불가한 conf 를 생성 하거나
open soruce 사용해서 연동을 하면 되는데

착하신 분이 미리 mysqlslowquery 라는 것을 만들어 놓아서 이걸로 연동 했습니다.

설치 및 사전 준비

gpasswd mysql -a td-agent

apt install -y ruby ruby-dev libc6-dev

# 현재 서버에서 사용중인 gem 레포지가 
# td-agent-gem 인지 fluentd-gem 인지 gem 인지 먼저 확인하세요 
td-agent-gem install fluent-plugin-mysqlslowquery

설정

# INPUT
<source>
  @type mysql_slow_query
  @id MYSQL_SLOW_LOG

  tag mysql.slow
  path /mnt/vdb/mysql/data/slow.log
  pos_file /var/log/td-agent/mysql-slow.log.pos

  <parse>
    @type none
  </parse>
</source>

실행

/etc/td-agent/td-agent-db-*.conf 설정 파일 수정

service td-agent stop
service td-agent start
728x90
반응형