Graylog를 설치하고 filebeat를 이용하여 로그를 수집하면 아래 이미지 처럼 Graylog가 자체적으로 여러가지 추가 필드를 작성한다.
꼭 필요한 필드들만 남겨두고 나머지 필드는 제거하는 방법을 설명한다.
파이프라인 기능을 이용하여 제거하는 방법이며, 필요하면 파이프라인을 다시 수정하여 필드를 추가할 수 있다.
기본적인 파이프라인 구성에 대한 설명을 아래 포스팅을 참고.
2023.05.10 - [분류 전체보기] - Graylog 파이프라인 (Pipeline) 구성
# rule 이름. 아래 이름이 rule 목록에 표시된다.
rule "function removeFields"
# 조건. beats_type이라는 필드가 존재하면 then절 실행
when
has_field("beats_type")
# 위 조건이 만족하면 아래 나열된 필드를 제거한다.
then
remove_field("filebeat_agent_ephemeral_id");
remove_field("filebeat_agent_hostname");
remove_field("filebeat_agent_id");
remove_field("filebeat_agent_name");
remove_field("filebeat_agent_type");
remove_field("filebeat_agent_version");
remove_field("filebeat_collector_node_id");
remove_field("filebeat_ecs_version");
remove_field("filebeat_log_offset");
end
댓글 영역