Supported OS
![Linux]()
To find out if this integration is available in your organization, see your Datadog Integrations page or ask your organization administrator.
To initiate an exception request to enable this integration for your organization, email support@ddog-gov.com.
개요
호스트, 컨테이너, 서비스에서 로그를 수집하도록 Syslog-ng 구성하기
설정
로그 수집
/etc/syslog-ng/syslog-ng.conf에서 시스템 로그와 로그 파일을 수집하고 소스가 정확하게 정의되어 있는지 확인합니다.
source s_src {
system();
internal();
};
파일을 모니터링하고 싶을 경우 다음 소스를 추가합니다.
#########################
# Sources
#########################
...
source s_files {
file("path/to/your/file1.log",flags(no-parse),follow_freq(1),program_override("<program_name_file1>"));
file("path/to/your/file2.log",flags(no-parse),follow_freq(1),program_override("<program_name_file2>"));
};
올바른 로그 형식을 설정합니다.
#########################
# Destination
#########################
...
# For Datadog platform:
destination d_datadog {
http(
url("https://http-intake.logs./api/v2/logs?ddsource=<SOURCE>&ddtags=<TAG_1:VALUE_1,TAG_2:VALUE_2>")
method("POST")
headers("Content-Type: application/json", "Accept: application/json", "DD-API-KEY: <DATADOG_API_KEY>")
body("<${PRI}>1 ${ISODATE} ${HOST:--} ${PROGRAM:--} ${PID:--} ${MSGID:--} ${SDATA:--} $MSG\n")
);
};
경로 섹션에 경로를 정의합니다.
#########################
# Log Path
#########################
...
log { source(s_src); source(s_files); destination(d_datadog); };
Syslog-ng을 재시작합니다.
트러블슈팅
도움이 필요하신가요? Datadog 고객지원에 문의하세요.