Hazelcast

Supported OS Mac OS Windows

통합 버전6.2.0

개요

이 점검 는 헤이즐캐스트 v4.0 이상을 모니터링합니다.

설정

설치

헤이즐캐스트 점검 는 Datadog 에이전트 패키지 에 포함되어 있습니다. 서버에 추가 설치가 필요하지 않습니다.

구성

호스트

호스트에서 실행 중인 에이전트에 대해 이 점검을 구성하려면

메트릭 수집
  1. 루트의 conf.d/ 폴더에 있는 hazelcast.d/conf.yaml 파일을 편집합니다. 에이전트의 설정 디렉터리에서 Hazelcast 성능 데이터 수집을 시작하세요. 사용 가능한 모든 설정 옵션은 hazelcast.d/conf.yaml 샘플을 참조하세요.

    이 점검은 인스턴스당 350개 메트릭으로 제한됩니다. 반환된 메트릭 개수는 상태 페이지에 표시됩니다. 아래 구성을 편집해 관심 있는 메트릭을 지정할 수 있습니다. 수집할 메트릭 을 사용자 지정하는 방법을 알아보려면 JMX 점검 설명서에서 자세한 지침을 참조하세요. 더 많은 메트릭을 모니터링해야 하는 경우 Datadog 지원팀에 문의하세요.

  2. 에이전트를 재시작합니다.

로그 수집
  1. Hazelcast는 다양한 로깅 어댑터를 지원합니다. 다음은 log4j2.properties 파일의 예입니다:

    rootLogger=file
    rootLogger.level=info
    property.filepath=/path/to/log/files
    property.filename=hazelcast
    
    appender.file.type=RollingFile
    appender.file.name=RollingFile
    appender.file.fileName=${filepath}/${filename}.log
    appender.file.filePattern=${filepath}/${filename}-%d{yyyy-MM-dd}-%i.log.gz
    appender.file.layout.type=PatternLayout
    appender.file.layout.pattern = %d{yyyy-MM-dd HH:mm:ss} [%thread] %level{length=10} %c{1}:%L - %m%n
    appender.file.policies.type=Policies
    appender.file.policies.time.type=TimeBasedTriggeringPolicy
    appender.file.policies.time.interval=1
    appender.file.policies.time.modulate=true
    appender.file.policies.size.type=SizeBasedTriggeringPolicy
    appender.file.policies.size.size=50MB
    appender.file.strategy.type=DefaultRolloverStrategy
    appender.file.strategy.max=100
    
    rootLogger.appenderRefs=file
    rootLogger.appenderRef.file.ref=RollingFile
    
    #Hazelcast specific logs.
    
    #log4j.logger.com.hazelcast=debug
    
    #log4j.logger.com.hazelcast.cluster=debug
    #log4j.logger.com.hazelcast.partition=debug
    #log4j.logger.com.hazelcast.partition.InternalPartitionService=debug
    #log4j.logger.com.hazelcast.nio=debug
    #log4j.logger.com.hazelcast.hibernate=debug
    
  2. 기본적으로 Datadog 의 통합 파이프라인은 다음과 같은 변환패턴을 지원합니다:

    %d{yyyy-MM-dd HH:mm:ss} [%thread] %level{length=10} %c{1}:%L - %m%n
    

    다른 형식이 있는 경우 통합 파이프라인을 복제하여 편집합니다.

  3. Datadog Agent에서 로그 수집은 기본적으로 비활성화되어 있으므로 datadog.yaml 파일에서 활성화합니다.

    logs_enabled: true
    
  4. hazelcast.d/conf.yaml 파일에 다음 설정 블록을 추가합니다. 환경 에 따라 pathservice 파라미터 값을 변경합니다. 사용 가능한 모든 설정 옵션은 hazelcast.d/conf.yaml 샘플을 참조하세요.

    logs:
      - type: file
        path: /var/log/hazelcast.log
        source: hazelcast
        service: <SERVICE>
        log_processing_rules:
          - type: multi_line
            name: log_start_with_date
            pattern: \d{4}\.\d{2}\.\d{2}
    
  5. 에이전트를 재시작합니다.

컨테이너화

메트릭 수집

컨테이너화된 환경의 경우 JMX를 사용한 자동탐지 가이드를 참조하세요.

로그 수집

Datadog 에이전트에서 로그 수집은 기본적으로 비활성화되어 있습니다. 활성화하려면 도커(Docker) 로그 수집을 참조하세요.

파라미터
<LOG_CONFIG>{"source": "hazelcast", "service": "<SERVICE_NAME>"}

검증

에이전트 의 상태 하위 명령어를 실행하고 JMXFetch 섹션에서 hazelcast 을 찾습니다:

========
JMXFetch
========
  Initialized checks
  ==================
    hazelcast
      instance_name : hazelcast-localhost-9999
      message :
      metric_count : 46
      service_check_count : 0
      status : OK

수집한 데이터

메트릭

서비스 점검

트러블슈팅

도움이 필요하신가요? Datadog 지원 팀에 문의하세요.

PREVIEWING: may/embedded-workflows