Elasticsearch 통합은 Elasticsearch 클러스터에서 인벤토리와 지표를 수집하여 Elasticsearch 환경의 상태를 볼 수 있는 플랫폼으로 보냅니다. 클러스터, 노드 및 인덱스 수준에서 메트릭을 수집하므로 문제의 원인을 더 쉽게 찾을 수 있습니다.
Elasticsearch 모니터링 통합을 설치하려면 다음 단계를 실행하십시오.
- 통합을 설치하고 활성화합니다 .
- 통합을 구성합니다 .
- 데이터를 찾아 사용합니다 .
- 선택적으로 Elasticsearch의 구성 설정 을 참조하십시오.
호환성 및 요구 사항
Elasticsearch 버전
우리의 통합은 Elasticsearch 7.x에서 8.X까지 호환됩니다.
지원되는 운영 체제
- 윈도우
- 리눅스
특정 Windows 및 Linux 버전의 전체 목록은 호환되는 운영 체제 표를 확인하세요.
시스템 요구 사항
New Relic 계정. 하나가 없습니까? 무료 가입! 신용 카드가 필요하지 않습니다.
Elasticsearch가 Kubernetes 또는 Amazon ECS에서 실행되고 있지 않다면 Elasticsearch를 실행하는 호스트에 인프라 에이전트를 설치하십시오 . 그렇지 않으면:
통합 설치 및 활성화
Elasticsearch 통합을 설치하려면 환경에 대한 지침을 따르십시오.
리눅스 설치
통합 설치 지침을 따르고
INTEGRATION_FILE_NAME
변수를nri-elasticsearch
로 바꿉니다.다음을 실행하여 디렉토리를 통합 구성 폴더로 변경하십시오.
bash$cd /etc/newrelic-infra/integrations.d다음을 실행하여 샘플 구성 파일을 복사합니다.
bash$sudo cp elasticsearch-config.yml.sample elasticsearch-config.yml선호하는 편집기로
elasticsearch-config.yml
구성 파일을 편집합니다. 일부 구성 파일 예제를 확인하십시오.자동 Elasticsearch 오류 로그 구문 분석 및 전달을 활성화하려면
elasticsearch-log.yml.example
파일을elasticsearch-log.yml
에 복사(또는 이름 변경)하십시오. 에이전트를 다시 시작할 필요가 없습니다.
Example
$sudo cp /etc/newrelic-infra/logging.d/elasticsearch-log.yml.example /etc/newrelic-infra/logging.d/elasticsearch-log.yml
기타 환경
추가 참고 사항:
- Advanced: 통합은 Tarball 형식 으로도 제공되므로 헤드셋 매니저 외부에 설치할 수 있습니다.
- On-host integrations do not automatically update. 최상의 결과를 얻으 려면 통합 패키지 및 인프라 에이전트 를 정기적으로 업데이트하십시오.
이 문서가 설치하는데 도움이 되셨나요?
통합 구성
설치 방법에 따라 통합을 구성하는 몇 가지 방법이 있습니다.
- 를 통해 활성화된 경우Kubernetes, Kubernetes에서 실행 중인 모니터링 서비스 참조.
- 를 통해 활성화된 경우Amazon ECS, ECS에서 실행되는 모니터링 서비스 참조 .
- 호스트에 설치된 경우 통합의 YAML 구성 파일
elasticsearch-config.yml
에서 구성을 편집합니다. 통합의 YAML 형식 구성은 필수 로그인 자격 증명을 배치하고 데이터 수집 방법을 구성할 수 있는 곳입니다. 변경하는 옵션은 설정 및 기본 설정에 따라 다릅니다. 구성 파일에는interval
,timeout
,inventory_source
와 같은 모든 통합에 적용할 수 있는 공통 설정이 있습니다. 이러한 공통 설정에 대한 모든 내용을 읽으려면 구성 형식 문서를 참조하십시오.
중요
레거시 구성 또는 정의 파일을 계속 사용하는 경우 표준 구성 형식 을 확인하십시오.
Elasticsearch-config.yml 샘플 파일
통합을 위한 구성 옵션
데이터를 찾고 사용하는 방법에 대한 자세한 내용은 Elasticsearch의 구성 설정 을 참조하십시오.
데이터 찾기 및 사용
이 서비스의 데이터는 통합 대시보드 에 보고됩니다.
Elasticsearch 데이터는 다음 이벤트 유형 에 연결됩니다.
문제 해결을 위해 이 데이터를 쿼리 하거나 사용자 지정 차트 및 대시보드를 만들 수 있습니다.
데이터를 찾고 사용하는 방법에 대한 자세한 내용은 통합 데이터를 이해 하는 방법을 참조하세요.
통합으로 수집된 측정항목
Elasticsearch 통합은 다음 지표를 수집합니다. 각 측정항목 이름에는 cluster.
또는 shards.
과 같은 카테고리 표시기와 마침표가 접두사로 붙습니다.
Elasticsearch 통합은 오픈 소스 소프트웨어입니다. 즉 , 소스 코드를 탐색하고 개선 사항을 보내거나 자신만의 포크를 만들어 빌드할 수 있습니다.
Elasticsearch 인스턴스 설정
elasticsearch-config.yml
파일의 env
섹션을 사용하여 Elasticsearch와 관련된 특정 설정을 정의할 수 있습니다. 이러한 설정은 Elasticsearch 인스턴스에 대한 연결과 기타 보안 설정 및 기능을 제어합니다.
Elasticsearch 통합은 지표 정보와 인벤토리 정보를 모두 수집합니다. 표에서 각 컬렉션에 사용할 수 있는 설정에 대한 Applies to 열을 사용합니다.
' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' '
환경 | 설명 | 기본값 | 에 적용 |
---|---|---|---|
HOSTNAME | Elasticsearch가 실행 중인 호스트 이름 또는 IP입니다. | 로컬 호스트 | 미 |
LOCAL_HOSTNAME | 인벤토리 데이터를 수집할 Elasticsearch 노드의 호스트 이름 또는 IP입니다. localhost에 대한 인벤토리 데이터를 수집하지 않으려는 경우에만 설정해야 합니다. | 로컬 호스트 | 중 |
PORT | Elasticsearch가 수신 대기 중인 포트입니다. | 9200 | 미 |
USERNAME | Elasticsearch Node에 액세스하기 위한 사용자 이름입니다. | 해당 없음 | 미 |
PASSWORD | 지정된 사용자의 비밀번호입니다. | 해당 없음 | 미 |
CLUSTER_ENVIRONMENT | 데이터를 수집할 클러스터를 추가로 지정하는 방법입니다(예: 'staging'). | 해당 없음 | 미 |
USE_SSL | Elasticsearch 노드와 통신할 때 SSL을 사용하십시오. | 잘못된 | 미 |
CA_BUNDLE_FILE | 호스트에서 SSL 인증서의 위치입니다. | 해당 없음 | 미 |
CA_BUNDLE_DIR | 대체 인증 기관 번들 디렉토리. | 해당 없음 | 미 |
SSL_ALTERNATIVE_HOSTNAME | SSL 협상을 위해 통합에서 유효한 것으로 수락할 대체 서버 호스트 이름입니다. | 해당 없음 | 미 |
TLS_INSECURE_SKIP_VERIFY | 서버의 인증서 체인 및 호스트 이름 확인을 건너뜁니다. | 잘못된 | 미 |
CONFIG_PATH | Elasticsearch 구성 파일의 경로입니다. | /등/탄성검색/ 탄력적 검색.yml | 나 |
TIMEOUT | API 요청에 대한 제한 시간(초)입니다. | 30 | 미 |
COLLECT_INDICES | 인덱스 메트릭을 수집할지 여부를 나타냅니다. | 진정한 | 중 |
COLLECT_PRIMARIES | 기본 메트릭을 수집할지 여부를 나타냅니다. | 진정한 | 중 |
INDICES_REGEX | 수집되는 인덱스를 필터링합니다. | 해당 없음 | 중 |
MASTER_ONLY | 선택된 마스터에서만 클러스터 메트릭을 수집합니다. | 잘못된 | 중 |
METRICS | 측정항목 전용 수집을 활성화하려면 | 잘못된 | |
INVENTORY | 인벤토리 전용 컬렉션을 활성화하려면 | 잘못된 |
이러한 설정의 값은 여러 가지 방법으로 정의할 수 있습니다.
구성 파일에 직접 값을 추가합니다. 이것은 가장 일반적인 방법입니다.
{{ }}
표기법을 사용하여 환경 변수의 값을 바꿉니다. 온-호스트 통합을 통한 환경 변수 패스스루 사용 에 대해 자세히 알아보거나 환경 변수 대체 에 대한 예를 참조하세요.중요
여기에는 인프라 에이전트 v1.14.0+가 필요합니다.비밀 관리를 사용합니다. 이를 사용하여 구성 파일에서 일반 텍스트로 노출될 암호와 같은 민감한 정보를 보호하십시오. 자세한 내용은 비밀 관리 를 참조하십시오.
라벨 및 사용자 정의 속성
레이블을 사용하여 메트릭을 추가로 꾸밀 수 있습니다. 레이블을 사용하면 키-값 쌍 속성을 메트릭에 추가할 수 있으며, 이 속성을 사용하여 메트릭을 쿼리, 필터링 또는 그룹화할 수 있습니다.
기본 구성 elasticsearch-config.yml 샘플 파일 에는 레이블 사용이 포함되어 있습니다. 그러나 필수 항목이 아니므로 원하는 항목을 제거, 수정 또는 추가할 수 있습니다.
labels: env: production role: load_balancer
인벤토리 데이터
Elasticsearch 통합은 YAML 구성 파일 에 지정된 대로 Elasticsearch 노드의 구성 매개변수를 캡처합니다. 또한 \_nodes/\_local
엔드포인트에서 노드 구성 정보를 수집합니다. 데이터는 config/elasticsearch
소스 아래의 인프라 인벤토리 페이지 에서 사용할 수 있습니다.
인벤토리 데이터에 대한 자세한 내용은 통합 데이터를 이해 하는 방법을 참조하세요.