Linux 모니터링 에이전트 사용자 정의
기본적으로 모니터링 에이전트는 플랫폼 및 애플리케이션의 범위에서 데이터를 수집합니다. 사용자는 에이전트 구성 파일을 편집하여 기본 작동을 변경하고 데이터를 포함 또는 제외할 수 있습니다. JMX, StatsD, Prometheus 등의 사용자 정의 메트릭을 포함하도록 모니터링 에이전트 구성 파일을 사용자 정의할 수 있습니다. 메트릭 및 컨테이너를 필터링하여 걸러낼 수도 있습니다.
모니터링 에이전트는 자동으로 수집할 데이터를 지정하는 두 개의 구성 파일을 사용합니다.
| 파일 | 설명 | 위치 |
|---|---|---|
dragent.default.yaml |
주요 구성 파일 중요: 이 파일은 편집하지 마세요. |
/opt/draios/etc/dragent.default.yaml |
dragent.yaml |
모니터링 에이전트를 사용자 정의하기 위해 편집하는 구성 파일입니다. | /opt/draios/etc/dragent.yaml |
사용자는 dragent.yaml 파일을 편집하여 수집되는 데이터를 사용자 정의할 수 있습니다. 변경사항은 파일을 저장하는 즉시 적용됩니다. 에이전트는 변경사항을 감지하고 자동으로 다시 시작됩니다. 모니터링 에이전트가 검사하는 빈도와 파일은 dragent.default.yaml 파일에서 찾을 수 있습니다.
예를 들어, dragent.default.yaml에는 다음 정보가 포함되어 있습니다.
check_frequency_s: 5
files:
- /opt/draios/etc/dragent.yaml
- /opt/draios/etc/kubernetes/config/dragent.yaml
- /opt/draios/etc/kubernetes/secrets/access-key
dragent yaml 파일 편집
yaml 파일은 /opt/draios/etc/에 있습니다.
파일을 편집하고 변경사항을 적용하려면 다음 단계를 완료하십시오.
-
dragent.yaml에 직접 액세스하십시오. 파일은
/opt/draios/etc/dragent.yaml에 있습니다. -
파일을 편집하십시오. 올바른 YAML 구문을 사용하십시오.
-
에이전트를 재시작하십시오. 다음 명령을 실행하십시오.
service dragent restart
포트 차단
네트워크 포트에서 네트워크 트래픽 및 메트릭을 차단하려면 dragent.yaml 파일의 blacklisted_ports 섹션을 사용자 정의해야 합니다. 사용자는 해당 데이터를 필터링하여 걸러내고자 하는 포트를 나열해야 합니다.
참고: 포트 53(DNS)은 항상 블랙리스트에 있습니다.
예를 들어, 다음 샘플은 포트 6666 및 6379에서 유입되는 데이터를 제외하도록 모니터링 에이전트의 blacklisted_ports 섹션을 설정하는 방법을 보여줍니다.
blacklisted_ports:
- 6666
- 6379
메트릭 포함 및 제외
사용자 정의 메트릭을 필터링하려면 dragent.yaml 파일의 metrics_filter 섹션을 사용자 정의해야 합니다. include 및 exclude 필터링 매개변수를 구성하여 포함할 메트릭과 필터링하여 제외할 메트릭을 지정할 수 있습니다.
참고: 필터링 규칙 순서의 설정: 메트릭과 일치하는 첫 번째 규칙이 적용됩니다.
예를 들어, 모니터링 에이전트의 metrics_filter 섹션이 다음과 같은 경우:
metrics_filter:
- include: metricA.*
- exclude: metricA.*
- include: metricB.*
- include: haproxy.backend.*
- exclude: haproxy.*
- exclude: metricC.*
- metricA, metricB 및 haproxy.backend로 시작하는 메트릭에서 모든 데이터를 수집하도록 모니터링 에이전트가 구성됩니다.
- metricC로 시작하는 메트릭과 haproxy로 시작하는 기타 메트릭은 필터링하여 걸러냅니다.
exclude: metricA.*항목은 무시합니다.
로그 레벨 변경
로그 레벨을 구성하려면 dragent.yaml 파일의 log 섹션을 사용자 정의해야 합니다.
모니터링 에이전트는 /opt/draios/logs/draios.log에 로그 항목을 생성합니다.
- 로그 파일은 10MB 크기에 도달하면 순환됩니다.
- 10개의 최근 로그 파일이 보관됩니다. 파일 이름에 추가된 날짜 소인은 보관할 파일을 판별하는 데 사용됩니다.
- 유효한 로그 레벨은 없음, 오류, 경고, 정보, 디버그, 추적입니다.
- 기본 로그 레벨은 정보이며, 여기서는 경고 및 오류에 대한 항목과 함께 백엔드 서버로의 집계된 메트릭 전송 각각에 대해 항목이 작성됩니다.
- 모니터링 에이전트 구성 파일 /opt/draios/etc/dragent.yaml을 구성하여 수집된 항목과 로그의 유형을 사용자 정의할 수 있습니다. 파일 편집을 마치면 변경사항을 적용하기 위해
service dragent restart로 쉘에서 에이전트를 다시 시작해야 합니다.
| 유스 케이스 | 로그 섹션 항목 |
|---|---|
| 에이전트 작동의 문제점 해결 | file_priority: debug |
| 컨테이너 콘솔 출력 감소 | console_priority: warning |
| 심각도별 이벤트 필터링 | event_priority: warning |
| 포함 또는 제외되는 메트릭 확인 | metrics_excess_log: true |