Vertica との統合により、データ ストレージのパフォーマンスが監視されます。
Vertica 統合を設定すると、Vertica メトリクスのダッシュボードが提供されます。
インフラストラクチャエージェントをインストールします
インフラストラクチャ エージェントは、次の 2 つの方法でインストールできます。
- ガイド付きインストールは、システムを検査し、システムに最適なアプリケーション監視エージェントとともにインフラストラクチャ エージェントをインストールする CLI ツールです。ガイド付きインストールの仕組みの詳細については、ガイド付きインストールの概要をご覧ください。
- インフラストラクチャ エージェントを手動でインストールする場合は、 Linux、 Windows、または macOSの手動インストールのチュートリアルに従うことができます。
nri-flex
を使用して指標を取得します
Flex は New Relic インフラストラクチャ エージェントにバンドルされています。Vertica 用にnri-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 アプリケーションのメトリクスを監視できます。事前に構築されたダッシュボード テンプレートを使用するには、次の手順に従います。
+ 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 クエリの作成とダッシュボードの生成の詳細については、次のドキュメントをご覧ください。
基本的なクエリと高度なクエリを作成するためのクエリ ビルダーの概要。
表示モードを調整したり、ダッシュボードにコンテンツを追加したりできます。