Memcached 통합 은 Memcached 인스턴스에서 인벤토리 및 메트릭을 수집하여 핵심 성능 메트릭을 집계하고 시각화할 수 있는 플랫폼으로 보냅니다. 인스턴스 및 슬래브 수준에서 데이터를 수집합니다.
통합을 설치하고 수집하는 데이터를 보려면 계속 읽으십시오.
호환성 및 요구 사항
통합은 Memcached 1.4 이상과 호환됩니다.
Memcached가 Kubernetes 또는 Amazon ECS에서 실행되고 있지 않으면 Memcached를 실행하는 호스트에 인프라 에이전트를 설치 해야 합니다. 그렇지 않으면:
빠른 시작
Memcached 인스턴스를 신속하게 계측하고 설치 안내를 통해 원격 분석 데이터를 보내십시오. 가이드 설치는 New Relic CLI 및 인프라 에이전트를 다운로드하고 설치하는 사용자 환경에 대한 맞춤형 CLI 명령을 생성합니다.
시작할 준비가 되셨습니까? 이 버튼 중 하나를 클릭하여 사용해 보십시오.
설치 안내는 인프라 에이전트를 사용하여 Memcached 통합을 설정합니다. 뿐만 아니라 사용자 환경에서 실행 중인 다른 애플리케이션 및 로그 소스를 검색한 다음 계측해야 하는 것을 추천합니다.
안내 설치는 대부분의 설정에서 작동합니다. 그러나 귀하의 요구 사항에 적합하지 않은 경우 아래에서 다른 방법을 찾아 MySQL 인스턴스 모니터링을 시작할 수 있습니다.
설치 및 활성화
Memcached 통합을 설치하려면 사용자 환경에 대한 지침을 따르세요.
' '
추가 참고 사항:
- 고급: 통합은 패키지 관리자 외부에 설치할 수 있도록 tarball 형식 으로도 제공됩니다.
- 호스트 내 통합은 자동으로 업데이트되지 않습니다. 최상의 결과를 얻으 려면 통합 패키지 및 인프라 에이전트 를 정기적으로 업데이트하십시오.
이 문서가 설치하는데 도움이 되셨나요?
통합 구성
통합의 YAML 형식 구성은 필수 로그인 자격 증명을 배치하고 데이터 수집 방법을 구성할 수 있는 곳입니다. 변경하는 옵션은 설정 및 기본 설정에 따라 다릅니다.
설치 방법에 따라 통합을 구성하는 몇 가지 방법이 있습니다.
- Kubernetes를 통해 활성화된 경우: Kubernetes에서 실행 중인 서비스 모니터링을 참조하십시오.
- Amazon ECS를 통해 활성화된 경우: ECS에서 실행 중인 서비스 모니터링을 참조하십시오.
- 호스트에 설치된 경우: 통합의 YAML 구성 파일
memcached-config.yml
에서 구성을 편집합니다.
구성 파일에는 interval
, timeout
및 inventory_source
와 같은 모든 통합에서 사용되는 공통 설정이 있습니다. 이러한 공통 설정에 대한 자세한 내용은 구성 속성 목록 을 참조하십시오.
레거시 구성/정의 파일을 계속 사용하는 경우 표준 구성 형식 에서 도움말을 참조하세요.
Memcached와 관련된 특정 설정은 구성 파일의 env
섹션을 사용하여 정의됩니다. 이러한 설정은 Memcached 인스턴스에 대한 연결과 기타 보안 설정 및 기능을 제어합니다.
구성 옵션은 다음과 같습니다. 이것이 실제로 어떻게 작동하는지 더 잘 이해하려면 예제 구성 파일 을 참조하십시오.
Memcached 인스턴스 설정
Memcached 통합은 Metrics( M ) 및 Inventory( I ) 정보를 모두 수집합니다. 적용 대상 열을 확인하여 각 컬렉션에 사용할 수 있는 설정을 찾습니다.
' ' ' ' ' ' ' ' ' '
환경 | 설명 | 기본값 | 적용 대상 |
---|---|---|---|
주최자 | memcached 인스턴스의 호스트 이름입니다. | 로컬 호스트 | 미 |
포트 | 포트 memcached가 실행 중입니다. | 11211 | 미 |
사용자 이름 | Memcached SASL 사용자 이름. 인증이 활성화된 경우에만 필요합니다. | 해당 없음 | 미 |
비밀번호 | Memcached SASL 암호. 인증이 활성화된 경우에만 필요합니다. | 해당 없음 | 미 |
측정항목 | 측정항목 전용 수집을 활성화하려면 | 잘못된 | |
목록 | 인벤토리 전용 컬렉션을 활성화하려면 | 잘못된 |
이러한 설정의 값은 여러 가지 방법으로 정의할 수 있습니다.
- 구성 파일에 직접 값을 추가합니다.
{{}}
표기법을 사용하여 환경 변수의 값을 바꿉니다. 이를 위해서는 인프라 에이전트 v1.14.0 이상이 필요합니다. 여기에서 자세한 내용을 읽거나 아래 의 예를 참조하십시오.- 비밀 관리를 사용하여 암호와 같은 민감한 정보가 구성 파일의 일반 텍스트로 노출되지 않도록 보호하십시오. 자세한 내용은 비밀 관리 사용 방법을 참조하세요.
라벨/맞춤 속성
레이블을 사용하여 측정항목을 꾸밀 수도 있습니다. 레이블을 사용하면 메트릭에 키/값 쌍 속성을 추가할 수 있습니다. 이를 사용하여 메트릭을 쿼리, 필터링 또는 그룹화할 수 있습니다.
기본 샘플 구성 파일에는 레이블의 예가 포함되어 있지만 원하는 레이블을 제거, 수정 또는 추가할 수 있습니다.
labels: env: production role: memcached
구성 예
memcached-config.yml
파일 구성 예:
호스트 통합 구성의 일반 구조에 대한 자세한 내용은 통합 구성 개요 를 참조하십시오.
데이터 찾기 및 사용
이 서비스의 데이터는 통합 대시보드 에 보고됩니다.
메트릭은 다음 이벤트 유형 에 연결됩니다.
MemcachedSample
MemcachedSlabSample
문제 해결을 위해 이 데이터를 쿼리 하거나 사용자 지정 차트 및 대시보드를 만들 수 있습니다.
데이터를 찾고 사용하는 방법에 대한 자세한 내용은 통합 데이터 이해 를 참조하십시오.
측정항목 데이터
Memcached 통합은 다음 메트릭 데이터 속성을 수집합니다.
Memcached 샘플 측정항목
다음 속성은 이 MemcachedSample
이벤트 유형에 연결됩니다.
미터법 | 설명 |
---|---|
| 항목의 평균 크기입니다. |
| 이 서버가 네트워크에서 읽은 바이트 비율입니다. |
| 이 서버에서 항목을 저장하는 데 사용하는 현재 바이트 수입니다. |
| 이 서버가 네트워크에 쓴 바이트 비율입니다. |
| 키가 비교되고 교환되고 발견되는 비율입니다. |
| 키가 비교 및 교환되었지만 존재하지 않는 비율입니다. |
| 원래 값이 제공된 값과 일치하지 않는 경우 키가 비교되고 교환되는 비율입니다. |
|
|
|
|
|
|
| 이 서버에 대한 연결이 열리는 비율입니다. |
| 서버에서 할당한 연결 구조의 수입니다. |
| 서버에 저장된 현재 항목 수입니다. |
| 삭제 명령으로 인해 항목이 제거되지 않는 비율입니다. |
| 삭제 명령으로 인해 항목이 제거되는 비율입니다. |
| 새 항목을 위한 메모리를 확보하기 위해 유효한 항목이 캐시에서 제거되는 비율입니다. |
| CPU가 이 서버 프로세스를 실행하는 데 소비한 사용자 시간의 비율입니다. |
| Memcache 서버 시작 이후 존재하는 요청된 키의 비율입니다. |
| 키가 요청되고 발견되는 비율입니다. |
| 키를 요청했지만 찾을 수 없는 비율입니다. |
| 이 서버가 스토리지에 사용할 수 있는 바이트 수입니다. |
| 이 서버에 대한 열린 연결 수입니다. |
| 호스트 OS의 기본 포인터 크기(일반적으로 32 또는 64). |
| 서버가 최대 연결 제한에 도달한 비율 |
| 허용된 최대값의 백분율로 항목을 저장하기 위해 서버에서 사용하는 메모리 양입니다. |
| 현재 Memcached 서버 프로세스에서 사용하는 스레드 수입니다. |
| 이 서버가 시작된 이후에 이 서버에 저장된 총 항목 수입니다. |
| 이 서버가 실행된 시간(초)입니다. |
| CPU가 이 서버 프로세스를 대신하여 커널 코드를 실행하는 데 소비한 시간의 비율입니다. |
Memcached 슬랩 샘플 측정항목
다음 속성은 MemcachedSlabSample
이벤트 유형에 연결됩니다.
미터법 | 설명 |
---|---|
| 활성 항목이 |
| 할당된 총 슬래브 클래스 수입니다. |
| CAS(Check-And-Set) 명령이 잘못된 CAS ID로 인해 값을 수정하지 못한 비율입니다. |
| CAS 명령이 이 슬래브 클래스를 수정한 비율입니다. |
| 각 청크가 사용하는 공간의 양입니다. |
| 한 페이지에 얼마나 많은 청크가 존재하는지. |
| 세트 요청이 이 슬래브 클래스에 데이터를 저장한 비율입니다. |
| decrs 명령이 이 슬래브 클래스를 수정한 비율입니다. |
| 이 슬랩 클래스에서 삭제 명령이 성공한 비율입니다. |
| 만료된 항목의 메모리를 사용하여 항목이 저장된 비율입니다. |
| 항목이 만료되기 전에 LRU(최근 사용)에서 제거해야 하는 비율입니다. |
| 명시적 만료 시간이 설정된 0이 아닌 항목이 만료되기 전에 LRU에서 제거되어야 하는 비율입니다. |
| LRU에서 회수된 만료된 항목 중 설정된 후 건드리지 않은 비율입니다. |
| 마지막으로 할당된 페이지 끝에 있는 사용 가능한 청크 수입니다. |
| 항목에 아직 할당되지 않았거나 삭제를 통해 해제되지 않은 청크입니다. |
| 이 슬래브 클래스에서 get 요청을 처리한 비율입니다. |
| incrs 명령이 이 슬래브 클래스를 수정한 비율입니다. |
| 현재 |
| 항목이 |
| 작업자 스레드가 새 항목에 대한 메모리를 찾기 위해 LRU 테일을 직접 가져와야 하는 비율입니다. |
| LRU 크롤러가 해제한 항목의 비율입니다. |
| 현재 |
| LRU에서 가장 오래된 항목의 연령입니다. |
| LRU 테일에 잠겨 있는 refcount 항목의 비율입니다. |
| 이 슬래브 클래스에 현재 저장된 항목 수입니다. |
| 이 슬래브 클래스에서 제거된 가장 최근 항목에 대한 마지막 액세스 이후의 시간(밀리초로 표시됨). |
| 현재 |
| 항목이 |
| 슬랩 페이지에 할당된 총 메모리 양입니다. |
| 이 슬래브에 저장하도록 요청된 바이트 수입니다. |
| 기본 슬래브 클래스가 오류로 표시된 새 항목을 저장할 수 없는 비율입니다. |
| Memcache가 refcount 누출로 슬래브를 자가 복구한 비율입니다. |
| 슬랩 클래스에 할당된 총 청크 수입니다. |
| 슬랩 클래스에 할당된 총 페이지 수입니다. |
| 이 슬래브 클래스에서 처리한 터치의 비율입니다. |
| 항목에 할당된 청크 수입니다. |
| 청크가 항목에 할당된 비율입니다. |
| 설정된 후 건드리지 않은 유효한 항목이 LRU에서 제거된 비율입니다. |
인벤토리 데이터
Memcached 통합은 memcached 인스턴스의 구성 매개변수를 캡처합니다. 데이터는 config/memcached 소스 아래의 인벤토리 페이지 에서 사용할 수 있습니다. 인벤토리 데이터에 대한 자세한 내용은 통합 데이터 이해 를 참조하십시오.
통합은 다음 Memcached 구성 매개변수에 대한 데이터를 캡처합니다.
Memcached 인벤토리
미터법 | 설명 |
---|---|
| SASL 인증이 활성화되었는지 여부를 나타냅니다. |
| 클라이언트 연결에 대한 기본 프로토콜 지원을 설정합니다. 옵션: |
| CAS(Check-And-Set)가 활성화되었는지 여부를 나타냅니다. |
| 각 청크가 사용하는 공간의 양입니다. 하나의 항목은 적절한 크기의 하나의 청크를 사용합니다. |
| 통계 세부 정보가 활성화되었는지 여부를 나타냅니다. |
| 수신 대기할 UNIX 소켓의 경로입니다. |
| stats cachedump 및 |
| 제거가 활성화되었는지 여부를 나타냅니다. 그렇다면 제거하는 대신 소진된 메모리에 대한 오류를 반환합니다. |
|
|
| 청크 크기 성장 요인입니다. |
| 해시 테이블 알고리즘. |
| 해시 테이블의 크기에 대한 정수 승수입니다. 일반적으로 런타임에 자랍니다. |
| HOT LRU를 위해 예약할 슬랩 메모리의 백분율입니다. |
| HOT LRU의 유휴 수명을 이 값을 곱한 COLD 수명으로 설정합니다. |
| 유휴 연결에 대한 시간 초과입니다. |
| 항목당 최대 24바이트를 저장합니다. |
| 청취할 인터페이스입니다. |
| 항목의 최대 크기입니다. |
| LRU 크롤러 백그라운드 스레드를 활성화합니다. |
| 항목 사이에 대기하는 마이크로초입니다. |
| 실행당 슬래브당 크롤링할 최대 항목입니다. |
| LRU 모드와 백그라운드 스레드를 분할합니다. |
| 분할된 LRU 모드를 활성화합니다. |
| 캐시에서 허용되는 최대 바이트 수입니다. |
| 허용되는 최대 클라이언트 수입니다. |
| 제한에 도달하면 즉시 새 연결을 닫습니다. |
| 사용할 스레드 수입니다. |
| UDP당 사용할 스레드 수입니다. |
| 가장 오래된 영예로운 물건의 나이. |
| 이벤트당 최대 요청 수입니다. |
| 슬랩 페이지 자동 이동기가 활성화되었는지 여부를 나타냅니다. |
| Young/old 슬라브 클래스 간의 비율 제한. |
| automove에 대해 조정 가능한 내부 알고리즘입니다. |
| 슬래브의 최대 크기를 지정합니다. 설정된 최대값보다 큰 항목은 여러 슬래브에 분할됩니다. |
| 슬래브 재할당을 활성화하거나 비활성화합니다. |
| 통계 키에 사용되는 접두사. |
| LRU 꼬리 항목을 강제 종료하기 전에 대기하는 시간(초)입니다. |
| 백로그 대기열 제한입니다. |
| 수신 대기할 TCP 포트입니다. |
| 부울 값, |
| 이 값보다 낮은 TTL로 설정된 항목은 TEMP_LRU로 이동하고 만료되거나 삭제 또는 교체될 때까지 제거할 수 없습니다. TTL이 0으로 설정되면 TEMP_LRU가 비활성화됩니다. |
| '통계 크기' 명령에 대한 동적 리포터를 활성화합니다. |
| 수신 대기할 UDP 포트입니다. |
| UNIX 소켓용 액세스 마스크(8진수). |
| 로깅 출력의 상세 수준을 설정합니다. |
| WARM LRU를 위해 예약할 슬래브 메모리의 백분율입니다. |
| WARM LRU의 유휴 기간을 이 값을 곱한 COLD 기간으로 설정합니다. |
| 감시자당 쓰기 버퍼의 크기(KB)입니다. |
| 작업자 스레드당 버퍼의 크기(KB)입니다. |
소스 코드 확인
이 통합은 오픈 소스 소프트웨어입니다. 즉 , 소스 코드를 탐색하고 개선 사항을 보내거나 자신만의 포크를 만들어 빌드할 수 있습니다.