Vertica 통합은 데이터 스토리지 성능을 모니터링합니다.
Vertica 통합을 설정한 후 Vertica 지표에 대한 대시보드가 제공됩니다.
측정항목을 캡처하려면 nri-flex
사용하세요.
Flex는 New Relic 인프라 에이전트와 함께 번들로 제공됩니다. Vertica에 대해 nri-flex
구성하고 Flex 구성 파일을 생성해야 합니다.
이 단계를 따르세요:
다음 경로에
vertica-flex-config.yml
이라는 파일을 만듭니다.bash$/etc/newrelic-infra/integrations.d다음 구성으로
vertica-flex-config.yml
파일을 업데이트합니다.EVENT_TYPE
:EVENT_TYPE
NRQL을 사용하여 쿼리할 수 있는 New Relic 데이터베이스 테이블로 간주할 수 있습니다.COMMAND
: 터미널에서 메트릭을 인쇄하는 데 사용되는 명령이 포함되어 있습니다.구성 파일이 업데이트되면 다음과 같이 표시됩니다.
---integrations:- name: nri-flexconfig:name: VerticaFlexapis:- database: verticadb_conn: 'vertica://dbadmin:vertica@13.235.79.230:5433/dbadmin'logging:open: truedb_async: true # process queries asyncdb_queries:- name: VerticaFindCitiesDetailsrun: SELECT * FROM cities;- name: VerticaDiskSpaceUsedByTablesrun: SELECT projection_schema, anchor_table_name, to_char(sum(used_bytes)/1024/1024/1024,'999,999.99') as disk_space_used_gb FROM projection_storageGROUP by projection_schema, anchor_table_name ORDER by disk_space_used_gb desc limit 50;- name: VerticaFreeDiskSpacerun: SELECT to_char(sum(disk_space_free_mb)/1024,'999,999,999') AS disk_space_free_gb, to_char(sum(disk_space_used_mb)/1024,'999,999,999') AS disk_space_used_gb FROM disk_storage;- name: VerticaUserInformationrun: SELECT user_name, is_super_user, resource_pool, memory_cap_kb, temp_space_cap_kb, run_time_cap FROM users;- name: VerticaUserDetailsrun: SELECT * FROM user_sessions;- name: VerticaQueriesByUserrun: SELECT * FROM query_profiles WHERE user_name ILIKE '%dbadmin%';- name: VerticaUserRolesInformationrun: SELECT * FROM roles;- name: VerticaResourcePoolAssignmentsrun: SELECT user_name, resource_pool FROM users;- name: VerticaTableInforun: SELECT table_name, is_flextable, is_temp_table, is_system_table, count(*) FROM tables GROUP by 1,2,3,4;- name: VerticaActiveEventsrun: SELECT * FROM active_events WHERE event_problem_description NOT ILIKE '%state to UP';- name: VerticaDiskStoragerun: SELECT node_name, storage_path, storage_usage, storage_status, disk_space_free_percent FROM disk_storage;- name: VerticaLongRunningQueriesrun: SELECT query_duration_us/1000000/60 AS query_duration_mins, table_name, user_name, processed_row_count AS rows_processed, substr(query,0,70) FROM query_profiles ORDER BY query_duration_us DESC LIMIT 250;- name: VerticaLicenseConsumptionrun: SELECT GET_COMPLIANCE_STATUS();- name: VerticaAuditrun: SELECT AUDIT('');
Vertica 로그를 New Relic으로 전달
로그 전달을 사용하여 Vertica 로그를 New Relic으로 전달할 수 있습니다.
Linux 시스템에서는 다음 경로에서 logging.yml
이라는 로그 파일을 찾을 수 있습니다.
$/etc/newrelic-infra/logging.d/
로그 파일을 만든 후 logging.yml
파일에 다음 스크립트를 추가합니다.
logs: - name: vertica.log file: /home/dbadmin/vdb/v_vdb_node0001_catalog/vertica.log attributes: logtype: vertica_log
New Relic 인프라 에이전트 다시 시작
데이터 읽기를 시작하기 전에 인프라 에이전트 문서 의 지침을 사용하여 인프라 에이전트를 다시 시작하십시오.
$sudo systemctl restart newrelic-infra.service
몇 분 안에 애플리케이션이 메트릭을 one.newrelic.com으로 보냅니다.
데이터 찾기
Vertica
이라는 사전 구축된 대시보드 템플릿을 선택하여 Vertica 애플리케이션 측정항목을 모니터링할 수 있습니다. 사전 구축된 대시보드 템플릿을 사용하려면 다음 단계를 따르세요.
one.newrelic.com 에서,
+ Integrations & Agents
페이지로 이동하세요.
Dashboards
을 클릭합니다.
검색창에
vertica
를 입력합니다.Vertica 대시보드가 나타납니다. 그것을 클릭하여 설치하십시오.
귀하의 Vertica 대시보드는 맞춤형 대시보드로 간주되며 Dashboards UI 에서 찾을 수 있습니다. 대시보드 사용 및 편집에 대한 문서는 대시보드 문서 를 참조하세요.
다음은 사용자 이름, 리소스 풀, 메모리 한도, 임시 공간 한도 및 런타임 한도와 같은 데이터 포인트에 대한 데이터베이스 사용자 정보를 검색하는 NRQL 쿼리입니다.
SELECT user_name, is_super_user, resource_pool, memory_cap_kb, temp_space_cap_kb, run_time_capFROM VerticaUserInformation;
다음은 뭐지?
NRQL 쿼리 작성 및 대시보드 생성에 대해 자세히 알아보려면 다음 문서를 확인하세요.
기본 및 고급 쿼리를 생성 하기 위한 쿼리 빌더 소개
디스플레이 모드를 조정하거나 대시보드에 더 많은 콘텐츠를 추가하세요.