From 07c3e6ae8e5a698a6ca4a1a34b20d0217455ac8a Mon Sep 17 00:00:00 2001 From: ndesai Date: Thu, 2 Jan 2025 11:38:14 -0600 Subject: [PATCH 01/37] fix: remove applicationexitinfo event from last interaction attribute. --- src/data/attribute-dictionary.json | 9 +-------- 1 file changed, 1 insertion(+), 8 deletions(-) diff --git a/src/data/attribute-dictionary.json b/src/data/attribute-dictionary.json index 7ac1f87bb3e..a114855ef16 100644 --- a/src/data/attribute-dictionary.json +++ b/src/data/attribute-dictionary.json @@ -7277,7 +7277,6 @@ "definition": "

The last interaction before a crash or harvest event, if one is present.

\n", "events": [ "Mobile", - "MobileApplicationExit", "MobileCrash", "MobileHandledException", "MobileRequest", @@ -7687,7 +7686,6 @@ "definition": "

The last interaction before a crash or harvest event, if one is present.

\n", "events": [ "Mobile", - "MobileApplicationExit", "MobileCrash", "MobileHandledException", "MobileRequest", @@ -8328,7 +8326,6 @@ "definition": "

The last interaction before a crash or harvest event, if one is present.

\n", "events": [ "Mobile", - "MobileApplicationExit", "MobileCrash", "MobileHandledException", "MobileRequest", @@ -9049,7 +9046,6 @@ "definition": "

The last interaction before a crash or harvest event, if one is present.

\n", "events": [ "Mobile", - "MobileApplicationExit", "MobileCrash", "MobileHandledException", "MobileRequest", @@ -9624,7 +9620,6 @@ "definition": "

The last interaction before a crash or harvest event, if one is present.

\n", "events": [ "Mobile", - "MobileApplicationExit", "MobileCrash", "MobileHandledException", "MobileRequest", @@ -10273,7 +10268,6 @@ "definition": "

The last interaction before a crash or harvest event, if one is present.

\n", "events": [ "Mobile", - "MobileApplicationExit", "MobileCrash", "MobileHandledException", "MobileRequest", @@ -10905,7 +10899,6 @@ "definition": "

The last interaction before a crash or harvest event, if one is present.

\n", "events": [ "Mobile", - "MobileApplicationExit", "MobileCrash", "MobileHandledException", "MobileRequest", @@ -21100,4 +21093,4 @@ "definition": "

The workload status is derived from the alerting status of entities in your workload. This allows you to set up an alert condition to notify you whenever the workload goes into a DISRUPTED or DEGRADED status.

\n", "name": "WorkloadStatus" } -] \ No newline at end of file +] From e89ba0ba629519722efe1a6e42a758ed4e78036b Mon Sep 17 00:00:00 2001 From: akashreddy Date: Wed, 8 Jan 2025 17:05:36 +0530 Subject: [PATCH 02/37] indent the code correctly --- ...ompatibility-requirements-nodejs-agent.mdx | 74 +++++++++++++++++-- 1 file changed, 69 insertions(+), 5 deletions(-) diff --git a/src/i18n/content/jp/docs/apm/agents/nodejs-agent/getting-started/compatibility-requirements-nodejs-agent.mdx b/src/i18n/content/jp/docs/apm/agents/nodejs-agent/getting-started/compatibility-requirements-nodejs-agent.mdx index 4eeb0ae2c24..3238ab3d394 100644 --- a/src/i18n/content/jp/docs/apm/agents/nodejs-agent/getting-started/compatibility-requirements-nodejs-agent.mdx +++ b/src/i18n/content/jp/docs/apm/agents/nodejs-agent/getting-started/compatibility-requirements-nodejs-agent.mdx @@ -251,7 +251,56 @@ Node.js用エージェントは、[Node Package Manager(npm)リポジトリ] **注意**:サポートされている最新バージョンは、サポート対象の最新バージョンを反映していない可能性があります。 -| パッケージ名 | サポートされている最小バージョン | サポートされている最新バージョン | 導入されたバージョン\* | | --- | --- | --- | --- | | `@apollo/gateway` | 2.3.0 | 2.9.3 | `@newrelic/apollo-server-plugin@1.0.0` | | `@apollo/server` | 4.0.0 | 4.11.2 | `@newrelic/apollo-server-plugin@2.1.0` | | `@aws-sdk/client-bedrock-runtime` | 3.474.0 | 3.687.0 | 11.13.0 | | `@aws-sdk/client-dynamodb` | 3.0.0 | 3.687.0 | 8.7.1 | | `@aws-sdk/client-sns` | 3.0.0 | 3.687.0 | 8.7.1 | | `@aws-sdk/client-sqs` | 3.0.0 | 3.689.0 | 8.7.1 | | `@aws-sdk/lib-dynamodb` | 3.377.0 | 3.689.0 | 8.7.1 | | `@aws-sdk/smithy-client` | 3.47.0 | 3.374.0 | 8.7.1 | | `@elastic/elasticsearch` | 7.16.0 | 8.15.2 | 11.9.0 | | `@grpc/grpc-js` | 1.4.0 | 1.12.2 | 8.17.0 | | `@hapi/hapi` | 20.1.2 | 21.3.12 | 9.0.0 | | `@koa/router` | 11.0.2 | 13.1.0 | 3.2.0 | | `@langchain/core` | 0.1.17 | 0.3.18 | 11.13.0 | | `@nestjs/cli` | 9.0.0 | 10.4.7 | 10.1.0 | | `@prisma/client` | 5.0.0 | 5.22.0 | 11.0.0 | | `@smithy/smithy-client` | 2.0.0 | 3.4.2 | 11.0.0 | | `amqplib` | 0.5.0 | 0.10.4 | 2.0.0 | | `apollo-server` | 3.0.0 | 3.13.0 | `@newrelic/apollo-server-plugin@1.0.0` | | `apollo-server-express` | 3.0.0 | 3.13.0 | `@newrelic/apollo-server-plugin@1.0.0` | | `aws-sdk` | 2.2.48 | 2.1692.0 | 6.2.0 | | `bluebird` | 2.0.0 | 3.7.2 | 1.27.0 | | `bunyan` | 1.8.12 | 1.8.15 | 9.3.0 | | `cassandra-driver` | 3.4.0 | 4.7.2 | 1.7.1 | | `connect` | 3.0.0 | 3.7.0 | 2.6.0 | | `express` | 4.6.0 | 4.21.1 | 2.6.0 | | `fastify` | 2.0.0 | 5.1.0 | 8.5.0 | | `generic-pool` | 3.0.0 | 3.9.0 | 0.9.0 | | `ioredis` | 4.0.0 | 5.4.1 | 1.26.2 | | `kafkajs` | 2.0.0 | 2.2.4 | 11.19.0 | | `koa` | 2.0.0 | 2.15.3 | 3.2.0 | | `koa-route` | 3.0.0 | 4.0.1 | 3.2.0 | | `koa-router` | 11.0.2 | 13.0.1 | 3.2.0 | | `memcached` | 2.2.0 | 2.2.2 | 1.26.2 | | `mongodb` | 4.1.4 | 6.10.0 | 1.32.0 | | `mysql` | 2.2.0 | 2.18.1 | 1.32.0 | | `mysql2` | 2.0.0 | 3.11.4 | 1.32.0 | | `next` | 13.4.19 | 15.0.3 | 12.0.0 | | `openai` | 4.0.0 | 4.72.0 | 11.13.0 | | `pg` | 8.2.0 | 8.13.1 | 9.0.0 | | `pg-native` | 3.0.0 | 3.2.0 | 9.0.0 | | `pino` | 7.0.0 | 9.5.0 | 8.11.0 | | `q` | 1.3.0 | 1.5.1 | 1.26.2 | | `redis` | 3.1.0 | 4.7.0 | 1.31.0 | | `restify` | 11.0.0 | 11.1.0 | 2.6.0 | | `superagent` | 3.0.0 | 10.1.1 | 4.9.0 | | `undici` | 5.0.0 | 6.20.1 | 11.1.0 | | `when` | 3.7.0 | 3.7.8 | 1.26.2 | | `winston` | 3.0.0 | 3.17.0 | 8.11.0 | +| パッケージ名 | サポートされている最小バージョン | サポートされている最新バージョン | 導入されたバージョン\* | +| --- | --- | --- | --- | +| `@apollo/gateway` | 2.3.0 | 2.9.3 | `@newrelic/apollo-server-plugin@1.0.0` | +| `@apollo/server` | 4.0.0 | 4.11.2 | `@newrelic/apollo-server-plugin@2.1.0` | +| `@aws-sdk/client-bedrock-runtime` | 3.474.0 | 3.687.0 | 11.13.0 | +| `@aws-sdk/client-dynamodb` | 3.0.0 | 3.687.0 | 8.7.1 | +| `@aws-sdk/client-sns` | 3.0.0 | 3.687.0 | 8.7.1 | +| `@aws-sdk/client-sqs` | 3.0.0 | 3.689.0 | 8.7.1 | +| `@aws-sdk/lib-dynamodb` | 3.377.0 | 3.689.0 | 8.7.1 | +| `@aws-sdk/smithy-client` | 3.47.0 | 3.374.0 | 8.7.1 | +| `@elastic/elasticsearch` | 7.16.0 | 8.15.2 | 11.9.0 | +| `@grpc/grpc-js` | 1.4.0 | 1.12.2 | 8.17.0 | +| `@hapi/hapi` | 20.1.2 | 21.3.12 | 9.0.0 | +| `@koa/router` | 11.0.2 | 13.1.0 | 3.2.0 | +| `@langchain/core` | 0.1.17 | 0.3.18 | 11.13.0 | +| `@nestjs/cli` | 9.0.0 | 10.4.7 | 10.1.0 | +| `@prisma/client` | 5.0.0 | 5.22.0 | 11.0.0 | +| `@smithy/smithy-client` | 2.0.0 | 3.4.2 | 11.0.0 | +| `amqplib` | 0.5.0 | 0.10.4 | 2.0.0 | +| `apollo-server` | 3.0.0 | 3.13.0 | `@newrelic/apollo-server-plugin@1.0.0` | +| `apollo-server-express` | 3.0.0 | 3.13.0 | `@newrelic/apollo-server-plugin@1.0.0` | +| `aws-sdk` | 2.2.48 | 2.1692.0 | 6.2.0 | +| `bluebird` | 2.0.0 | 3.7.2 | 1.27.0 | +| `bunyan` | 1.8.12 | 1.8.15 | 9.3.0 | +| `cassandra-driver` | 3.4.0 | 4.7.2 | 1.7.1 | +| `connect` | 3.0.0 | 3.7.0 | 2.6.0 | +| `express` | 4.6.0 | 4.21.1 | 2.6.0 | +| `fastify` | 2.0.0 | 5.1.0 | 8.5.0 | +| `generic-pool` | 3.0.0 | 3.9.0 | 0.9.0 | +| `ioredis` | 4.0.0 | 5.4.1 | 1.26.2 | +| `kafkajs` | 2.0.0 | 2.2.4 | 11.19.0 | +| `koa` | 2.0.0 | 2.15.3 | 3.2.0 | +| `koa-route` | 3.0.0 | 4.0.1 | 3.2.0 | +| `koa-router` | 11.0.2 | 13.0.1 | 3.2.0 | +| `memcached` | 2.2.0 | 2.2.2 | 1.26.2 | +| `mongodb` | 4.1.4 | 6.10.0 | 1.32.0 | +| `mysql` | 2.2.0 | 2.18.1 | 1.32.0 | +| `mysql2` | 2.0.0 | 3.11.4 | 1.32.0 | +| `next` | 13.4.19 | 15.0.3 | 12.0.0 | +| `openai` | 4.0.0 | 4.72.0 | 11.13.0 | +| `pg` | 8.2.0 | 8.13.1 | 9.0.0 | +| `pg-native` | 3.0.0 | 3.2.0 | 9.0.0 | +| `pino` | 7.0.0 | 9.5.0 | 8.11.0 | +| `q` | 1.3.0 | 1.5.1 | 1.26.2 | +| `redis` | 3.1.0 | 4.7.0 | 1.31.0 | +| `restify` | 11.0.0 | 11.1.0 | 2.6.0 | +| `superagent` | 3.0.0 | 10.1.1 | 4.9.0 | +| `undici` | 5.0.0 | 6.20.1 | 11.1.0 | +| `when` | 3.7.0 | 3.7.8 | 1.26.2 | +| `winston` | 3.0.0 | 3.17.0 | 8.11.0 | \*パッケージが指定されていない場合は、`newrelic`パッケージ内でサポートされます。 @@ -263,7 +312,14 @@ Node.jsエージェントでは以下のAIプラットフォームとインテ `@aws-sdk/client-bedrock-runtime`モジュールを通じて以下をサポートします。 -|モデル|画像|テキスト|ビジョン| | --- | --- | --- | --- | | AI21 Labs Jurassic-2 | ❌ | ✅ | - | | Amazon Titan | ❌ | ✅ | - | | Anthropic Claude | ❌ | ✅ | ❌ | | Cohere | ❌ | ✅ | - | | Meta Llama2 | ❌ | ✅ | - | | Meta Llama3 | ❌ | ✅ | - | +|モデル|画像|テキスト|ビジョン| +| --- | --- | --- | --- | +| AI21 Labs Jurassic-2 | ❌ | ✅ | - | +| Amazon Titan | ❌ | ✅ | - | +| Anthropic Claude | ❌ | ✅ | ❌ | +| Cohere | ❌ | ✅ | - | +| Meta Llama2 | ❌ | ✅ | - | +| Meta Llama3 | ❌ | ✅ | - | 注:モデルがストリーミングをサポートしている場合は、ストリーミングのバリアントも計算されます。 @@ -271,17 +327,25 @@ Node.jsエージェントでは以下のAIプラットフォームとインテ LangChainでは以下の一般的な機能がサポートされます。 -|エージェント|チェーン|ツール| Vectorstores | | --- | --- | --- | --- | | ✅ | ✅ | ✅ | ✅ | +|エージェント|チェーン|ツール| Vectorstores | +| --- | --- | --- | --- | +| ✅ | ✅ | ✅ | ✅ | モデル/プロバイダーは通常、プロバイダーのモジュールのインストゥルメンテーションによって推移的にサポートされます。 -|プロバイダ|サポート対象|移行| | --- | --- | --- | | Azure OpenAI | ❌ | ❌ | | Amazon Bedrock | ❌ | ❌ | | OpenAI | ✅ | ✅ | +|プロバイダ|サポート対象|移行| +| --- | --- | --- | +| Azure OpenAI | ❌ | ❌ | +| Amazon Bedrock | ❌ | ❌ | +| OpenAI | ✅ | ✅ | ### OpenAI `openai`モジュールを通じて以下をサポートします。 -|オーディオ|チャット|補完|埋め込み|ファイル|画像| | --- | --- | --- | --- | --- | --- | | ❌ | ✅ | ✅ | ✅ | ❌ | ❌ | +|オーディオ|チャット|補完|埋め込み|ファイル|画像| +| --- | --- | --- | --- | --- | --- | +| ❌ | ✅ | ✅ | ✅ | ❌ | ❌ | /\* 終了:互換性テーブル \*/ From c65bbe6183616b695854fc1a5b770e44ce5879e6 Mon Sep 17 00:00:00 2001 From: akashreddy Date: Wed, 8 Jan 2025 17:27:18 +0530 Subject: [PATCH 03/37] test fixes --- .../compatibility-requirements-nodejs-agent.mdx | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/src/i18n/content/jp/docs/apm/agents/nodejs-agent/getting-started/compatibility-requirements-nodejs-agent.mdx b/src/i18n/content/jp/docs/apm/agents/nodejs-agent/getting-started/compatibility-requirements-nodejs-agent.mdx index 3238ab3d394..291cc272493 100644 --- a/src/i18n/content/jp/docs/apm/agents/nodejs-agent/getting-started/compatibility-requirements-nodejs-agent.mdx +++ b/src/i18n/content/jp/docs/apm/agents/nodejs-agent/getting-started/compatibility-requirements-nodejs-agent.mdx @@ -243,8 +243,7 @@ Node.js用エージェントは、[Node Package Manager(npm)リポジトリ] -/\* 開始:互換性テーブル \*/ - +{/* begin: compat-table */} ## インストゥルメントされたモジュール インストール後、エージェントはサポートされているNode.jsライブラリとフレームワークのカタログを使用して自動インストゥルメントします。これにより、ウェブアプリケーションやサーバーに固有の詳細情報に即座にアクセスできます。 未対応のフレームワークまたはライブラリの場合、[Node.jsエージェントAPI](https://newrelic.github.io/node-newrelic/API.html)を使用してエージェントを自身でインストゥルメントする必要があります。 @@ -347,7 +346,7 @@ LangChainでは以下の一般的な機能がサポートされます。 | --- | --- | --- | --- | --- | --- | | ❌ | ✅ | ✅ | ✅ | ❌ | ❌ | -/\* 終了:互換性テーブル \*/ +{/* end: compat-table */} ## エージェントを他のNew Relic機能に接続する [#digital-intelligence-platform] From 0a97a6cc6b3d9bd5d209aab663f497eb01580302 Mon Sep 17 00:00:00 2001 From: gajjala191 Date: Wed, 8 Jan 2025 18:50:02 +0530 Subject: [PATCH 04/37] Create new-relic-android-5271.mdx Android release changes --- .../new-relic-android-5271.mdx | 13 +++++++++++++ 1 file changed, 13 insertions(+) create mode 100644 src/content/docs/release-notes/mobile-apps-release-notes/new-relic-android-release-notes/new-relic-android-5271.mdx diff --git a/src/content/docs/release-notes/mobile-apps-release-notes/new-relic-android-release-notes/new-relic-android-5271.mdx b/src/content/docs/release-notes/mobile-apps-release-notes/new-relic-android-release-notes/new-relic-android-5271.mdx new file mode 100644 index 00000000000..a3783bfc2c7 --- /dev/null +++ b/src/content/docs/release-notes/mobile-apps-release-notes/new-relic-android-release-notes/new-relic-android-5271.mdx @@ -0,0 +1,13 @@ +--- +subject: Mobile app for Android +releaseDate: '2025-01-08' +version: 5.27.1 +downloadLink: 'https://play.google.com/store/apps/details?id=com.newrelic.rpm' +--- + + +### Enhancements +* Added events for enhanced app performance enhancement + +### Fixes +* Bug fixes From d9a57fd683812b2dbd750c3d862fd7a302f90796 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?David=20S=C3=A1nchez?= Date: Wed, 8 Jan 2025 15:51:24 +0000 Subject: [PATCH 05/37] docs: release notes for infrastructure-agent 1.59.1 --- .../new-relic-infrastructure-agent-1591.mdx | 15 +++++++++++++++ 1 file changed, 15 insertions(+) create mode 100644 src/content/docs/release-notes/infrastructure-release-notes/infrastructure-agent-release-notes/new-relic-infrastructure-agent-1591.mdx diff --git a/src/content/docs/release-notes/infrastructure-release-notes/infrastructure-agent-release-notes/new-relic-infrastructure-agent-1591.mdx b/src/content/docs/release-notes/infrastructure-release-notes/infrastructure-agent-release-notes/new-relic-infrastructure-agent-1591.mdx new file mode 100644 index 00000000000..c29cbd83f6a --- /dev/null +++ b/src/content/docs/release-notes/infrastructure-release-notes/infrastructure-agent-release-notes/new-relic-infrastructure-agent-1591.mdx @@ -0,0 +1,15 @@ +--- +subject: Infrastructure agent +releaseDate: '2025-01-08' +version: 1.59.1 +--- + +A new version of the agent is now available. Follow standard procedures to [update the Infrastructure agent](https://docs.newrelic.com/docs/infrastructure/install-configure-manage-infrastructure/update-or-uninstall/update-infrastructure-agent). +New Relic recommends that you upgrade the agent and at a minimum every 3 months. As of this release, the oldest supported version is [Infrastructure agent 1.48.3](https://docs.newrelic.com/docs/release-notes/infrastructure-release-notes/infrastructure-agent-release-notes/new-relic-infrastructure-agent-1483/). + +## Changed + +* Bump golang.org/x/net to latest version in [#1971](https://github.com/newrelic/infrastructure-agent/pull/1971) +* chore(deps): update dependency newrelic/nri-flex to v1.16.3 in [#1972](https://github.com/newrelic/infrastructure-agent/pull/1972) +* chore(deps): update dependency newrelic/nri-prometheus to v2.23.0 in [#1974](https://github.com/newrelic/infrastructure-agent/pull/1974) +* chore(deps): update dependency newrelic/nri-docker to v2.2.0 in [#1973](https://github.com/newrelic/infrastructure-agent/pull/1973) From fd01958060c05bcb0b5cbfcad4a1d18efeb0c910 Mon Sep 17 00:00:00 2001 From: ndesai Date: Wed, 8 Jan 2025 10:18:31 -0600 Subject: [PATCH 06/37] feat: added flutter crash now reporting method --- .../mobile-sdk/test-crash-reporting.mdx | 60 +++++++++++++++++++ src/data/attribute-dictionary.json | 7 +++ 2 files changed, 67 insertions(+) diff --git a/src/content/docs/mobile-monitoring/new-relic-mobile/mobile-sdk/test-crash-reporting.mdx b/src/content/docs/mobile-monitoring/new-relic-mobile/mobile-sdk/test-crash-reporting.mdx index e47e51e412d..70aa8095396 100644 --- a/src/content/docs/mobile-monitoring/new-relic-mobile/mobile-sdk/test-crash-reporting.mdx +++ b/src/content/docs/mobile-monitoring/new-relic-mobile/mobile-sdk/test-crash-reporting.mdx @@ -39,6 +39,10 @@ freshnessValidatedDate: 2023-07-20 React Native + + Flutter + + Unity @@ -249,6 +253,62 @@ crashNow(options?: { message: string; } | undefined) => void ```typescript NewRelicCapacitorPlugin.crashNow(); NewRelicCapacitorPlugin.crashNow({ message: "A demo crash message" }); +``` + + + + ## Syntax [#syntax] + +```dart +crashNow({String name}) : void ; +``` + + ## Description [#description] + + Throws a demo run-time exception on Android/iOS to test New Relic crash reporting. + + ## Parameters [#parameters] + + + + + + + + + + + + + + + + + + + + + +
+ Parameter + + Type + + Description +
+ `name` + + `string` + + Optional. A message attached to the exception. +
+ + ## Example [#example] + +```dart + NewrelicMobile.instance.crashNow(name: "This is a crash"); + NewrelicMobile.instance.crashNow(); + ```
diff --git a/src/data/attribute-dictionary.json b/src/data/attribute-dictionary.json index a114855ef16..bf64fb9a265 100644 --- a/src/data/attribute-dictionary.json +++ b/src/data/attribute-dictionary.json @@ -7277,6 +7277,7 @@ "definition": "

The last interaction before a crash or harvest event, if one is present.

\n", "events": [ "Mobile", + "MobileApplicationExit", "MobileCrash", "MobileHandledException", "MobileRequest", @@ -7686,6 +7687,7 @@ "definition": "

The last interaction before a crash or harvest event, if one is present.

\n", "events": [ "Mobile", + "MobileApplicationExit", "MobileCrash", "MobileHandledException", "MobileRequest", @@ -8326,6 +8328,7 @@ "definition": "

The last interaction before a crash or harvest event, if one is present.

\n", "events": [ "Mobile", + "MobileApplicationExit", "MobileCrash", "MobileHandledException", "MobileRequest", @@ -9046,6 +9049,7 @@ "definition": "

The last interaction before a crash or harvest event, if one is present.

\n", "events": [ "Mobile", + "MobileApplicationExit", "MobileCrash", "MobileHandledException", "MobileRequest", @@ -9620,6 +9624,7 @@ "definition": "

The last interaction before a crash or harvest event, if one is present.

\n", "events": [ "Mobile", + "MobileApplicationExit", "MobileCrash", "MobileHandledException", "MobileRequest", @@ -10268,6 +10273,7 @@ "definition": "

The last interaction before a crash or harvest event, if one is present.

\n", "events": [ "Mobile", + "MobileApplicationExit", "MobileCrash", "MobileHandledException", "MobileRequest", @@ -10899,6 +10905,7 @@ "definition": "

The last interaction before a crash or harvest event, if one is present.

\n", "events": [ "Mobile", + "MobileApplicationExit", "MobileCrash", "MobileHandledException", "MobileRequest", From efea9da2099cbcefa3144e1521cded4902489aeb Mon Sep 17 00:00:00 2001 From: Brian Hensley <48165493+brnhensley@users.noreply.github.com> Date: Wed, 8 Jan 2025 08:30:50 -0800 Subject: [PATCH 07/37] chore: capitlazie NRQL syntax & linebreaks per the style guide: > Capitalize clause keywords such as FROM, SELECT, FACET, WHERE, AND, OR, AS, SINCE, ORDER BY, TIMESERIES, EXTRAPOLATE, and AUTO. https://docs.newrelic.com/docs/style-guide/structure/code-examples/#NRQL --- .../service-level-management/create-slm.mdx | 33 +++++++++++-------- 1 file changed, 20 insertions(+), 13 deletions(-) diff --git a/src/content/docs/service-level-management/create-slm.mdx b/src/content/docs/service-level-management/create-slm.mdx index 1fff7a95cef..8390fd68d35 100644 --- a/src/content/docs/service-level-management/create-slm.mdx +++ b/src/content/docs/service-level-management/create-slm.mdx @@ -140,7 +140,8 @@ Based on `Transaction` events, these SLIs are the most common for request-driven To select an appropriate value for the duration condition, one typical practice is to select the 95 percentile duration of the responses for the last 7 or 15 days. Find this duration threshold using the [query builder](/docs/query-your-data/explore-query-data/query-builder/introduction-query-builder/), and use it to determine what you consider to be good events for your SLI: ```sql - SELECT percentile(duration, 95) FROM Transaction WHERE entityGuid = '{entityGuid}' SINCE 7 days ago LIMIT MAX + SELECT percentile(duration, 95) FROM Transaction + WHERE entityGuid = '{entityGuid}' SINCE 7 days ago LIMIT MAX ``` @@ -186,7 +187,8 @@ Based on OpenTelemetry spans, these SLIs are the most common for request-driven ```sql FROM Span - WHERE entity.guid = '{entityGuid}' AND (span.kind IN ('server', 'consumer') OR kind IN ('server', 'consumer')) + WHERE entity.guid = '{entityGuid}' AND (span.kind IN ('server', 'consumer') + OR kind IN ('server', 'consumer')) ``` Where `{entityGuid}` is the service's GUID. @@ -197,7 +199,8 @@ Based on OpenTelemetry spans, these SLIs are the most common for request-driven ```sql FROM Span - WHERE entity.guid = '{entityGuid}' AND (span.kind IN ('server', 'consumer') OR kind IN ('server', 'consumer')) AND otel.status_code = 'ERROR' + WHERE entity.guid = '{entityGuid}' AND (span.kind IN ('server', 'consumer') + OR kind IN ('server', 'consumer')) AND otel.status_code = 'ERROR' ``` Where `{entityGuid}` is the service's GUID. @@ -215,7 +218,9 @@ Based on OpenTelemetry spans, these SLIs are the most common for request-driven To select an appropriate value for the duration condition, one typical practice is to select the 95 percentile duration of the responses for the last 7 or 15 days. Find this duration threshold using the [query builder](/docs/query-your-data/explore-query-data/query-builder/introduction-query-builder/), and use it to determine what you consider to be good events for your SLI: ```sql - SELECT percentile(duration.ms, 95) FROM Span WHERE entityGuid = '{entityGuid}' AND (span.kind IN ('server', 'consumer') OR kind IN ('server', 'consumer')) SINCE 7 days ago LIMIT MAX + SELECT percentile(duration.ms, 95) FROM Span + WHERE entityGuid = '{entityGuid}' AND (span.kind IN ('server', 'consumer') + OR kind IN ('server', 'consumer')) SINCE 7 days ago LIMIT MAX ``` @@ -224,7 +229,8 @@ Based on OpenTelemetry spans, these SLIs are the most common for request-driven ```sql FROM Span - WHERE entity.guid = '{entityGuid}' AND (span.kind IN ('server', 'consumer') OR kind IN ('server', 'consumer')) + WHERE entity.guid = '{entityGuid}' AND (span.kind IN ('server', 'consumer') + OR kind IN ('server', 'consumer')) ``` Where `{entityGuid}` is the service's GUID. @@ -235,7 +241,8 @@ Based on OpenTelemetry spans, these SLIs are the most common for request-driven ```sql FROM Span - WHERE entity.guid = '{entityGuid}' AND (span.kind IN ('server', 'consumer') OR kind IN ('server', 'consumer')) AND duration.ms < {duration} + WHERE entity.guid = '{entityGuid}' AND (span.kind IN ('server', 'consumer') + OR kind IN ('server', 'consumer')) AND duration.ms < {duration} ``` * Where `{entityGuid}` is the service's GUID. @@ -448,8 +455,8 @@ The following SLIs are based on Google's Browser Core Web Vitals. If you’d like to create separate SLIs to track CLS in desktop and mobile devices separately, add one of these clauses at the end of the field: - * `and deviceType = 'Mobile'` - * `and deviceType = 'Desktop'` + * `AND deviceType = 'Mobile'` + * `AND deviceType = 'Desktop'` **Good events fields** @@ -465,14 +472,14 @@ The following SLIs are based on Google's Browser Core Web Vitals. If you’ve decided to create separate SLIs to track CLS in desktop and mobile devices separately when you defined the valid events query, add this clause at the end of the field: - * `and deviceType = 'Mobile'` - * `and deviceType = 'Desktop'` + * `AND deviceType = 'Mobile'` + * `AND deviceType = 'Desktop'` To determine a realistic number to select for `{cumulativeLayoutShift}` in your environment, one typical practice is to select the 75th percentile of page loads for the last 7 or 15 days, segmented across mobile and desktop devices. Find it by using the query builder: ```sql SELECT percentile(cumulativeLayoutShift, 95) FROM PageViewTiming - WHERE entityGuid = '{entityGuid}' since 7 days ago limit max facet deviceType + WHERE entityGuid = '{entityGuid}' SINCE 7 days ago LIMIT MAX FACET deviceType ``` @@ -622,10 +629,10 @@ To create service levels, follow these steps: ```sql FROM Metric - SELECT getField(`newrelic.goldenmetrics.synth.monitor.medianDurationS`, count) as 'Valid' + SELECT getField(`newrelic.goldenmetrics.synth.monitor.medianDurationS`, count) AS 'Valid' FROM Metric - SELECT getCdfCount(`newrelic.goldenmetrics.synth.monitor.medianDurationS`, 0.5) as 'Good' + SELECT getCdfCount(`newrelic.goldenmetrics.synth.monitor.medianDurationS`, 0.5) AS 'Good' ``` You can also use wildcards in your SLI queries, here's an example: From 2f8d2a701ff2eeb569cf37fc3f38178be8941d10 Mon Sep 17 00:00:00 2001 From: Brian Hensley <48165493+brnhensley@users.noreply.github.com> Date: Wed, 8 Jan 2025 08:34:11 -0800 Subject: [PATCH 08/37] chore: capitalize AND clause --- src/content/docs/style-guide/structure/code-examples.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/content/docs/style-guide/structure/code-examples.mdx b/src/content/docs/style-guide/structure/code-examples.mdx index a99a824b900..aff12277b4b 100644 --- a/src/content/docs/style-guide/structure/code-examples.mdx +++ b/src/content/docs/style-guide/structure/code-examples.mdx @@ -187,7 +187,7 @@ You can use your discretion to decide if these guidlines apply to your snippet: FACET CASES ( WHERE duration < 1, - WHERE duration > 1 and duration < 10, + WHERE duration > 1 AND duration < 10, WHERE duration > 10 ) ``` From 832a6ea4d8491c7d4f3754c35871f12e5c3b7fa0 Mon Sep 17 00:00:00 2001 From: Brian Hensley <48165493+brnhensley@users.noreply.github.com> Date: Wed, 8 Jan 2025 10:05:02 -0800 Subject: [PATCH 09/37] fix: typo + code in backticks --- src/install/dotnet/installation/azure-app-add.mdx | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/install/dotnet/installation/azure-app-add.mdx b/src/install/dotnet/installation/azure-app-add.mdx index e90e70bb059..6060bf173ea 100644 --- a/src/install/dotnet/installation/azure-app-add.mdx +++ b/src/install/dotnet/installation/azure-app-add.mdx @@ -9,7 +9,7 @@ To add your app settings: 1. Make sure you have your before adding the New Relic .NET agent's app settings. 2. In the Azure portal, search for and open **App Services** to go to the web app you want to monitor. Next, select **Configuration > Application settings** -3. From **Application settings**, select setting\*\* and add these key/value pairs: +3. From **Application settings**, select **setting** and add these key/value pairs: @@ -69,7 +69,7 @@ To add your app settings: From 28e0f5bae5653119ea13e40afc6451bb58c195be Mon Sep 17 00:00:00 2001 From: Browser Agent Team Date: Wed, 8 Jan 2025 19:03:31 +0000 Subject: [PATCH 10/37] chore: Add Browser agent v1.278.1 release notes --- .../browser-agent-v1.278.1.mdx | 23 +++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 src/content/docs/release-notes/new-relic-browser-release-notes/browser-agent-release-notes/browser-agent-v1.278.1.mdx diff --git a/src/content/docs/release-notes/new-relic-browser-release-notes/browser-agent-release-notes/browser-agent-v1.278.1.mdx b/src/content/docs/release-notes/new-relic-browser-release-notes/browser-agent-release-notes/browser-agent-v1.278.1.mdx new file mode 100644 index 00000000000..896f34ba856 --- /dev/null +++ b/src/content/docs/release-notes/new-relic-browser-release-notes/browser-agent-release-notes/browser-agent-v1.278.1.mdx @@ -0,0 +1,23 @@ +--- +subject: Browser agent +releaseDate: "2025-01-08" +version: 1.278.1 +features: [] +bugs: ["Make Metrics harvest only on EoL for new Harvester"] +security: [] +--- + +## v1.278.1 + +### Bug fixes + +#### Make Metrics harvest only on EoL for new Harvester +Prevent Metrics feature from harvesting on interval after changes in v1.278.0. This reverts its behavior back to sending only final harvests. + +## Support statement + +New Relic recommends that you upgrade the agent regularly to ensure that you're getting the latest features and performance benefits. Older releases will no longer be supported when they reach [end-of-life](https://docs.newrelic.com/docs/browser/browser-monitoring/getting-started/browser-agent-eol-policy/). Release dates are reflective of the original publish date of the agent version. + +New browser agent releases are rolled out to customers in small stages over a period of time. Because of this, the date the release becomes accessible to your account may not match the original publish date. Please see this [status dashboard](https://newrelic.github.io/newrelic-browser-agent-release/) for more information. + +Consistent with our [browser support policy](https://docs.newrelic.com/docs/browser/new-relic-browser/getting-started/compatibility-requirements-browser-monitoring/#browser-types), v1.278.1 of the Browser agent was built for and tested against these browsers and version ranges: Chrome 121-131, Edge 121-131, Safari 17-17, and Firefox 122-132. For mobile devices, v1.278.1 was built and tested for Android OS 15 and iOS Safari 17-18.1. \ No newline at end of file From 11c876eea1651be030222dd6f1d679fa378d7a03 Mon Sep 17 00:00:00 2001 From: Joseph Counts Date: Wed, 8 Jan 2025 15:47:55 -0600 Subject: [PATCH 11/37] chore: Update temporal yml --- .../temporal-cloud-integration.mdx | 349 ++++++------------ 1 file changed, 114 insertions(+), 235 deletions(-) diff --git a/src/content/docs/infrastructure/host-integrations/host-integrations-list/temporal-cloud-integration.mdx b/src/content/docs/infrastructure/host-integrations/host-integrations-list/temporal-cloud-integration.mdx index 293334dac63..79a3879d80b 100644 --- a/src/content/docs/infrastructure/host-integrations/host-integrations-list/temporal-cloud-integration.mdx +++ b/src/content/docs/infrastructure/host-integrations/host-integrations-list/temporal-cloud-integration.mdx @@ -55,241 +55,120 @@ Our Temporal Cloud integration monitors the performance of your Temporal Cloud d ```yml integrations: - - name: nri-flex - config: - name: temporalCloudIntegration - apis: - - event_type: temporalCloudFrontendServiceError - url: https://.tmprl.cloud/prometheus/api/v1/query?query=temporal_cloud_v0_frontend_service_error_count - headers: - accept: application/json - split_array: true - leaf_array: true - tls_config: - enable: true - ca: /ca-certificates.crt - key: /ca.key - cert: /ca.pem - - event_type: temporalCloudFrontendServiceRequest - url: https://.tmprl.cloud/prometheus/api/v1/query?query=temporal_cloud_v0_frontend_service_request_count - headers: - accept: application/json - split_array: true - leaf_array: true - tls_config: - enable: true - ca: /ca-certificates.crt - key: /ca.key - cert: /ca.pem - - event_type: temporalCloudPollSuccess - url: https://.tmprl.cloud/prometheus/api/v1/query?query=temporal_cloud_v0_poll_success_count - headers: - accept: application/json - split_array: true - leaf_array: true - tls_config: - enable: true - ca: /ca-certificates.crt - key: /ca.key - cert: /ca.pem - - event_type: temporalCloudPollSuccessSync - url: https://.tmprl.cloud/prometheus/api/v1/query?query=temporal_cloud_v0_poll_success_sync_count - headers: - accept: application/json - split_array: true - leaf_array: true - tls_config: - enable: true - ca: /ca-certificates.crt - key: /ca.key - cert: /ca.pem - - event_type: temporalCloudPollTimeout - url: https://.tmprl.cloud/prometheus/api/v1/query?query=temporal_cloud_v0_poll_timeout_count - headers: - accept: application/json - split_array: true - leaf_array: true - tls_config: - enable: true - ca: /ca-certificates.crt - key: /ca.key - cert: /ca.pem - - event_type: temporalCloudResourceExhaustedErrors - url: https://.tmprl.cloud/prometheus/api/v1/query?query=temporal_cloud_v0_resource_exhausted_error_count - headers: - accept: application/json - split_array: true - leaf_array: true - tls_config: - enable: true - ca: /ca-certificates.crt - key: /ca.key - cert: /ca.pem - - event_type: temporalCloudScheduleActionSuccess - url: https://.tmprl.cloud/prometheus/api/v1/query?query=temporal_cloud_v0_schedule_action_success_count - headers: - accept: application/json - split_array: true - leaf_array: true - tls_config: - enable: true - ca: /ca-certificates.crt - key: /ca.key - cert: /ca.pem - - event_type: temporalCloudScheduleBufferOverruns - url: https://.tmprl.cloud/prometheus/api/v1/query?query=temporal_cloud_v0_schedule_buffer_overruns_count - headers: - accept: application/json - split_array: true - leaf_array: true - tls_config: - enable: true - ca: /ca-certificates.crt - key: /ca.key - cert: /ca.pem - - event_type: temporalCloudScheduleMissedCatchupWindow - url: https://.tmprl.cloud/prometheus/api/v1/query?query=temporal_cloud_v0_schedule_missed_catchup_window_count - headers: - accept: application/json - split_array: true - leaf_array: true - tls_config: - enable: true - ca: /ca-certificates.crt - key: /ca.key - cert: /ca.pem - - event_type: temporalCloudScheduleRateLimited - url: https://.tmprl.cloud/prometheus/api/v1/query?query=temporal_cloud_v0_schedule_rate_limited_count - headers: - accept: application/json - split_array: true - leaf_array: true - tls_config: - enable: true - ca: /ca-certificates.crt - key: /ca.key - cert: /ca.pem - - event_type: temporalCloudServiceLatencyBucket - url: https://.tmprl.cloud/prometheus/api/v1/query?query=temporal_cloud_v0_service_latency_bucket - headers: - accept: application/json - split_array: true - leaf_array: true - tls_config: - enable: true - ca: /ca-certificates.crt - key: /ca.key - cert: /ca.pem - - event_type: temporalCloudServiceLatencyCount - url: https://.tmprl.cloud/prometheus/api/v1/query?query=temporal_cloud_v0_service_latency_count - headers: - accept: application/json - split_array: true - leaf_array: true - tls_config: - enable: true - ca: /ca-certificates.crt - key: /ca.key - cert: /ca.pem - - event_type: temporalCloudServiceLatencySum - url: https://.tmprl.cloud/prometheus/api/v1/query?query=temporal_cloud_v0_service_latency_sum - headers: - accept: application/json - split_array: true - leaf_array: true - tls_config: - enable: true - ca: /ca-certificates.crt - key: /ca.key - cert: /ca.pem - - event_type: temporalCloudStateTransition - url: https://.tmprl.cloud/prometheus/api/v1/query?query=temporal_cloud_v0_state_transition_count - headers: - accept: application/json - split_array: true - leaf_array: true - tls_config: - enable: true - ca: /ca-certificates.crt - key: /ca.key - cert: /ca.pem - - event_type: temporalCloudTotalAction - url: https://.tmprl.cloud/prometheus/api/v1/query?query=temporal_cloud_v0_total_action_count - headers: - accept: application/json - split_array: true - leaf_array: true - tls_config: - enable: true - ca: /ca-certificates.crt - key: /ca.key - cert: /ca.pem - - event_type: temporalCloudWorkflowCancel - url: https://.tmprl.cloud/prometheus/api/v1/query?query=temporal_cloud_v0_workflow_cancel_count - headers: - accept: application/json - split_array: true - leaf_array: true - tls_config: - enable: true - ca: /ca-certificates.crt - key: /ca.key - cert: /ca.pem - - event_type: temporalCloudWorkflowContinued - url: https://.tmprl.cloud/prometheus/api/v1/query?query=temporal_cloud_v0_workflow_continued_as_new_count - headers: - accept: application/json - split_array: true - leaf_array: true - tls_config: - enable: true - ca: /ca-certificates.crt - key: /ca.key - cert: /ca.pem - - event_type: temporalCloudWorkflowFailed - url: https://.tmprl.cloud/prometheus/api/v1/query?query=temporal_cloud_v0_workflow_failed_count - headers: - accept: application/json - split_array: true - leaf_array: true - tls_config: - enable: true - ca: /ca-certificates.crt - key: /ca.key - cert: /ca.pem - - event_type: temporalCloudWorkflowSuccess - url: https://.tmprl.cloud/prometheus/api/v1/query?query=temporal_cloud_v0_workflow_success_count - headers: - accept: application/json - split_array: true - leaf_array: true - tls_config: - enable: true - ca: /ca-certificates.crt - key: /ca.key - cert: /ca.pem - - event_type: temporalCloudWorkflowTerminate - url: https://.tmprl.cloud/prometheus/api/v1/query?query=temporal_cloud_v0_workflow_terminate_count - headers: - accept: application/json - split_array: true - leaf_array: true - tls_config: - enable: true - ca: /ca-certificates.crt - key: /ca.key - cert: /ca.pem - - event_type: temporalCloudWorkflowTimeout - url: https://.tmprl.cloud/prometheus/api/v1/query?query=temporal_cloud_v0_workflow_timeout_count - headers: - accept: application/json - split_array: true - leaf_array: true - tls_config: - enable: true - ca: /ca-certificates.crt - key: /ca.key - cert: /ca.pem + - name: nri-flex + config: + name: temporalCloudIntegration + global: + base_url: https://.tmprl.cloud/prometheus/api/v1/ + headers: + accept: application/json + tls_config: + enable: true + key: /certs/client.key + cert: /certs/client.pem + interval: 60s + timeout: 55s + apis: + - event_type: temporalCloudFrontendServiceError + # sum(increase(temporal_cloud_v0_frontend_service_error_count[1m])) by (temporal_namespace,operation) + url: query?query=sum%28increase%28temporal_cloud_v0_frontend_service_error_count%5B1m%5D%29%29%20by%20%28temporal_namespace%2Coperation%29 + split_array: true + leaf_array: true + - event_type: temporalCloudFrontendServiceRequest + # sum(increase(temporal_cloud_v0_frontend_service_request_count[1m])) by (temporal_namespace,operation) + url: query?query=sum%28increase%28temporal_cloud_v0_frontend_service_request_count%5B1m%5D%29%29%20by%20%28temporal_namespace%2Coperation%29 + split_array: true + leaf_array: true + - event_type: temporalCloudPollSuccess + # sum(increase(temporal_cloud_v0_poll_success_count[1m])) by (temporal_namespace,operation,task_type) + url: query?query=sum%28increase%28temporal_cloud_v0_poll_success_count%5B1m%5D%29%29%20by%20%28temporal_namespace%2Coperation%2Ctask_type%29 + split_array: true + leaf_array: true + - event_type: temporalCloudPollSuccessSync + # sum(increase(temporal_cloud_v0_poll_success_sync_count[1m])) by (temporal_namespace,operation,task_type) + url: query?query=sum%28increase%28temporal_cloud_v0_poll_success_sync_count%5B1m%5D%29%29%20by%20%28temporal_namespace%2Coperation%2Ctask_type%29 + split_array: true + leaf_array: true + - event_type: temporalCloudPollTimeout + # sum(increase(temporal_cloud_v0_poll_timeout_count[1m])) by (temporal_namespace,operation,task_type) + url: query?query=sum%28increase%28temporal_cloud_v0_poll_timeout_count%5B1m%5D%29%29%20by%20%28temporal_namespace%2Coperation%2Ctask_type%29 + split_array: true + leaf_array: true + - event_type: temporalCloudResourceExhaustedErrors + # sum(increase(temporal_cloud_v0_resource_exhausted_error_count[1m])) by (temporal_namespace,resource_exhausted_cause) + url: query?query=sum%28increase%28temporal_cloud_v0_resource_exhausted_error_count%5B1m%5D%29%29%20by%20%28temporal_namespace%2Cresource_exhausted_cause%29 + split_array: true + leaf_array: true + - event_type: temporalCloudScheduleActionSuccess + # sum(increase(temporal_cloud_v0_schedule_action_success_count[1m])) by (temporal_namespace) + url: query?query=sum%28increase%28temporal_cloud_v0_schedule_action_success_count%5B1m%5D%29%29%20by%20%28temporal_namespace%29 + split_array: true + leaf_array: true + - event_type: temporalCloudScheduleBufferOverruns + # sum(increase(temporal_cloud_v0_schedule_buffer_overruns_count[1m])) by (temporal_namespace) + url: query?query=sum%28increase%28temporal_cloud_v0_schedule_buffer_overruns_count%5B1m%5D%29%29%20by%20%28temporal_namespace%29 + split_array: true + leaf_array: true + - event_type: temporalCloudScheduleMissedCatchupWindow + # sum(increase(temporal_cloud_v0_schedule_missed_catchup_window_count[1m])) by (temporal_namespace) + url: query?query=sum%28increase%28temporal_cloud_v0_schedule_missed_catchup_window_count%5B1m%5D%29%29%20by%20%28temporal_namespace%29 + split_array: true + leaf_array: true + - event_type: temporalCloudScheduleRateLimited + # sum(increase(temporal_cloud_v0_schedule_rate_limited_count[1m])) by (temporal_namespace) + url: query?query=sum%28increase%28temporal_cloud_v0_schedule_rate_limited_count%5B1m%5D%29%29%20by%20%28temporal_namespace%29 + split_array: true + leaf_array: true + - event_type: temporalCloudStateTransition + # sum(increase(temporal_cloud_v0_state_transition_count[1m])) by (temporal_namespace) + url: query?query=sum%28increase%28temporal_cloud_v0_state_transition_count%5B1m%5D%29%29%20by%20%28temporal_namespace%29 + split_array: true + leaf_array: true + - event_type: temporalCloudTotalAction + # sum(increase(temporal_cloud_v0_total_action_count[1m])) by (temporal_namespace, namespace_mode) + url: query?query=sum%28increase%28temporal_cloud_v0_total_action_count%5B1m%5D%29%29%20by%20%28temporal_namespace%2C%20namespace_mode%29 + split_array: true + leaf_array: true + - event_type: temporalCloudWorkflowCancel + # sum(increase(temporal_cloud_v0_workflow_cancel_count[1m])) by (temporal_namespace, operation) + url: query?query=sum%28increase%28temporal_cloud_v0_workflow_cancel_count%5B1m%5D%29%29%20by%20%28temporal_namespace%2C%20operation%29 + split_array: true + leaf_array: true + - event_type: temporalCloudWorkflowContinued + # sum(increase(temporal_cloud_v0_workflow_continued_as_new_count[1m])) by (temporal_namespace, operation) + url: query?query=sum%28increase%28temporal_cloud_v0_workflow_continued_as_new_count%5B1m%5D%29%29%20by%20%28temporal_namespace%2C%20operation%29 + split_array: true + leaf_array: true + - event_type: temporalCloudWorkflowFailed + # sum(increase(temporal_cloud_v0_workflow_failed_count[1m])) by (temporal_namespace, operation) + url: query?query=sum%28increase%28temporal_cloud_v0_workflow_failed_count%5B1m%5D%29%29%20by%20%28temporal_namespace%2C%20operation%29 + split_array: true + leaf_array: true + - event_type: temporalCloudWorkflowSuccess + # sum(increase(temporal_cloud_v0_workflow_success_count[1m])) by (temporal_namespace, operation) + url: query?query=sum%28increase%28temporal_cloud_v0_workflow_success_count%5B1m%5D%29%29%20by%20%28temporal_namespace%2C%20operation%29 + split_array: true + leaf_array: true + - event_type: temporalCloudWorkflowTerminate + # sum(increase(temporal_cloud_v0_workflow_terminate_count[1m])) by (temporal_namespace, operation) + url: query?query=sum%28increase%28temporal_cloud_v0_workflow_terminate_count%5B1m%5D%29%29%20by%20%28temporal_namespace%2C%20operation%29 + split_array: true + leaf_array: true + - event_type: temporalCloudWorkflowTimeout + # sum(increase(temporal_cloud_v0_workflow_timeout_count[1m])) by (temporal_namespace, operation) + url: query?query=sum%28increase%28temporal_cloud_v0_workflow_timeout_count%5B1m%5D%29%29%20by%20%28temporal_namespace%2C%20operation%29 + split_array: true + leaf_array: true + - event_type: temporalCloudWorkflowExecutionLatencySecP95 + # histogram_quantile(0.95, sum(rate(temporal_cloud_v0_service_latency_bucket[1m] offset 1m)) by (temporal_namespace, operation, le)) + url: query?query=histogram_quantile%280.95%2C%20sum%28rate%28temporal_cloud_v0_service_latency_bucket%5B1m%5D%20offset%201m%29%29%20by%20%28temporal_namespace%2C%20operation%2C%20le%29%29 + split_array: true + leaf_array: true + - event_type: temporalCloudReplicationLagSecP95 + # histogram_quantile(0.95, sum(rate(temporal_cloud_v0_replication_lag_bucket[1m] offset 1m)) by (temporal_namespace, le)) + url: query?query=histogram_quantile%280.95%2C%20sum%28rate%28temporal_cloud_v0_replication_lag_bucket%5B1m%5D%20offset%201m%29%29%20by%20%28temporal_namespace%2C%20le%29%29 + split_array: true + leaf_array: true ``` 3. Use our instructions [to restart your infrastructure agent](/docs/infrastructure/install-infrastructure-agent/manage-your-agent/start-stop-restart-infrastructure-agent/): From 7226530ca60062dd68f5b210cc9fcda9b3b6d3d0 Mon Sep 17 00:00:00 2001 From: raviraj Date: Wed, 8 Jan 2025 23:45:18 +0100 Subject: [PATCH 12/37] [NR-353267] Update docs with Key Value Parsing Grok Expression --- src/content/docs/logs/ui-data/parsing.mdx | 135 ++++++++++++++++++++++ 1 file changed, 135 insertions(+) diff --git a/src/content/docs/logs/ui-data/parsing.mdx b/src/content/docs/logs/ui-data/parsing.mdx index e49de72c06c..98bd1c536c4 100644 --- a/src/content/docs/logs/ui-data/parsing.mdx +++ b/src/content/docs/logs/ui-data/parsing.mdx @@ -326,6 +326,16 @@ Note that variable names must be explicitly set and be lowercase like `%{URI:uri Geographic location from IP addresses. See [Geolocating IP addresses (GeoIP)](#geo) for more information. + + + + + +
- DESIRED_AGENT_VERSION_NUMBER + `DESIRED_AGENT_VERSION_NUMBER`
+ `key value pairs` + + Key Value Pair . See [Parsing Key Value Pairs](#parsing-key-value-pairs) for more information. +
@@ -527,6 +537,131 @@ Note that variable names must be explicitly set and be lowercase like `%{URI:uri * **region**: Abbreviation of state, province, or territory * **regionName**: Name of state, province, or territory + + + The New Relic logs pipeline parses your log messages by default, but sometimes you have log messages that are formatted as key-value pairs. In this situation, you may want to be able to parse them and then be able to filter using the key-value attributes. + + If that is the case, you can use the `key value pairs` [grok type](#grok-syntax), which will parse the key-value pairs captured by the grok pattern. This format relies on 3 main parts: the grok syntax, the prefix you would like to assign to the parsed key-value attributes, and the `key value pairs` [grok type](#grok-syntax). Using the `key value pairs` [grok type](#grok-syntax), you can extract and parse key-value pairs from logs that are not properly formatted; for example, if your logs are prefixed with a date/time string: + + ```json + 2015-05-13T23:39:43.945958Z key1=value1,key2=value2,key3=value3 + ``` + + In order to extract and parse the key-value data from this log format, create the following Grok expression:: + + ``` + %{TIMESTAMP_ISO8601:containerTimestamp} %{GREEDYDATA:my_attribute_prefix:keyvalue()} + ``` + + The resulting log is: + + ``` + containerTimestamp: "2015-05-13T23:39:43.945958Z" + my_attribute_prefix.key1: "value1" + my_attribute_prefix.key2: "value2" + my_attribute_prefix.key3: "value3" + ``` + + You can define the custom delimiter and separator also to extract the required key value pairs. + + ```json + 2015-05-13T23:39:43.945958Z event:TestRequest request:bar + ``` + + For example, with the following Grok expression: + + ``` + %{TIMESTAMP_ISO8601:containerTimestamp} %{GREEDYDATA:my_attribute_prefix:keyvalue({"delimiter": " ", "keyValueSeparator": ":"})} + ``` + + The resulting log is: + + ``` + containerTimestamp: "2015-05-13T23:39:43.945958Z" + my_attribute_prefix.event: "TestRequest" + my_attribute_prefix.request: "bar" + ``` + + If you want to omit the `my_attribute_prefix` prefix, you can include the `"noPrefix": true` in the configuration. + + ``` + %{TIMESTAMP_ISO8601:containerTimestamp} %{GREEDYDATA:my_attribute_prefix:keyValue({"noPrefix": true})} + ``` + + The resulting log is: + + ``` + containerTimestamp: "2015-05-13T23:39:43.945958Z" + event: "TestRequest" + request: "bar" + ``` + + + If you want to set your custom quote character prefix, you can include the `"quoteChar": in the configuration. + + ```json + 2015-05-13T23:39:43.945958Z nbn_demo='INFO',message='This message contains information with spaces ,sessionId='abc123' + ``` + + ``` + %{TIMESTAMP_ISO8601:containerTimestamp} %{GREEDYDATA:my_attribute_prefix:keyValue({"quoteChar": "'"})} + ``` + + The resulting log is: + + ``` + "my_attribute_prefix.message": "'This message contains information with spaces", + "my_attribute_prefix.nbn_demo": "INFO", + "my_attribute_prefix.sessionId": "abc123" + ``` + + ### Grok Pattern Parameters + + You can customize the parsing behavior with the following options to suit your log formats: + + * **delimiter** + * **Description:** String separating each key-value pair. + * **Default Value:** `,` (comma) + * **Override:** Set the field `delimiter` to change this behavior. + + * **keyValueSeparator** + * **Description:** String used to assign values to keys. + * **Default Value:** `=` + * **Override:** Set the field `keyValueSeparator` for custom separator usage. + + * **quoteChar** + * **Description:** Character used to enclose values with spaces or special characters. + * **Default Value:** `"` (double quote) + * **Override:** Define a custom character using `quoteChar`. + + * **dropOriginal** + * **Description:** Drops the original log message after parsing. Useful for reducing log storage. + * **Default Value:** `true` + * **Override:** Set `dropOriginal` to `false` to retain the original log message. + + * **noPrefix** + * **Description:** When `true`, excludes Grok field name as a prefix in the resulting object. + * **Default Value:** `false` + * **Override:** Enable by setting `noPrefix` to `true`. + + * **escapeChar** + * **Description:** Define a custom escape character to handle special log characters. + * **Default Value:** "\" (backslash) + * **Override:** Customize with `escapeChar`. + + * **trimValues** + * **Description:** Allows trimming of values that contain whitespace. + * **Default Value:** `false` + * **Override:** Set `trimValues` to `true` to activate trimming. + + * **trimKeys** + * **Description:** Allows trimming of keys that contain whitespace. + * **Default Value:** `true` + * **Override:** Set `trimKeys` to `true` to activate trimming. + ## Organizing by logtype [#type] From d4580a2f98795abd2d75e825a872f184efb5c06c Mon Sep 17 00:00:00 2001 From: raviraj Date: Wed, 8 Jan 2025 23:52:45 +0100 Subject: [PATCH 13/37] [NR-353267] Update release notes for the KVP Parsing Grok --- .../logs-release-notes/logs-25-01-10.mdx | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100644 src/content/docs/release-notes/logs-release-notes/logs-25-01-10.mdx diff --git a/src/content/docs/release-notes/logs-release-notes/logs-25-01-10.mdx b/src/content/docs/release-notes/logs-release-notes/logs-25-01-10.mdx new file mode 100644 index 00000000000..d488bc5feca --- /dev/null +++ b/src/content/docs/release-notes/logs-release-notes/logs-25-01-10.mdx @@ -0,0 +1,17 @@ +--- +subject: Logs +releaseDate: '2025-01-10' +version: '250110' +--- + +### New Feature: Key-Value Parsing with Grok + +We are excited to introduce key-value parsing with Grok in our latest release. This feature allows you to extract key-value pairs from your logs more efficiently, enhancing your log management capabilities. + +### Added + +* **Key-Value Parsing with Grok**: You can now use Grok patterns to parse key-value pairs from your logs. This feature simplifies the extraction of structured data from unstructured log messages, making it easier to analyze and visualize your log data. + +### Notes + +To stay up to date with the most recent fixes and enhancements, subscribe to our [Logs RSS feed](/docs/release-notes/logs-release-notes/). From 42c4c064e7f9b74571ee063896a58c663c369c32 Mon Sep 17 00:00:00 2001 From: Brian Hensley <48165493+brnhensley@users.noreply.github.com> Date: Wed, 8 Jan 2025 16:32:01 -0800 Subject: [PATCH 14/37] chore: add syntax highlighting --- src/install/npm/snmp/podman-us.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/install/npm/snmp/podman-us.mdx b/src/install/npm/snmp/podman-us.mdx index 0f18c395d8c..73ee34a8279 100755 --- a/src/install/npm/snmp/podman-us.mdx +++ b/src/install/npm/snmp/podman-us.mdx @@ -196,7 +196,7 @@ headingText: SNMP security prerequisites The default trap listening port for **ktranslate** is port `1620 (TCP/UDP)`. To use the more common trap port of `162`, you will need to set an `iptables` pre-routing rule on the container host with the command: - ``` + ```shell sudo iptables -t nat -A PREROUTING -p udp --dport 162 -j REDIRECT --to-port 1620 ``` From 20f1b0637a3b1c362c5e1de3cef50b2a36c5bfcd Mon Sep 17 00:00:00 2001 From: Brian Hensley <48165493+brnhensley@users.noreply.github.com> Date: Wed, 8 Jan 2025 16:33:24 -0800 Subject: [PATCH 15/37] chore: add syntax highlighting --- src/install/npm/snmp/podman-eu.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/install/npm/snmp/podman-eu.mdx b/src/install/npm/snmp/podman-eu.mdx index ae4ac79b61a..c4a504c3e54 100755 --- a/src/install/npm/snmp/podman-eu.mdx +++ b/src/install/npm/snmp/podman-eu.mdx @@ -196,7 +196,7 @@ headingText: SNMP security prerequisites The default trap listening port for **ktranslate** is port `1620 (TCP/UDP)`. To use the more common trap port of `162`, you will need to set an `iptables` pre-routing rule on the container host with the command: - ``` + ```shell sudo iptables -t nat -A PREROUTING -p udp --dport 162 -j REDIRECT --to-port 1620 ``` From c5745992ab32354696ea1b9cda83d0a60c461dc4 Mon Sep 17 00:00:00 2001 From: Brian Hensley <48165493+brnhensley@users.noreply.github.com> Date: Wed, 8 Jan 2025 16:33:42 -0800 Subject: [PATCH 16/37] chore: add syntax highlighting --- src/install/npm/snmp/podman-usfedramp.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/install/npm/snmp/podman-usfedramp.mdx b/src/install/npm/snmp/podman-usfedramp.mdx index 75d1741092c..80ac2e30b5e 100755 --- a/src/install/npm/snmp/podman-usfedramp.mdx +++ b/src/install/npm/snmp/podman-usfedramp.mdx @@ -196,7 +196,7 @@ headingText: SNMP security prerequisites The default trap listening port for **ktranslate** is port `1620 (TCP/UDP)`. To use the more common trap port of `162`, you will need to set an `iptables` pre-routing rule on the container host with the command: - ``` + ```shell sudo iptables -t nat -A PREROUTING -p udp --dport 162 -j REDIRECT --to-port 1620 ``` From 9534f9fa71262f75b7bfe0da0acb8ea9cc8f6b0f Mon Sep 17 00:00:00 2001 From: Brian Hensley <48165493+brnhensley@users.noreply.github.com> Date: Wed, 8 Jan 2025 16:35:35 -0800 Subject: [PATCH 17/37] chore: add syntax highlighting --- src/install/npm/syslog/podman-eu.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/install/npm/syslog/podman-eu.mdx b/src/install/npm/syslog/podman-eu.mdx index 4f421a871e8..293e3343228 100755 --- a/src/install/npm/syslog/podman-eu.mdx +++ b/src/install/npm/syslog/podman-eu.mdx @@ -118,7 +118,7 @@ headingText: Network syslog security prerequisites The default syslog listening port for **ktranslate** is port `5143 (TCP/UDP)`. To use the more common syslog port of `514`, you will need to set an `iptables` pre-routing rule on the container host with the command: - ``` + ```shell sudo iptables -t nat -A PREROUTING -p udp --dport 514 -j REDIRECT --to-port 5143 ``` From 86f8431cfe927ab80fb10ebfc1b1d43a14011bbc Mon Sep 17 00:00:00 2001 From: Brian Hensley <48165493+brnhensley@users.noreply.github.com> Date: Wed, 8 Jan 2025 16:35:50 -0800 Subject: [PATCH 18/37] Update podman-us-fedramp.mdx --- src/install/npm/syslog/podman-us-fedramp.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/install/npm/syslog/podman-us-fedramp.mdx b/src/install/npm/syslog/podman-us-fedramp.mdx index a83155a1cf7..b491dd7cb1d 100755 --- a/src/install/npm/syslog/podman-us-fedramp.mdx +++ b/src/install/npm/syslog/podman-us-fedramp.mdx @@ -118,7 +118,7 @@ headingText: Network syslog security prerequisites The default syslog listening port for **ktranslate** is port `5143 (TCP/UDP)`. To use the more common syslog port of `514`, you will need to set an `iptables` pre-routing rule on the container host with the command: - ``` + ```shell sudo iptables -t nat -A PREROUTING -p udp --dport 514 -j REDIRECT --to-port 5143 ``` From d24677e936cf6e1978de439a4efdf5d9fc391a64 Mon Sep 17 00:00:00 2001 From: Brian Hensley <48165493+brnhensley@users.noreply.github.com> Date: Wed, 8 Jan 2025 16:36:08 -0800 Subject: [PATCH 19/37] chore: add syntax highlighting --- src/install/npm/syslog/podman-us.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/install/npm/syslog/podman-us.mdx b/src/install/npm/syslog/podman-us.mdx index 4ee38aa0439..1b576812c50 100755 --- a/src/install/npm/syslog/podman-us.mdx +++ b/src/install/npm/syslog/podman-us.mdx @@ -118,7 +118,7 @@ headingText: Network syslog security prerequisites The default syslog listening port for **ktranslate** is port `5143 (TCP/UDP)`. To use the more common syslog port of `514`, you will need to set an `iptables` pre-routing rule on the container host with the command: - ``` + ```shell sudo iptables -t nat -A PREROUTING -p udp --dport 514 -j REDIRECT --to-port 5143 ``` From f8c8f6f3ea3d6df89422ae28400aa8fca2aeeb1a Mon Sep 17 00:00:00 2001 From: akashreddy Date: Thu, 9 Jan 2025 13:31:26 +0530 Subject: [PATCH 20/37] fix: convert mdx table to html --- ...ompatibility-requirements-nodejs-agent.mdx | 485 +++++++++++++++--- .../diagnostics-beginner-guide.mdx | 31 +- ...ompatibility-requirements-nodejs-agent.mdx | 485 +++++++++++++++--- 3 files changed, 855 insertions(+), 146 deletions(-) diff --git a/src/content/docs/apm/agents/nodejs-agent/getting-started/compatibility-requirements-nodejs-agent.mdx b/src/content/docs/apm/agents/nodejs-agent/getting-started/compatibility-requirements-nodejs-agent.mdx index 84d704b372b..ddde99f0856 100644 --- a/src/content/docs/apm/agents/nodejs-agent/getting-started/compatibility-requirements-nodejs-agent.mdx +++ b/src/content/docs/apm/agents/nodejs-agent/getting-started/compatibility-requirements-nodejs-agent.mdx @@ -259,7 +259,6 @@ Before [installing the agent](/docs/apm/agents/nodejs-agent/installation-configu -{/* begin: compat-table */} ## Instrumented modules After installation, the agent automatically instruments with our catalog of @@ -271,57 +270,306 @@ frameworks or libraries, you'll need to instrument the agent yourself using the **Note**: The latest supported version may not reflect the most recent supported version. -| Package name | Minimum supported version | Latest supported version | Introduced in* | -| --- | --- | --- | --- | -| `@apollo/gateway` | 2.3.0 | 2.9.3 | `@newrelic/apollo-server-plugin@1.0.0` | -| `@apollo/server` | 4.0.0 | 4.11.2 | `@newrelic/apollo-server-plugin@2.1.0` | -| `@aws-sdk/client-bedrock-runtime` | 3.474.0 | 3.716.0 | 11.13.0 | -| `@aws-sdk/client-dynamodb` | 3.0.0 | 3.716.0 | 8.7.1 | -| `@aws-sdk/client-sns` | 3.0.0 | 3.716.0 | 8.7.1 | -| `@aws-sdk/client-sqs` | 3.0.0 | 3.716.0 | 8.7.1 | -| `@aws-sdk/lib-dynamodb` | 3.377.0 | 3.716.0 | 8.7.1 | -| `@aws-sdk/smithy-client` | 3.47.0 | 3.374.0 | 8.7.1 | -| `@elastic/elasticsearch` | 7.16.0 | 8.17.0 | 11.9.0 | -| `@grpc/grpc-js` | 1.4.0 | 1.12.5 | 8.17.0 | -| `@hapi/hapi` | 20.1.2 | 21.3.12 | 9.0.0 | -| `@koa/router` | 11.0.2 | 13.1.0 | 3.2.0 | -| `@langchain/core` | 0.1.17 | 0.3.27 | 11.13.0 | -| `@nestjs/cli` | 9.0.0 | 10.4.9 | 10.1.0 | -| `@opensearch-project/opensearch` | 2.1.0 | 2.13.0 | 12.10.0 | -| `@prisma/client` | 5.0.0 | 6.1.0 | 11.0.0 | -| `@smithy/smithy-client` | 2.0.0 | 3.5.2 | 11.0.0 | -| `amqplib` | 0.5.0 | 0.10.5 | 2.0.0 | -| `apollo-server` | 3.0.0 | 3.13.0 | `@newrelic/apollo-server-plugin@1.0.0` | -| `apollo-server-express` | 3.0.0 | 3.13.0 | `@newrelic/apollo-server-plugin@1.0.0` | -| `aws-sdk` | 2.2.48 | 2.1692.0 | 6.2.0 | -| `bluebird` | 2.0.0 | 3.7.2 | 1.27.0 | -| `bunyan` | 1.8.12 | 1.8.15 | 9.3.0 | -| `cassandra-driver` | 3.4.0 | 4.7.2 | 1.7.1 | -| `connect` | 3.0.0 | 3.7.0 | 2.6.0 | -| `express` | 4.6.0 | 4.21.2 | 2.6.0 | -| `fastify` | 2.0.0 | 5.2.0 | 8.5.0 | -| `generic-pool` | 3.0.0 | 3.9.0 | 0.9.0 | -| `ioredis` | 4.0.0 | 5.4.2 | 1.26.2 | -| `kafkajs` | 2.0.0 | 2.2.4 | 11.19.0 | -| `koa` | 2.0.0 | 2.15.3 | 3.2.0 | -| `koa-route` | 3.0.0 | 4.0.1 | 3.2.0 | -| `koa-router` | 11.0.2 | 13.0.1 | 3.2.0 | -| `memcached` | 2.2.0 | 2.2.2 | 1.26.2 | -| `mongodb` | 4.1.4 | 6.12.0 | 1.32.0 | -| `mysql` | 2.2.0 | 2.18.1 | 1.32.0 | -| `mysql2` | 2.0.0 | 3.12.0 | 1.32.0 | -| `next` | 13.4.19 | 15.1.3 | 12.0.0 | -| `openai` | 4.0.0 | 4.77.0 | 11.13.0 | -| `pg` | 8.2.0 | 8.13.1 | 9.0.0 | -| `pg-native` | 3.0.0 | 3.2.0 | 9.0.0 | -| `pino` | 7.0.0 | 9.6.0 | 8.11.0 | -| `q` | 1.3.0 | 1.5.1 | 1.26.2 | -| `redis` | 3.1.0 | 4.7.0 | 1.31.0 | -| `restify` | 11.0.0 | 11.1.0 | 2.6.0 | -| `superagent` | 3.0.0 | 10.1.1 | 4.9.0 | -| `undici` | 5.0.0 | 7.2.0 | 11.1.0 | -| `when` | 3.7.0 | 3.7.8 | 1.26.2 | -| `winston` | 3.0.0 | 3.17.0 | 8.11.0 | + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Package nameMinimum supported versionLatest supported versionIntroduced in*
`@apollo/gateway`2.3.02.8.4`@newrelic/apollo-server-plugin@1.0.0`
`@apollo/server`4.0.04.11.0`@newrelic/apollo-server-plugin@2.1.0`
`@aws-sdk/client-bedrock-runtime`3.474.03.629.011.13.0
`@aws-sdk/client-dynamodb`3.0.03.629.08.7.1
`@aws-sdk/client-sns`3.0.03.624.08.7.1
`@aws-sdk/client-sqs`3.0.03.624.08.7.1
`@aws-sdk/lib-dynamodb`3.377.03.624.08.7.1
`@aws-sdk/smithy-client`3.47.03.374.08.7.1
`@elastic/elasticsearch`7.16.08.15.011.9.0
`@grpc/grpc-js`1.4.01.11.18.17.0
`@hapi/hapi`20.1.221.3.109.0.0
`@koa/router`11.0.212.0.13.2.0
`@langchain/core`0.1.170.2.2311.13.0
`@nestjs/cli`9.0.010.4.410.1.0
`@prisma/client`5.0.05.18.011.0.0
`@smithy/smithy-client`2.0.03.1.1211.0.0
`amqplib`0.5.00.10.42.0.0
`apollo-server`3.0.03.13.0`@newrelic/apollo-server-plugin@1.0.0`
`apollo-server-express`3.0.03.13.0`@newrelic/apollo-server-plugin@1.0.0`
`aws-sdk`2.2.482.1673.06.2.0
`bluebird`2.0.03.7.21.27.0
`bunyan`1.8.121.8.159.3.0
`cassandra-driver`3.4.04.7.21.7.1
`connect`3.0.03.7.02.6.0
`express`4.6.04.19.22.6.0
`fastify`2.0.04.28.18.5.0
`generic-pool`3.0.03.9.00.9.0
`ioredis`4.0.05.4.11.26.2
`kafkajs`2.0.02.2.411.19.0
`koa`2.0.02.15.33.2.0
`koa-route`3.0.04.0.13.2.0
`koa-router`11.0.212.0.13.2.0
`memcached`2.2.02.2.21.26.2
`mongodb`4.1.46.8.01.32.0
`mysql`2.2.02.18.11.32.0
`mysql2`2.0.03.11.01.32.0
`next`13.4.1914.2.512.0.0
`openai`4.0.04.55.411.13.0
`pg`8.2.08.12.09.0.0
`pg-native`2.0.03.1.09.0.0
`pino`7.0.09.3.28.11.0
`q`1.3.01.5.11.26.2
`redis`3.1.04.7.01.31.0
`restify`11.0.011.1.02.6.0
`superagent`3.0.010.0.04.9.0
`undici`5.0.06.19.711.1.0
`when`3.7.03.7.81.26.2
`winston`3.0.03.14.18.11.0
*When package is not specified, support is within the `newrelic` package. @@ -333,14 +581,54 @@ The Node.js agent supports the following AI platforms and integrations. Through the `@aws-sdk/client-bedrock-runtime` module, we support: -| Model | Image | Text | Vision | -| --- | --- | --- | --- | -| AI21 Labs Jurassic-2 | ❌ | ✅ | - | -| Amazon Titan | ❌ | ✅ | - | -| Anthropic Claude | ❌ | ✅ | ❌ | -| Cohere | ❌ | ✅ | - | -| Meta Llama2 | ❌ | ✅ | - | -| Meta Llama3 | ❌ | ✅ | - | + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
ModelImageTextVision
AI21 Labs Jurassic-2-
Amazon Titan-
Anthropic Claude
Cohere-
Meta Llama2-
Meta Llama3-
Note: if a model supports streaming, we also instrument the streaming variant. @@ -349,26 +637,81 @@ Note: if a model supports streaming, we also instrument the streaming variant. The following general features of Langchain are supported: -| Agents | Chains | Tools | Vectorstores | -| --- | --- | --- | --- | -| ✅ | ✅ | ✅ | ✅ | + + + + + + + + + + + + + + + + + +
AgentsChainsToolsVectorstores
Models/providers are generally supported transitively by our instrumentation of the provider's module. -| Provider | Supported | Transitively | -| --- | --- | --- | -| Azure OpenAI | ❌ | ❌ | -| Amazon Bedrock | ❌ | ❌ | -| OpenAI | ✅ | ✅ | + + + + + + + + + + + + + + + + + + + + + + + + + +
ProviderSupportedTransitively
Azure OpenAI
Amazon Bedrock
OpenAI
### OpenAI Through the `openai` module, we support: -| Audio | Chat | Completions | Embeddings | Files | Images | -| --- | --- | --- | --- | --- | --- | -| ❌ | ✅ | ✅ | ✅ | ❌ | ❌ | + + + + + + + + + + + + + + + + + + + + + +
AudioChatCompletionsEmbeddingsFilesImages
{/* end: compat-table */} diff --git a/src/content/docs/new-relic-solutions/observability-maturity/uptime-performance-reliability/diagnostics-beginner-guide.mdx b/src/content/docs/new-relic-solutions/observability-maturity/uptime-performance-reliability/diagnostics-beginner-guide.mdx index 6e75fede424..f9f2278734f 100644 --- a/src/content/docs/new-relic-solutions/observability-maturity/uptime-performance-reliability/diagnostics-beginner-guide.mdx +++ b/src/content/docs/new-relic-solutions/observability-maturity/uptime-performance-reliability/diagnostics-beginner-guide.mdx @@ -263,11 +263,32 @@ The problem sources are arranged by how common they are, with the most common be This table is a problem matrix sorted by health data point: -| Data point | New Relic capability | Common problem sources | -| ---------- | --------------------- | ----------------------------------------------------------------------------------------------------------------------- | -| Output | APM, infra, logs, NPM | Application, data sources, hardware config change, infrastructure, internal networking, third party provider (AWS, GCP) | -| Input | Synthetic, logs | External routing (CDN, gateways, etc), internal routing, things on the internet (ISP, etc.) | -| Client | Browser, mobile | Browser or mobile code | + + + + + + + + + + + + + + + + + + + + + + + + + +
Data pointNew Relic capabilityCommon problem sources
OutputAPM, infra, logs, NPMApplication, data sources, hardware config change, infrastructure, internal networking, third party provider (AWS, GCP)
InputSynthetic, logsExternal routing (CDN, gateways, etc), internal routing, things on the internet (ISP, etc.)
ClientBrowser, mobileBrowser or mobile code
Problems tend to be compounded but the goal is to "find the source" and then determine "what changed" in order to quickly restore service levels. diff --git a/src/i18n/content/jp/docs/apm/agents/nodejs-agent/getting-started/compatibility-requirements-nodejs-agent.mdx b/src/i18n/content/jp/docs/apm/agents/nodejs-agent/getting-started/compatibility-requirements-nodejs-agent.mdx index 291cc272493..c70eaf211bb 100644 --- a/src/i18n/content/jp/docs/apm/agents/nodejs-agent/getting-started/compatibility-requirements-nodejs-agent.mdx +++ b/src/i18n/content/jp/docs/apm/agents/nodejs-agent/getting-started/compatibility-requirements-nodejs-agent.mdx @@ -243,63 +243,313 @@ Node.js用エージェントは、[Node Package Manager(npm)リポジトリ] -{/* begin: compat-table */} ## インストゥルメントされたモジュール インストール後、エージェントはサポートされているNode.jsライブラリとフレームワークのカタログを使用して自動インストゥルメントします。これにより、ウェブアプリケーションやサーバーに固有の詳細情報に即座にアクセスできます。 未対応のフレームワークまたはライブラリの場合、[Node.jsエージェントAPI](https://newrelic.github.io/node-newrelic/API.html)を使用してエージェントを自身でインストゥルメントする必要があります。 **注意**:サポートされている最新バージョンは、サポート対象の最新バージョンを反映していない可能性があります。 -| パッケージ名 | サポートされている最小バージョン | サポートされている最新バージョン | 導入されたバージョン\* | -| --- | --- | --- | --- | -| `@apollo/gateway` | 2.3.0 | 2.9.3 | `@newrelic/apollo-server-plugin@1.0.0` | -| `@apollo/server` | 4.0.0 | 4.11.2 | `@newrelic/apollo-server-plugin@2.1.0` | -| `@aws-sdk/client-bedrock-runtime` | 3.474.0 | 3.687.0 | 11.13.0 | -| `@aws-sdk/client-dynamodb` | 3.0.0 | 3.687.0 | 8.7.1 | -| `@aws-sdk/client-sns` | 3.0.0 | 3.687.0 | 8.7.1 | -| `@aws-sdk/client-sqs` | 3.0.0 | 3.689.0 | 8.7.1 | -| `@aws-sdk/lib-dynamodb` | 3.377.0 | 3.689.0 | 8.7.1 | -| `@aws-sdk/smithy-client` | 3.47.0 | 3.374.0 | 8.7.1 | -| `@elastic/elasticsearch` | 7.16.0 | 8.15.2 | 11.9.0 | -| `@grpc/grpc-js` | 1.4.0 | 1.12.2 | 8.17.0 | -| `@hapi/hapi` | 20.1.2 | 21.3.12 | 9.0.0 | -| `@koa/router` | 11.0.2 | 13.1.0 | 3.2.0 | -| `@langchain/core` | 0.1.17 | 0.3.18 | 11.13.0 | -| `@nestjs/cli` | 9.0.0 | 10.4.7 | 10.1.0 | -| `@prisma/client` | 5.0.0 | 5.22.0 | 11.0.0 | -| `@smithy/smithy-client` | 2.0.0 | 3.4.2 | 11.0.0 | -| `amqplib` | 0.5.0 | 0.10.4 | 2.0.0 | -| `apollo-server` | 3.0.0 | 3.13.0 | `@newrelic/apollo-server-plugin@1.0.0` | -| `apollo-server-express` | 3.0.0 | 3.13.0 | `@newrelic/apollo-server-plugin@1.0.0` | -| `aws-sdk` | 2.2.48 | 2.1692.0 | 6.2.0 | -| `bluebird` | 2.0.0 | 3.7.2 | 1.27.0 | -| `bunyan` | 1.8.12 | 1.8.15 | 9.3.0 | -| `cassandra-driver` | 3.4.0 | 4.7.2 | 1.7.1 | -| `connect` | 3.0.0 | 3.7.0 | 2.6.0 | -| `express` | 4.6.0 | 4.21.1 | 2.6.0 | -| `fastify` | 2.0.0 | 5.1.0 | 8.5.0 | -| `generic-pool` | 3.0.0 | 3.9.0 | 0.9.0 | -| `ioredis` | 4.0.0 | 5.4.1 | 1.26.2 | -| `kafkajs` | 2.0.0 | 2.2.4 | 11.19.0 | -| `koa` | 2.0.0 | 2.15.3 | 3.2.0 | -| `koa-route` | 3.0.0 | 4.0.1 | 3.2.0 | -| `koa-router` | 11.0.2 | 13.0.1 | 3.2.0 | -| `memcached` | 2.2.0 | 2.2.2 | 1.26.2 | -| `mongodb` | 4.1.4 | 6.10.0 | 1.32.0 | -| `mysql` | 2.2.0 | 2.18.1 | 1.32.0 | -| `mysql2` | 2.0.0 | 3.11.4 | 1.32.0 | -| `next` | 13.4.19 | 15.0.3 | 12.0.0 | -| `openai` | 4.0.0 | 4.72.0 | 11.13.0 | -| `pg` | 8.2.0 | 8.13.1 | 9.0.0 | -| `pg-native` | 3.0.0 | 3.2.0 | 9.0.0 | -| `pino` | 7.0.0 | 9.5.0 | 8.11.0 | -| `q` | 1.3.0 | 1.5.1 | 1.26.2 | -| `redis` | 3.1.0 | 4.7.0 | 1.31.0 | -| `restify` | 11.0.0 | 11.1.0 | 2.6.0 | -| `superagent` | 3.0.0 | 10.1.1 | 4.9.0 | -| `undici` | 5.0.0 | 6.20.1 | 11.1.0 | -| `when` | 3.7.0 | 3.7.8 | 1.26.2 | -| `winston` | 3.0.0 | 3.17.0 | 8.11.0 | + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
パッケージ名サポートされている最小バージョンサポートされている最新バージョン導入先\*
`@apollo/gateway`2.3.02.8.4`@newrelic/apollo-server-plugin@1.0.0`
`@apollo/server`4.0.04.10.5`@newrelic/apollo-server-plugin@2.1.0`
`@aws-sdk/client-bedrock-runtime`3.474.03.621.011.13.0
`@aws-sdk/client-dynamodb`3.0.03.621.08.7.1
`@aws-sdk/client-sns`3.0.03.621.08.7.1
`@aws-sdk/client-sqs`3.0.03.621.08.7.1
`@aws-sdk/lib-dynamodb`3.377.03.621.08.7.1
`@aws-sdk/smithy-client`3.47.03.374.08.7.1
`@elastic/elasticsearch`7.16.08.14.011.9.0
`@grpc/grpc-js`1.4.01.11.18.17.0
`@hapi/hapi`20.1.221.3.109.0.0
`@koa/router`11.0.212.0.13.2.0
`@langchain/core`0.1.170.2.1811.13.0
`@nestjs/cli`9.0.010.4.210.1.0
`@prisma/client`5.0.05.17.011.0.0
`@smithy/smithy-client`2.0.03.1.1111.0.0
`amqplib`0.5.00.10.42.0.0
`apollo-server`3.0.03.13.0`@newrelic/apollo-server-plugin@1.0.0`
`apollo-server-express`3.0.03.13.0`@newrelic/apollo-server-plugin@1.0.0`
`aws-sdk`2.2.482.1665.06.2.0
`bluebird`2.0.03.7.21.27.0
`bunyan`1.8.121.8.159.3.0
`cassandra-driver`3.4.04.7.21.7.1
`connect`3.0.03.7.02.6.0
`express`4.6.04.19.22.6.0
`fastify`2.0.04.28.18.5.0
`generic-pool`3.0.03.9.00.9.0
`ioredis`4.0.05.4.11.26.2
`kafkajs`2.0.02.2.411.19.0
`koa`2.0.02.15.33.2.0
`koa-route`3.0.04.0.13.2.0
`koa-router`11.0.212.0.13.2.0
`memcached`2.2.02.2.21.26.2
`mongodb`4.1.46.8.01.32.0
`mysql`2.2.02.18.11.32.0
`mysql2`2.0.03.11.01.32.0
`next`13.4.1914.2.512.0.0
`openai`4.0.04.53.211.13.0
`pg`8.2.08.12.09.0.0
`pg-native`2.0.03.1.09.0.0
`pino`7.0.09.3.28.11.0
`q`1.3.01.5.11.26.2
`redis`3.1.04.7.01.31.0
`restify`11.0.011.1.02.6.0
`superagent`3.0.09.0.24.9.0
`undici`5.0.06.19.511.1.0
`when`3.7.03.7.81.26.2
`winston`3.0.03.14.18.11.0
+ \*パッケージが指定されていない場合は、`newrelic`パッケージ内でサポートされます。 @@ -311,14 +561,54 @@ Node.jsエージェントでは以下のAIプラットフォームとインテ `@aws-sdk/client-bedrock-runtime`モジュールを通じて以下をサポートします。 -|モデル|画像|テキスト|ビジョン| -| --- | --- | --- | --- | -| AI21 Labs Jurassic-2 | ❌ | ✅ | - | -| Amazon Titan | ❌ | ✅ | - | -| Anthropic Claude | ❌ | ✅ | ❌ | -| Cohere | ❌ | ✅ | - | -| Meta Llama2 | ❌ | ✅ | - | -| Meta Llama3 | ❌ | ✅ | - | + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
モデル画像テキストビジョン
AI21 Labs Jurassic-2-
Amazon Titan-
Anthropic Claude
Cohere-
Meta Llama2-
Meta Llama3-
注:モデルがストリーミングをサポートしている場合は、ストリーミングのバリアントも計算されます。 @@ -326,25 +616,80 @@ Node.jsエージェントでは以下のAIプラットフォームとインテ LangChainでは以下の一般的な機能がサポートされます。 -|エージェント|チェーン|ツール| Vectorstores | -| --- | --- | --- | --- | -| ✅ | ✅ | ✅ | ✅ | + + + + + + + + + + + + + + + + + +
エージェントチェーンツールVectorstores
モデル/プロバイダーは通常、プロバイダーのモジュールのインストゥルメンテーションによって推移的にサポートされます。 -|プロバイダ|サポート対象|移行| -| --- | --- | --- | -| Azure OpenAI | ❌ | ❌ | -| Amazon Bedrock | ❌ | ❌ | -| OpenAI | ✅ | ✅ | + + + + + + + + + + + + + + + + + + + + + + + + + +
プロバイダサポート対象移行
Azure OpenAI
Amazon Bedrock
OpenAI
### OpenAI `openai`モジュールを通じて以下をサポートします。 -|オーディオ|チャット|補完|埋め込み|ファイル|画像| -| --- | --- | --- | --- | --- | --- | -| ❌ | ✅ | ✅ | ✅ | ❌ | ❌ | + + + + + + + + + + + + + + + + + + + + + +
オーディオチャット補完埋め込みファイル画像
{/* end: compat-table */} From 1a5fca5e96c20a92fa93537cbe849061a6751351 Mon Sep 17 00:00:00 2001 From: raviraj Date: Thu, 9 Jan 2025 09:15:51 +0100 Subject: [PATCH 21/37] fix formating --- src/content/docs/logs/ui-data/parsing.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/content/docs/logs/ui-data/parsing.mdx b/src/content/docs/logs/ui-data/parsing.mdx index 98bd1c536c4..d6879442dcb 100644 --- a/src/content/docs/logs/ui-data/parsing.mdx +++ b/src/content/docs/logs/ui-data/parsing.mdx @@ -600,7 +600,7 @@ Note that variable names must be explicitly set and be lowercase like `%{URI:uri ``` - If you want to set your custom quote character prefix, you can include the `"quoteChar": in the configuration. + If you want to set your custom quote character prefix, you can include the "quoteChar": in the configuration. ```json 2015-05-13T23:39:43.945958Z nbn_demo='INFO',message='This message contains information with spaces ,sessionId='abc123' From 1511d40a55a845ee76c29f05b2ea9aeef5921d63 Mon Sep 17 00:00:00 2001 From: svc-docs-eng-opensource-bot Date: Thu, 9 Jan 2025 12:05:07 +0000 Subject: [PATCH 22/37] chore: add translations --- .../browser-pro-features/user-actions.mdx | 2 +- .../codestream/troubleshooting/using-wsl.mdx | 2 +- .../service-level-management/create-slm.mdx | 259 ++++-------------- .../create-benchmarks.mdx | 86 ++---- ...hentication-domains-saml-sso-scim-more.mdx | 3 +- ...scim-support-automated-user-management.mdx | 108 +++----- .../tutorial-manage-users-groups-scim.mdx | 116 ++++---- .../rackspace-cloud-load-balancer-plugin.mdx | 16 +- .../switch-new-models.mdx | 119 +------- .../browser-pro-features/session-replay.mdx | 7 +- .../browser-pro-features/user-actions.mdx | 2 +- .../installation/update-browser-agent.mdx | 25 +- .../change-tracking/change-tracking-cli.mdx | 49 ++-- .../codestream/troubleshooting/using-wsl.mdx | 2 +- ...le-monitoring-custom-events-attributes.mdx | 98 +++---- .../service-level-management/create-slm.mdx | 245 ++++------------- .../create-benchmarks.mdx | 105 +++---- ...hentication-domains-saml-sso-scim-more.mdx | 3 +- ...scim-support-automated-user-management.mdx | 106 +++---- .../tutorial-manage-users-groups-scim.mdx | 116 ++++---- .../rackspace-cloud-load-balancer-plugin.mdx | 16 +- .../switch-new-models.mdx | 119 +------- .../custom-instrumentation-attributes-net.mdx | 14 +- .../installation/update-net-agent.mdx | 7 + .../browser-pro-features/session-replay.mdx | 7 +- .../browser-pro-features/user-actions.mdx | 2 +- .../installation/update-browser-agent.mdx | 25 +- ...ewtiming-async-or-dynamic-page-details.mdx | 45 +-- .../change-tracking/change-tracking-cli.mdx | 49 ++-- .../codestream/troubleshooting/using-wsl.mdx | 2 +- ...le-monitoring-custom-events-attributes.mdx | 98 +++---- .../service-level-management/create-slm.mdx | 247 ++++------------- .../create-benchmarks.mdx | 105 +++---- ...hentication-domains-saml-sso-scim-more.mdx | 3 +- ...scim-support-automated-user-management.mdx | 106 +++---- .../tutorial-manage-users-groups-scim.mdx | 116 ++++---- .../rackspace-cloud-load-balancer-plugin.mdx | 16 +- .../switch-new-models.mdx | 119 +------- .../custom-instrumentation-attributes-net.mdx | 14 +- .../installation/update-net-agent.mdx | 7 + .../browser-pro-features/session-replay.mdx | 7 +- .../browser-pro-features/user-actions.mdx | 6 +- .../installation/update-browser-agent.mdx | 25 +- ...ewtiming-async-or-dynamic-page-details.mdx | 45 +-- .../change-tracking/change-tracking-cli.mdx | 49 ++-- .../codestream/troubleshooting/using-wsl.mdx | 2 +- ...le-monitoring-custom-events-attributes.mdx | 98 +++---- .../service-level-management/create-slm.mdx | 253 ++++------------- .../create-benchmarks.mdx | 86 ++---- 49 files changed, 941 insertions(+), 2216 deletions(-) diff --git a/src/i18n/content/es/docs/browser/browser-monitoring/browser-pro-features/user-actions.mdx b/src/i18n/content/es/docs/browser/browser-monitoring/browser-pro-features/user-actions.mdx index 2914091cfab..5b3580ce78b 100644 --- a/src/i18n/content/es/docs/browser/browser-monitoring/browser-pro-features/user-actions.mdx +++ b/src/i18n/content/es/docs/browser/browser-monitoring/browser-pro-features/user-actions.mdx @@ -9,7 +9,7 @@ Las acciones del usuario en el monitoreo del browser lo ayudan a comprender el c Las acciones del usuario se rastrean de forma predeterminada para el agente Pro y Pro+SPA, pero no están disponibles para el agente Lite del browser. Le recomendamos que primero confirme que está empleando el agente Pro o Pro+SPA: -Vaya a **[one.newrelic.com > All Capabilities](https://one.newrelic.com/all-capabilities) &gt; Browser** (seleccione la aplicación de su browser ) &gt; **Application settings**. Desde esta página, verifique que el agente del browser **Pro** o **Pro + SPA** esté seleccionado. +Vaya a **[one.newrelic.com > All Capabilities](https://one.newrelic.com/all-capabilities) &gt; Browser** (seleccione la aplicación de su browser ) &gt; **Application settings**. Desde esta página, verifique que el agente del browser **Pro** o **Pro + SPA** esté seleccionado. Cerciorar de tener la versión v1.268.0 o superior. ## Ver acciones del usuario [#view-events] diff --git a/src/i18n/content/es/docs/codestream/troubleshooting/using-wsl.mdx b/src/i18n/content/es/docs/codestream/troubleshooting/using-wsl.mdx index 3e3f79f9ddd..4fd62a5aa3f 100644 --- a/src/i18n/content/es/docs/codestream/troubleshooting/using-wsl.mdx +++ b/src/i18n/content/es/docs/codestream/troubleshooting/using-wsl.mdx @@ -13,7 +13,7 @@ Para emplear CodeStream y WSL (Subsistema de Windows para Linux), siga estos pas 3. En Windows, permita que git se comunique a través de esta ruta UNC marcando el directorio como `safe`. Haga esto en su terminal de Windows con este comando, reemplazando `YOUR_DISTRO`, `YOUR_USERNAME` y `YOUR_PROJECT_FOLDER` para que coincidan con su configuración: - ``` + ```shell git config --global --add safe.directory '//wsl.localhost/YOUR_DISTRO/home/YOUR_USERNAME/code/YOUR_PROJECT_FOLDER' ``` diff --git a/src/i18n/content/es/docs/service-level-management/create-slm.mdx b/src/i18n/content/es/docs/service-level-management/create-slm.mdx index 1a989e7451a..54948cba5bd 100644 --- a/src/i18n/content/es/docs/service-level-management/create-slm.mdx +++ b/src/i18n/content/es/docs/service-level-management/create-slm.mdx @@ -8,7 +8,7 @@ freshnessValidatedDate: never translationType: machine --- -Puede crear SLI y SLO manualmente a través de la [UIde New Relic](https://one.newrelic.com). Alternativamente, puede automatizar el proceso con nuestra [API NerdGraph](/docs/apis/nerdgraph/examples/nerdgraph-slm/) y el [recurso de nivel de servicio Terraform](https://registry.terraform.io/providers/newrelic/newrelic/latest/docs/resources/service_level). +Puede crear SLI y SLO manualmente a través de la [UI de New Relic](https://one.newrelic.com). Alternativamente, puede automatizar el proceso con nuestra [API NerdGraph](/docs/apis/nerdgraph/examples/nerdgraph-slm/) y el [recurso de nivel de servicio Terraform](https://registry.terraform.io/providers/newrelic/newrelic/latest/docs/resources/service_level). ## Requisitos y limitaciones [#requirements] @@ -20,23 +20,14 @@ Para crear y administrar el nivel de servicio se requiere lo siguiente: Si recibe los siguientes errores, verifique sus permisos de usuario: * La UI ha deshabilitado la opción para guardar un SLI/SLO. -* La API devuelve el mensaje de error "No se puede consultar el campo `\"eventExportRegisterRule\"` en el tipo `\"RootMutationType\".”`. +* La API devuelve el mensaje de error "No se puede consultar el campo `\"eventExportRegisterRule\"` en el tipo `\"RootMutationType\".”`. Para organizaciones New Relic que tienen [varias cuentas](/docs/accounts/accounts-billing/account-structure/new-relic-account-structure): el nivel de servicio solo se puede asociar con una sola cuenta. Si está intentando crear un nivel de servicio para una carga de trabajo con entidad en varias cuentas, es posible que desee reestructurar las cargas de trabajo para que todas sus entidades asociadas estén en la misma cuenta. Puede crear un máximo de 500 SLI en una cuenta. New Relic ingiere datos de muchas maneras diferentes y de fuentes muy diferentes. Cada uno tiene su propio sabor individual, lo que crea muchas posibilidades sobre cómo se consumen los datos. Existen algunos escenarios donde es imposible configurar el nivel de servicio debido a las características de los datos: -* - **Subqueries** - - - . No se admiten subconsultas. - -* - **Addition of sum functions** - - - . Si bien es posible utilizar `SELECT sum(attributeA)` o `SELECT sum(attributeA + attributeB)`, la expresión `SELECT sum(attributeA) + sum(attributeB)` no es compatible. +* **Subqueries**. No se admiten subconsultas. +* **Addition of sum functions**. Si bien es posible utilizar `SELECT sum(attributeA)` o `SELECT sum(attributeA + attributeB)`, la expresión `SELECT sum(attributeA) + sum(attributeB)` no es compatible. ## Conceptos clave para crear SLI y SLO [#key-concepts] @@ -46,7 +37,7 @@ Tenga en cuenta estos conceptos al definir SLI y SLO. Comience pensando en la experiencia clave del usuario de más alto nivel que posee su equipo, luego concéntrese en la experiencia clave del usuario subyacente hasta que una mayor granularidad no proporcione valor. Al elegir con qué SL comenzar, recomendamos utilizar un enfoque de arriba hacia abajo, es decir, comenzar con los menos granulares y crear otros más granulares solo si es necesario. -En primer lugar, identifique un "límite del sistema". Esta es una parte de su sistema que su usuario percibe como una "caja negra" de funcionalidad. Algunos ejemplos: +En primer lugar, identifique un "límite del sistema". Esta es una parte de su sistema que su usuario percibe como una "caja negra" de funcionalidad. Algunos ejemplos: * En el caso de una API, podría ser simplemente un servicio. * Para una canalización de datos, podría ser una cadena de servicios necesarios para procesar datos de un extremo a otro. @@ -56,23 +47,19 @@ Una vez que haya establecido estos niveles de servicio de nivel superior, es pos * La transacción de inicio de sesión puede necesitar un SLO más alto en errores que uno de navegación * La duración de algunas operaciones es mucho mayor que la del resto -Por ejemplo, en un nivel alto, una experiencia clave del usuario en New Relic podría ser: _un cliente nos envía telemetry data y esos datos luego están disponibles para ser consultados en la API o UI de nuestro producto._ +Por ejemplo, en un nivel alto, una experiencia clave del usuario en New Relic podría ser: *un cliente nos envía telemetry data y esos datos luego están disponibles para ser consultados en la API o UI de nuestro producto.* Para esa experiencia del usuario, podríamos crear un SLO como: -| período | objetivo | categoría | indicador | -| --------------- | -------- | --------- | ------------------------------------------------------------------------------------------- | -| últimos 28 días | 99,9% | latencia | Los datos ingeridos por un usuario están disponibles para su consulta en menos de 1 minuto. | +| periodo | objetivo | categoría | indicador | | ------------ | ------ | -------- | ------------------------------------------------------------------- | | últimos 28 días | 99,9% | latencia | los datos ingeridos por un usuario están disponibles para consulta en menos de 1 minuto | Tenga en cuenta que estos tipos de experiencia del usuario generalmente involucran más de un servicio y se extienden a través de múltiples límites de equipos y organizaciones. -Al aumentar la granularidad de la experiencia subyacente del usuario, otra experiencia clave del usuario en New Relic podría ser: _un cliente puede utilizar un panel personalizado para visualizar sus telemetry data._ +Al aumentar la granularidad de la experiencia subyacente del usuario, otra experiencia clave del usuario en New Relic podría ser: *un cliente puede utilizar un panel personalizado para visualizar sus telemetry data.* Este SLO podría verse así: -| período | objetivo | categoría | indicador | -| --------------- | -------- | -------------- | ------------------------------------------------------- | -| últimos 28 días | 99,9% | disponibilidad | el usuario interactúa correctamente con la dashboard UI | +| periodo | objetivo | categoría | indicador | | ------------ | ------ | ------------ | ------------------------------------------------- | | últimos 28 días | 99.9% | disponibilidad | el usuario interactúa exitosamente con la dashboard UI | Como ejemplo de llevar la granularidad demasiado lejos, agregar un widget de gráfico en un dashboard también es una experiencia del usuario. Sin embargo, la creación de un SLO específico para esta acción no proporciona valor adicional en comparación con el SLO anterior sobre la interacción exitosa de los usuarios con la dashboard UI. @@ -90,31 +77,12 @@ Tenga en cuenta que la consulta SLI deberá estar bajo el alcance de la misma cu Los SLI se definen como el porcentaje de buenas respuestas sobre el número total de solicitudes válidas. La mayoría de las veces configurará sus SLI definiendo las piezas válidas y buenas: -* Un - - - **valid request** - - - es cualquier solicitud que desee que se considere significativa para sus SLI (por ejemplo, todas las transacciones relacionadas con un extremo que no se iniciaron mediante una verificación de estado). - -* Un - - - **good response** - - - es cualquier respuesta que considere que proporciona un buen resultado para el usuario final o el servicio del cliente (por ejemplo, el servicio respondió en menos de 2 segundos, brindando una buena experiencia de navegación para el usuario final). +* Un **valid request** es cualquier solicitud que desee que se considere significativa para sus SLI (por ejemplo, todas las transacciones relacionadas con un extremo que no se iniciaron mediante una verificación de estado). +* Un **good response** es cualquier respuesta que considere que proporciona un buen resultado para el usuario final o el servicio del cliente (por ejemplo, el servicio respondió en menos de 2 segundos, brindando una buena experiencia de navegación para el usuario final). Alternativamente, puedes definir cuáles consideras que son malas respuestas: -* Un - - - **bad response** - - - es cualquier respuesta que considere que proporciona un resultado incorrecto (por ejemplo, el servicio respondió con un error del servidor, lo que provocó que el cliente fallara en su flujo). New Relic derivará automáticamente el recuento de buenas respuestas como `valid - bad`. +* Un **bad response** es cualquier respuesta que considere que proporciona un resultado incorrecto (por ejemplo, el servicio respondió con un error del servidor, lo que provocó que el cliente fallara en su flujo). New Relic derivará automáticamente el recuento de buenas respuestas como `valid - bad`. Los SLO basados en solicitudes se basan en un SLI definido como la relación entre el número de solicitudes correctas y el número total de solicitudes. Un SLO basado en solicitudes se cumple cuando esa proporción cumple o excede el objetivo para el período de cumplimiento. @@ -127,11 +95,7 @@ En esta sección encontrará algunos SLI que normalmente se utilizan para medir Según `Transaction` evento, estos SLI son los más comunes para servicios basados en solicitudes: - + El éxito del servicio es la relación entre el número de respuestas exitosas y el número de todas las solicitudes. Esto efectivamente es una tasa de errores, pero puedes filtrarla, por ejemplo eliminando el error esperado. @@ -157,11 +121,7 @@ Según `Transaction` evento, estos SLI son los más comunes para servicios basad Donde `{entityGuid}` es el GUID del servicio. - + Un SLI de latencia mide la proporción de solicitudes válidas que se atendieron más rápido que el umbral establecido como buena experiencia. Para determinar ese umbral de duración, verifique cómo se ha desempeñado el servicio en las últimas semanas y utilice ese resultado como una línea de base realista y alcanzable. Luego, puede iterar sobre el umbral SLI y alinearlo con un rendimiento más ambicioso. @@ -169,7 +129,7 @@ Según `Transaction` evento, estos SLI son los más comunes para servicios basad Para seleccionar un valor apropiado para la condición de duración, una práctica típica es seleccionar la duración del percentil 95 de las respuestas de los últimos 7 o 15 días. Encuentre este umbral de duración usando el [generador de consultas](/docs/query-your-data/explore-query-data/query-builder/introduction-query-builder/) y utilícelo para determinar cuál considera que es un buen evento para su SLI: ```sql - SELECT percentile(duration, 95) FROM Transaction WHERE entityGuid = '{entityGuid}' since 7 days ago limit max + SELECT percentile(duration, 95) FROM Transaction WHERE entityGuid = '{entityGuid}' SINCE 7 days ago LIMIT MAX ``` @@ -202,11 +162,7 @@ Según `Transaction` evento, estos SLI son los más comunes para servicios basad Según los intervalos de OpenTelemetry, estos SLI son los más comunes para servicios basados en solicitudes: - + El éxito del servicio es la relación entre el número de respuestas exitosas y el número de todas las solicitudes. Esto efectivamente es una tasa de errores, pero puedes filtrarla, por ejemplo eliminando el error esperado. @@ -232,11 +188,7 @@ Según los intervalos de OpenTelemetry, estos SLI son los más comunes para serv Donde `{entityGuid}` es el GUID del servicio. - + Un SLI de latencia mide la proporción de solicitudes válidas que se atendieron más rápido que el umbral establecido como buena experiencia. Para determinar ese umbral de duración, verifique cómo se ha desempeñado el servicio en las últimas semanas y utilice ese resultado como una línea de base realista y alcanzable. Luego, puede iterar sobre el umbral SLI y alinearlo con un rendimiento más ambicioso. @@ -279,11 +231,7 @@ Las APM métricas se reportan como [datos de intervalo de tiempo](https://docs.n Nota: Esta característica aún está en versión beta. - + El éxito del servicio es la relación entre el número de respuestas exitosas y el número de todas las solicitudes. Esto efectivamente es una tasa de errores. @@ -311,11 +259,7 @@ Nota: Esta característica aún está en versión beta. Donde `{appName}` es el nombre de la aplicación APM. - + Imagine que un buen evento se informa mediante una métrica personalizada. Los recuentos de eventos válidos podrían ser los mismos. @@ -351,11 +295,7 @@ Nota: Esta característica aún está en versión beta. Los siguientes SLI se basan en las Métricas web principales del browser de Google. - + Es la proporción de páginas vistas que se publican sin errores. @@ -381,11 +321,7 @@ Los siguientes SLI se basan en las Métricas web principales del browser de Goog Donde `{entityGuid}` es el GUID de la aplicación browser . - + Es la proporción de visitas a páginas válidas en las que el elemento de contenido más grande visible en la ventana gráfica se representó más rápido que el umbral que se considera correspondiente a una buena experiencia. @@ -415,15 +351,12 @@ Los siguientes SLI se basan en las Métricas web principales del browser de Goog Para determinar un número realista a utilizar para `{largestContentfulPaint}` en su entorno, una práctica típica es seleccionar la duración del percentil 95 de las respuestas de los últimos 7 o 15 días. Encuéntrelo usando el generador de consultas: ```sql - SELECT percentile(largestContentfulPaint, 95) FROM PageViewTiming WHERE entityGuid = '{entityGuid}' SINCE 7 days ago LIMIT MAX + SELECT percentile(largestContentfulPaint, 95) FROM PageViewTiming + WHERE entityGuid = '{entityGuid}' SINCE 7 days ago LIMIT MAX ``` - + Es la proporción de visitas a una página en la que el tiempo entre la primera interacción de un usuario con la página y el momento en que el browser responde a esa interacción es inferior a un cierto umbral. @@ -453,15 +386,12 @@ Los siguientes SLI se basan en las Métricas web principales del browser de Goog Para determinar un número realista a utilizar para `{interactionToNextPaint}` en su entorno, una práctica típica es seleccionar la duración del percentil 95 de las respuestas de los últimos 7 o 15 días. Encuéntrelo usando el generador de consultas: ```sql - SELECT percentile(interactionToNextPaint, 95) FROM PageViewTiming WHERE entityGuid = '{entityGuid}' SINCE 7 days ago LIMIT MAX FACET deviceType + SELECT percentile(interactionToNextPaint, 95) FROM PageViewTiming + WHERE entityGuid = '{entityGuid}' SINCE 7 days ago LIMIT MAX FACET deviceType ``` - + Es la proporción de páginas vistas con un buen cambio de diseño acumulativo (CLS). CLS se describe como la suma total de todas las puntuaciones de cambios de diseño individuales para cada cambio de diseño inesperado que ocurre durante toda la vida útil de la página. Un cambio de diseño ocurre cada vez que un elemento visible cambia su posición de un cuadro renderizado al siguiente. @@ -501,7 +431,8 @@ Los siguientes SLI se basan en las Métricas web principales del browser de Goog Para determinar un número realista para seleccionar `{cumulativeLayoutShift}` en su entorno, una práctica típica es seleccionar el percentil 75 de cargas de página durante los últimos 7 o 15 días, segmentado entre dispositivos móviles y de escritorio. Encuéntrelo usando el generador de consultas: ```sql - SELECT percentile(cumulativeLayoutShift, 95) FROM PageViewTiming WHERE entityGuid = '{entityGuid}' since 7 days ago limit max facet deviceType + SELECT percentile(cumulativeLayoutShift, 95) FROM PageViewTiming + WHERE entityGuid = '{entityGuid}' since 7 days ago limit max facet deviceType ``` @@ -509,11 +440,7 @@ Los siguientes SLI se basan en las Métricas web principales del browser de Goog ### SLIs para checks sintéticos [#sli-synthetic] - + El éxito es la relación entre el número de comprobaciones sintéticas exitosas y el número de todas las comprobaciones. @@ -544,33 +471,9 @@ Los siguientes SLI se basan en las Métricas web principales del browser de Goog Puede crear SLI y SLO desde varios lugares [de nuestra UI](https://one.newrelic.com): -* Vaya a - - - **[one.newrelic.com > All capabilities](https://one.newrelic.com/all-capabilities) > Service levels** - - - . Puede asociar el SLI con cualquier entidad de sus cuentas, incluida la carga de trabajo. - -* Desde la página - - - **Service levels** - - - en cualquier - - - - Servicio, clave de transacción, aplicación browser o monitor Sintético. El SLI estará asociado con esa entidad específica. Si utiliza este punto de partida, New Relic creará automáticamente los indicadores de nivel de servicio más comunes para este tipo de entidad, basándose en los últimos datos disponibles. - -* Desde la pestaña - - - **Service levels** - - - en cualquier carga de trabajo. Puede asociar el SLI con cualquier entidad de la carga de trabajo o con toda la carga de trabajo. +* Vaya a **[one.newrelic.com > All capabilities](https://one.newrelic.com/all-capabilities) &gt; Service levels**. Puede asociar el SLI con cualquier entidad de sus cuentas, incluida la carga de trabajo. +* Desde la página **Service levels** en cualquier Servicio, clave de transacción, aplicación browser o monitor Sintético. El SLI estará asociado con esa entidad específica. Si utiliza este punto de partida, New Relic creará automáticamente los indicadores de nivel de servicio más comunes para este tipo de entidad, basándose en los últimos datos disponibles. +* Desde la pestaña **Service levels** en cualquier carga de trabajo. Puede asociar el SLI con cualquier entidad de la carga de trabajo o con toda la carga de trabajo. Los datos no aparecen inmediatamente después de crear un SLI. Espere unos minutos de retraso antes de ver los primeros resultados del logro del SLI. Los datos tienen una retención de 13 meses de forma predeterminada. @@ -579,54 +482,24 @@ Recuerde que el nivel de servicio sólo puede asociarse a una única cuenta. Par Para crear un nivel de servicio, siga estos pasos: - + Para definir su nuevo SLI, elija una de estas tres opciones: - * - **Entity data** - - - : Basar el SLI en datos estándar provenientes de nuestro agente o de tu propio evento personalizado. Esta es la opción más común. Si esta es su elección, seleccione la entidad (por ejemplo, servicio APM) que desea utilizar. - - * - **Custom data** - - - : Alternativamente, puede basar el SLI en su evento NRDB personalizado o métrica dimensional. Utilice esta opción cuando no pueda relacionar los datos del nivel de servicio con una entidad específica o cuando desee relacionar el nivel de servicio directamente con una carga de trabajo. - - * - **Metric data** - - - : Basado en los datos provenientes de Prometheus, OTel o su propia métrica dimensional personalizada. + * **Entity data**: Basar el SLI en datos estándar provenientes de nuestro agente o de tu propio evento personalizado. Esta es la opción más común. Si esta es su elección, seleccione la entidad (por ejemplo, servicio APM) que desea utilizar. + * **Custom data**: Alternativamente, puede basar el SLI en su evento NRDB personalizado o métrica dimensional. Utilice esta opción cuando no pueda relacionar los datos del nivel de servicio con una entidad específica o cuando desee relacionar el nivel de servicio directamente con una carga de trabajo. + * **Metric data**: Basado en los datos provenientes de Prometheus, OTel o su propia métrica dimensional personalizada. - + En este paso, configurará la consulta SLI que determina qué evento es válido, bueno o malo. Si asocia el SLI con un servicio APM o una aplicación browser , New Relic le sugerirá algún SLI típico y su consulta. Usaremos los datos más recientes como línea de base para sus objetivos de nivel de servicio y luego podrá editar el SLI y el SLO. - Suggested service levels + Suggested service levels Si está utilizando un tipo diferente de entidad, desea consultar dimensional métrica o desea personalizar los valores de línea de base proporcionados por New Relic, puede personalizar el SLI según sus necesidades. Por ejemplo, puede utilizar la cláusula `WHERE` para filtrar las comprobaciones de estado. También puedes usar diferentes tipos de eventos en cada consulta; en este caso, asegúrese de que cada evento válido corresponda solo a uno o menos eventos en la consulta buena o mala. - Custom service level + Custom service level La cuenta de donde se recopilan los datos coincide con la cuenta de la entidad a la que se refiere el SLI. Consulte la sección anterior para saber qué incluye cada campo. @@ -637,8 +510,8 @@ Para crear un nivel de servicio, siga estos pasos: ```sql FROM Metric SELECT percentage(sum(scrooge_do_expire_count), - WHERE status = 'success') AS 'Success Rate' - WHERE env='production' + WHERE status = 'success') AS 'Success Rate' + WHERE env = 'production' AND status != 'attempt' ``` @@ -646,8 +519,8 @@ Para crear un nivel de servicio, siga estos pasos: ```sql FROM Metric - SELECT sum(scrooge_do_expire_count)) - WHERE env='production' + SELECT sum(scrooge_do_expire_count) + WHERE env = 'production' AND status != 'attempt' ``` @@ -655,8 +528,8 @@ Para crear un nivel de servicio, siga estos pasos: ```sql FROM Metric - SELECT sum(scrooge_do_expire_count)) - WHERE env='production' + SELECT sum(scrooge_do_expire_count) + WHERE env = 'production' AND status != 'attempt' AND status = 'success' ``` @@ -682,7 +555,7 @@ Para crear un nivel de servicio, siga estos pasos: ```sql FROM ServerlessSample SELECT sum(provider.errors.Sum) - WHERE awsAccountId = 'XXX' And provider LIKE 'LambdaFunction%' + WHERE awsAccountId = 'XXX' AND provider LIKE 'LambdaFunction%' ``` Ejemplo usando `getField()` combinado con `getCdfCount()`: @@ -703,28 +576,16 @@ Para crear un nivel de servicio, siga estos pasos: WHERE awsAccountId = 'XXX' ``` - wildcards + wildcards - + En este paso, obtendrá una vista previa del valor de SLI y agregará un SLO para este SLI: simplemente seleccione la duración de la ventana de tiempo y el porcentaje objetivo. El cuadro de la derecha le ayudará a anticipar si el objetivo que se está fijando es factible o si a menudo no se alcanza. Se admiten SLO de ventana de tiempo móvil. Con una ventana de tiempo móvil, el cumplimiento del SLO tiene en cuenta los últimos N días. Cada minuto, los datos más antiguos desaparecen del cálculo actual y los datos nuevos los reemplazan. - + Seleccione un nombre corto para su SLI que le ayude a reconocer lo que está midiendo. Le recomendamos que agregue etiquetas a su SLI, para que luego pueda usarlas para buscar, filtrar y agrupar SLI en la UI. @@ -743,11 +604,7 @@ Para crear un nivel de servicio, siga estos pasos: Además, el menú desplegable también muestra la etiqueta de entidad relacionada, por lo que también puede agregarla rápidamente al SLI. - Service level tags + Service level tags Para finalizar, opcionalmente puedes agregar una descripción para ese nivel de servicio. @@ -757,20 +614,12 @@ Para crear un nivel de servicio, siga estos pasos: Una vez que haya creado un SLI, puede editarlo a través de la página de lista de nivel de servicio, haciendo clic en el menú **...** y luego `Edit`, como se muestra aquí: -Edit SLIs +Edit SLIs o puedes hacer lo mismo a través de la página de resumen, haciendo clic en `Edit`: -Edit SLIs summary page +Edit SLIs summary page ## Optimice su SLM [#optimize] -Para obtener información sobre cómo optimizar su implementación de SLM, consulte nuestra [guía SLM de madurez de observabilidad](/docs/new-relic-solutions/observability-maturity/uptime-performance-reliability/optimize-slm-guide). +Para obtener información sobre cómo optimizar su implementación de SLM, consulte nuestra [guía SLM de madurez de observabilidad](/docs/new-relic-solutions/observability-maturity/uptime-performance-reliability/optimize-slm-guide). \ No newline at end of file diff --git a/src/i18n/content/es/docs/tutorial-improve-app-performance/create-benchmarks.mdx b/src/i18n/content/es/docs/tutorial-improve-app-performance/create-benchmarks.mdx index 33595e35c82..6f66395da5b 100644 --- a/src/i18n/content/es/docs/tutorial-improve-app-performance/create-benchmarks.mdx +++ b/src/i18n/content/es/docs/tutorial-improve-app-performance/create-benchmarks.mdx @@ -10,20 +10,14 @@ translationType: machine Al final de este tutorial, podrá: * Comprender los indicadores de nivel de servicio (SLI) y los objetivos de nivel de servicio (SLO). - * Haber creado y definido SLI y SLO para su experiencia frontend. - -* Configure - - - - para advertir sobre cualquier infracción de SLI o SLO para que pueda reaccionar antes de que afecte a su usuario. +* Configure para advertir sobre cualquier infracción de SLI o SLO para que pueda reaccionar antes de que afecte a su usuario. ## Por qué crear performance punto de referencia [#why] Ahora que ha solucionado la causa raíz de los problemas de rendimiento de su aplicación, configuremos el nivel de servicio para que pueda responder rápidamente si vuelve a aparecer alguna lentitud. -Veamos la diferencia entre nivel de servicio, SLO y SLI. \_El nivel de servicio describe los servicios prestados al usuario dentro de un período de tiempo determinado, en términos mensurables. \_Los objetivos de nivel de servicio (SLO) son las metas establecidas para la disponibilidad esperada de un sistema. \*Los indicadores de nivel de servicio (SLI) son las medidas y métricas clave para determinar la disponibilidad de un sistema. +Veamos la diferencia entre nivel de servicio, SLO y SLI. nivel de servicio describe los servicios prestados al usuario dentro de un periodo de tiempo determinado, en términos mensurables. \_Los objetivos de nivel de servicio (SLO) son las metas establecido para la disponibilidad esperada de un sistema. Los indicadores de nivel de servicio (SLIs) son las medidas clave y métricas para determinar la disponibilidad de un sistema. Unir todo esto le permite: @@ -44,11 +38,7 @@ Comencemos con la creación de su rendimiento de la aplicación punto de referen **SLIs for APM services instrumented with the New Relic agent**: Según `Transaction` evento, estos SLI son los más comunes para servicios basados en solicitudes: - + El éxito del servicio es la relación entre el número de respuestas exitosas y el número de todas las solicitudes. Efectivamente, esta es una tasa de errores, pero puedes filtrarla, por ejemplo eliminando el error esperado. @@ -74,11 +64,7 @@ Comencemos con la creación de su rendimiento de la aplicación punto de referen Donde `{entityGuid}` es el GUID del servicio. - + Un SLI de latencia mide la proporción de solicitudes válidas que se atendieron más rápido que el umbral establecido como buena experiencia. Para determinar ese umbral de duración, verifique cómo se ha desempeñado el servicio en las últimas semanas y utilice ese resultado como una línea de base realista y alcanzable. Luego, puede iterar sobre el umbral SLI y alinearlo con un rendimiento más ambicioso. @@ -86,7 +72,7 @@ Comencemos con la creación de su rendimiento de la aplicación punto de referen Para seleccionar un valor apropiado para la condición de duración, una práctica típica es seleccionar la duración del percentil 95 de las respuestas de los últimos 7 o 15 días. Encuentre este umbral de duración usando el [generador de consultas](/docs/query-your-data/explore-query-data/query-builder/introduction-query-builder/) y utilícelo para determinar un buen evento para su SLI: ```sql - SELECT percentile(duration, 95) FROM Transaction WHERE entityGuid = '{entityGuid}' since 7 days ago limit max + SELECT percentile(duration, 95) FROM Transaction WHERE entityGuid = '{entityGuid}' SINCE 7 days ago LIMIT MAX ``` @@ -120,27 +106,10 @@ Comencemos con la creación de su rendimiento de la aplicación punto de referen - An image of the service level maangement ui - - 1. Navegue hasta - - - **[one.newrelic.com](https://one.newrelic.com) > All capabilities > Service levels management** - - - . Esta UI muestra todos sus niveles de servicio y le permite definirlos, monitor y editarlos. + An image of the service level maangement ui - 2. Seleccione - - - **+ Add a service level** - - - en la parte superior derecha de la UI. + 1. Navegue hasta **[one.newrelic.com](https://one.newrelic.com) &gt; All capabilities &gt; Service levels management**. Esta UI muestra todos sus niveles de servicio y le permite definirlos, monitor y editarlos. + 2. Seleccione **+ Add a service level** en la parte superior derecha de la UI. @@ -167,7 +136,7 @@ Comencemos con la creación de su rendimiento de la aplicación punto de referen ```sql FROM: TransactionError - WHERE: entityGuid = '{entityGuid}' AND error.expected IS FALSE + WHERE: entityGuid = '{entityGuid}' AND error.expected IS false ``` Donde `{entityGuid}` es el GUID del servicio. @@ -186,34 +155,15 @@ Comencemos con la creación de su rendimiento de la aplicación punto de referen * [Introducción a la administración a nivel de servicio.](/docs/service-level-management/intro-slm/) - - - + + + - - - - - - + + + + + + \ No newline at end of file diff --git a/src/i18n/content/jp/docs/accounts/accounts-billing/new-relic-one-user-management/authentication-domains-saml-sso-scim-more.mdx b/src/i18n/content/jp/docs/accounts/accounts-billing/new-relic-one-user-management/authentication-domains-saml-sso-scim-more.mdx index f7d9773eefd..c2b8faedcfb 100644 --- a/src/i18n/content/jp/docs/accounts/accounts-billing/new-relic-one-user-management/authentication-domains-saml-sso-scim-more.mdx +++ b/src/i18n/content/jp/docs/accounts/accounts-billing/new-relic-one-user-management/authentication-domains-saml-sso-scim-more.mdx @@ -91,7 +91,8 @@ New Relic 組織を作成するときのデフォルトの認証設定は次の ## ユーザーのソース: ユーザーの追加方法と管理方法 [#source-users] - 当社のSAML SSOおよびSCIM製品の紹介については、 [Get started with SSO and SCIM](/docs/accounts/accounts-billing/new-relic-one-user-management/introduction-saml-scim) をご覧ください。 + * SAML SSO および SCIM サービスの概要については、 [「SSO と SCIM の使用を開始する」](/docs/accounts/accounts-billing/new-relic-one-user-management/introduction-saml-scim)を参照してください。 + * 電子メール ドメインに基づいてユーザーを組織に自動的に追加できる[ドメイン キャプチャ](/docs/accounts/accounts-billing/account-setup/domain-capture/)の実装を検討することをお勧めします。 これにより、ユーザーが誤って New Relic にサインアップし、不要で望ましくない New Relic 組織を作成することが防止されます。 この機能は、Pro および Enterprise アカウントで利用できます。 [認証ドメイン UI](#ui)から、ユーザーのソースの 2 つのオプションのいずれかを設定できます。 diff --git a/src/i18n/content/jp/docs/accounts/accounts/automated-user-management/scim-support-automated-user-management.mdx b/src/i18n/content/jp/docs/accounts/accounts/automated-user-management/scim-support-automated-user-management.mdx index be29ebe9892..a4b9e00b373 100644 --- a/src/i18n/content/jp/docs/accounts/accounts/automated-user-management/scim-support-automated-user-management.mdx +++ b/src/i18n/content/jp/docs/accounts/accounts/automated-user-management/scim-support-automated-user-management.mdx @@ -21,7 +21,7 @@ SCIM APIを使用する前に、まず[SCIMを有効にして認証ドメイン なお、SCIM APIで統合を設定した後は、一部のユーザーをベーシックユーザーにダウングレードしたり、ユーザーグループにNew Relicアカウントへのアクセス権を付与したりするなど、 [次のステップを行う必要があります。](#next-steps) -## [SCIMAPIチュートリアル \[#tutorial\]](#next-steps) +## [SCIMAPIチュートリアル [#tutorial]](#next-steps) [このドキュメントには、SCIMAPIに関する技術情報が含まれています。使用方法の詳細については、 ](#next-steps)[SCIMAPIチュートリアル](/docs/accounts/accounts/automated-user-management/tutorial-manage-users-groups-scim)を参照してください。 @@ -151,7 +151,7 @@ New Relic は、SCIM コアスキーマで利用可能なフィールドのサ - IANAタイムゾーンデータベース形式でのユーザーのタイムゾーン。"オルソン" タイムゾーンデータベース形式としても知られている(exmaple,"America/Los_Angeles" )。 + IANAタイムゾーンデータベース形式でのユーザーのタイムゾーン。"オルソン" タイムゾーンデータベース形式としても知られている(exmaple,"America/Los\_Angeles" )。 @@ -221,13 +221,10 @@ SCIMには、グループやユーザーを操作するためのいくつかの サポートされているアクションは - + リクエスト例 - ``` + ```json POST /Groups { @@ -241,7 +238,7 @@ SCIMには、グループやユーザーを操作するためのいくつかの 回答例 - ``` + ```json 201 Created { @@ -260,10 +257,7 @@ SCIMには、グループやユーザーを操作するためのいくつかの ``` - + リクエスト例 ``` @@ -272,7 +266,7 @@ SCIMには、グループやユーザーを操作するためのいくつかの 回答例 - ``` + ```json 200 OK { @@ -291,10 +285,7 @@ SCIMには、グループやユーザーを操作するためのいくつかの ``` - + リクエスト例 ``` @@ -303,7 +294,7 @@ SCIMには、グループやユーザーを操作するためのいくつかの 回答例 - ``` + ```json 200 OK { @@ -328,13 +319,10 @@ SCIMには、グループやユーザーを操作するためのいくつかの ``` - + リクエストには、変更するフィールドを含めます。 `members`フィールドを含めると、グループのユーザーはメンバーフィールドの内容と一致するように調整されます。リクエストの例: - ``` + ```json PUT /Groups/YOUR_GROUP_ID { @@ -347,7 +335,7 @@ SCIMには、グループやユーザーを操作するためのいくつかの 回答例 - ``` + ```json 200 OK { @@ -366,13 +354,10 @@ SCIMには、グループやユーザーを操作するためのいくつかの ``` - + リクエスト例 - ``` + ```json PATCH /Groups/YOUR_GROUP_ID { @@ -394,13 +379,10 @@ SCIMには、グループやユーザーを操作するためのいくつかの ``` - + リクエスト例 - ``` + ```json PATCH /Groups/YOUR_GROUP_ID { @@ -424,13 +406,10 @@ SCIMには、グループやユーザーを操作するためのいくつかの ``` - + リクエスト例 - ``` + ```json PATCH /Groups/YOUR_GROUP_ID { @@ -454,10 +433,7 @@ SCIMには、グループやユーザーを操作するためのいくつかの ``` - + リクエスト例 ``` @@ -471,13 +447,10 @@ SCIMには、グループやユーザーを操作するためのいくつかの ``` - + リクエスト例 - ``` + ```json POST /Users { @@ -502,7 +475,7 @@ SCIMには、グループやユーザーを操作するためのいくつかの 回答例 - ``` + ```json 201 Created { @@ -532,10 +505,7 @@ SCIMには、グループやユーザーを操作するためのいくつかの ``` - + リクエスト例 ``` @@ -544,7 +514,7 @@ SCIMには、グループやユーザーを操作するためのいくつかの 回答例 - ``` + ```json 200 OK { @@ -574,10 +544,7 @@ SCIMには、グループやユーザーを操作するためのいくつかの ``` - + リクエスト例 ``` @@ -586,7 +553,7 @@ SCIMには、グループやユーザーを操作するためのいくつかの 回答例 - ``` + ```json 200 OK { @@ -622,13 +589,10 @@ SCIMには、グループやユーザーを操作するためのいくつかの ``` - + リクエストには、変更するフィールドを含めます。 `groups`フィールドを含めると、ユーザーのグループはグループフィールドの内容と一致するように調整されます。リクエストの例: - ``` + ```json PUT /Users/YOUR_USER_ID { @@ -644,7 +608,7 @@ SCIMには、グループやユーザーを操作するためのいくつかの 回答例 - ``` + ```json 200 OK { @@ -674,13 +638,10 @@ SCIMには、グループやユーザーを操作するためのいくつかの ``` - + リクエスト例 - ``` + ```json PATCH /Users/YOUR_USER_ID { @@ -702,10 +663,7 @@ SCIMには、グループやユーザーを操作するためのいくつかの ``` - + リクエスト例 ``` @@ -841,4 +799,4 @@ SCIMを介してNewRelicにユーザーを追加しているが、 [SCIMを介 ### SAMLSSOを設定する -ほとんどのSCIMユーザーが行うSAMLSSOを設定する場合は、 [SAMLSSOのドキュメント](/docs/accounts/accounts-billing/new-relic-one-user-management/authentication-domains-saml-sso-scim-more#authentication)を参照してください。 +ほとんどのSCIMユーザーが行うSAMLSSOを設定する場合は、 [SAMLSSOのドキュメント](/docs/accounts/accounts-billing/new-relic-one-user-management/authentication-domains-saml-sso-scim-more#authentication)を参照してください。 \ No newline at end of file diff --git a/src/i18n/content/jp/docs/accounts/accounts/automated-user-management/tutorial-manage-users-groups-scim.mdx b/src/i18n/content/jp/docs/accounts/accounts/automated-user-management/tutorial-manage-users-groups-scim.mdx index aaf35676ebe..4525eabf71d 100644 --- a/src/i18n/content/jp/docs/accounts/accounts/automated-user-management/tutorial-manage-users-groups-scim.mdx +++ b/src/i18n/content/jp/docs/accounts/accounts/automated-user-management/tutorial-manage-users-groups-scim.mdx @@ -56,7 +56,7 @@ SCIMプロトコルのRFC全体を読むのではなく、価値のある3つの SCIM APIへのすべてのリクエストでは、 `Authorization`ヘッダーにベアラトークンを指定する必要があります。 `curl`の例を次に示します。 -``` +```shell curl -X 'GET' -H 'Accept: application/json' -H "Authorization: Bearer $TOKEN" 'https://scim-provisioning.service.newrelic.com/scim/v2/Users' ``` @@ -65,7 +65,7 @@ API アクセス トークンが見つからないか無効な場合、このチ 回答例 - ``` + ```json { "schemas": [ "urn:ietf:params:scim:api:messages:2.0:Error" @@ -90,7 +90,7 @@ SCIM API を使用して、 `POST`リクエストを`/scim/v2/Users`に送信し * `name.familyName` ユーザーの姓または家族の名前。 * `timezone` IANAタイムゾーンデータベース形式のユーザーのタイムゾーン。 -``` +```shell curl -X 'POST' -H 'Content-Type: application/json' -H "Authorization: Bearer $TOKEN" 'https://scim-provisioning.service.newrelic.com/scim/v2/Users' --data-binary @- < - ``` + ```json { "schemas": [ "urn:ietf:params:scim:schemas:core:2.0:User", @@ -150,7 +150,7 @@ EOF - ``` + ```json { "schemas": [ "urn:ietf:params:scim:api:messages:2.0:Error" @@ -163,7 +163,7 @@ EOF - ``` + ```json { "schemas": [ "urn:ietf:params:scim:api:messages:2.0:Error" @@ -182,11 +182,11 @@ SCIM API を使用して、 `POST`リクエストを`/scim/v2/Groups`に送信 * `displayName` グループ名。 -``` +```shell curl -X 'POST' -H 'Content-Type: application/json' -H "Authorization: Bearer $YOUR_TOKEN" 'https://scim-provisioning.service.newrelic.com/scim/v2/Groups' --data-binary @- < - ``` + ```json { "schemas": [ "urn:ietf:params:scim:schemas:core:2.0:Group" @@ -217,7 +217,7 @@ EOF - ``` + ```json { "schemas": [ "urn:ietf:params:scim:api:messages:2.0:Error" @@ -230,7 +230,7 @@ EOF - ``` + ```json { "schemas": [ "urn:ietf:params:scim:api:messages:2.0:Error" @@ -251,14 +251,14 @@ EOF メールでユーザーを取得するには、 `filter`クエリパラメータを使用して`GET`リクエストを`/scim/v2/Users`に送信します。 `filter`パラメータはURLエンコードする必要があります。 -``` +```shell curl -X 'GET' -H 'Accept: application/json' -H "Authorization: Bearer $YOUR_TOKEN" 'https://scim-provisioning.service.newrelic.com/scim/v2/Users' --get --data-urlencode 'filter=userName eq "bjensen@example.com"' ``` 回答例 - ``` + ```json { "totalResults": 1, "schemas": [ @@ -298,14 +298,14 @@ curl -X 'GET' -H 'Accept: application/json' -H "Authorization: Bearer $YOUR_TOKE 同様に、 `GET`リクエストを`filter`クエリパラメータを使用して`/scim/v2/Groups`に送信し、名前でグループを取得します。 -``` +```shell curl -X 'GET' -H 'Accept: application/json' -H "Authorization: Bearer $YOUR_TOKEN" 'https://scim-provisioning.service.newrelic.com/scim/v2/Groups' --get --data-urlencode 'filter=displayName eq "Example Group"' ``` 回答例 - ``` + ```json { "totalResults": 1, "schemas": [ @@ -336,7 +336,7 @@ SCIM APIは、ユーザーを更新するための`PUT` メソッドと`PATCH` New Relicでは、すべてのユーザー属性をリクエスト本文に含める必要はありませ**ん**。更新する属性のみが必要です。 `PUT`リクエストを`/scim/v2/Users/${ID}`に送信して、ユーザーを更新します。 -``` +```shell curl -X 'PUT' -H 'Content-Type: application/json' -H "Authorization: Bearer $YOUR_TOKEN" 'https://scim-provisioning.service.newrelic.com/scim/v2/Users/5a1d580f-323c-450c-8c62-479b5c9085d6' --data-binary @- < - ``` + ```json { "schemas": [ "urn:ietf:params:scim:schemas:core:2.0:User", @@ -380,7 +380,7 @@ EOF - ``` + ```json { "schemas": [ "urn:ietf:params:scim:api:messages:2.0:Error" @@ -405,7 +405,7 @@ SCIM APIは、グループを更新するための`PUT` メソッドと`PATCH` グループメンバーを更新するには、 `PATCH`リクエストを`/scim/v2/Groups/${ID}`に送信します。 -``` +```shell curl -X 'PATCH' -H 'Content-Type: application/json' -H "Authorization: Bearer $YOUR_TOKEN" 'https://scim-provisioning.service.newrelic.com/scim/v2/Groups/df2b9a04-0426-4a3e-bf5f-54d5341f4e5b' --data-binary @- < - ``` + ```json { "schemas": [ "urn:ietf:params:scim:schemas:core:2.0:Group" @@ -453,7 +453,7 @@ EOF * `path` に設定 `members` * `value` グループから削除する各ユーザーIDを持つ`{"value": "${USER_ID}"}`のリストに設定します -``` +```shell curl -X 'PATCH' -H 'Accept: application/json' -H "Authorization: Bearer $YOUR_TOKEN" 'https://scim-provisioning.service.newrelic.com/scim/v2/Groups/df2b9a04-0426-4a3e-bf5f-54d5341f4e5b' --data-binary @- < - ``` + ```json { "schemas": [ "urn:ietf:params:scim:schemas:core:2.0:Group" @@ -494,7 +494,7 @@ EOF 認証ドメインからユーザーを削除するには、 `DELETE`リクエストを`/scim/v2/Users/${ID}`に送信します。 -``` +```shell curl -X 'DELETE' -H 'Accept: application/json' -H "Authorization: Bearer $YOUR_TOKEN" 'https://scim-provisioning.service.newrelic.com/scim/v2/Users/d0f4d8e3-5413-4894-a8f9-de709994e18c' ``` @@ -506,7 +506,7 @@ curl -X 'DELETE' -H 'Accept: application/json' -H "Authorization: Bearer $YOUR_T 同様に、認証ドメインからグループを削除するには、 `DELETE`リクエストを`/scim/v2/Groups/${ID}`に送信します。 -``` +```shell curl -X 'DELETE' -H 'Accept: application/json' -H "Authorization: Bearer $YOUR_TOKEN" 'https://scim-provisioning.service.newrelic.com/scim/v2/Groups/df2b9a04-0426-4a3e-bf5f-54d5341f4e5b' ``` @@ -538,28 +538,28 @@ SCIM API の統合が完了すると、New Relic に導入されたすべての 新しい`Basic user`を作成するには、 `POST`リクエスト`/scim/v2/Users`を送信し、カスタムのNewRelicスキーマ拡張機能を含めます。 -``` +```shell curl -X 'POST' -H 'Content-Type: application/json' -H "Authorization: Bearer $YOUR_TOKEN" 'https://scim-provisioning.service.newrelic.com/scim/v2/Users' --data-binary @- < - ``` + ```json { "schemas": [ "urn:ietf:params:scim:schemas:core:2.0:User", @@ -603,7 +603,7 @@ EOF - ``` + ```json { "schemas": [ "urn:ietf:params:scim:api:messages:2.0:Error" @@ -616,7 +616,7 @@ EOF - ``` + ```json { "schemas": [ "urn:ietf:params:scim:api:messages:2.0:Error" @@ -631,16 +631,16 @@ EOF ユーザーのタイプを更新するには、 `PUT`リクエスト`scim/v2/Users/${ID}`を送信し、カスタムのNewRelicスキーマ拡張機能を含めます。 -``` +```shell curl -X 'PUT' -H 'Content-Type: application/json' -H "Authorization: Bearer $YOUR_TOKEN" 'https://scim-provisioning.service.newrelic.com/scim/v2/Users' --data-binary @- < - ``` + ```json { "schemas": [ "urn:ietf:params:scim:schemas:core:2.0:User", @@ -684,7 +684,7 @@ EOF - ``` + ```json { "schemas": [ "urn:ietf:params:scim:api:messages:2.0:Error" diff --git a/src/i18n/content/jp/docs/accounts/install-new-relic/partner-based-installation/rackspace-cloud-load-balancer-plugin.mdx b/src/i18n/content/jp/docs/accounts/install-new-relic/partner-based-installation/rackspace-cloud-load-balancer-plugin.mdx index 2214059fb37..704fc21660e 100644 --- a/src/i18n/content/jp/docs/accounts/install-new-relic/partner-based-installation/rackspace-cloud-load-balancer-plugin.mdx +++ b/src/i18n/content/jp/docs/accounts/install-new-relic/partner-based-installation/rackspace-cloud-load-balancer-plugin.mdx @@ -9,7 +9,7 @@ freshnessValidatedDate: never translationType: machine --- -Rackspace は[、Cloud Load Balancer](http://www.rackspace.com/cloud/load-balancing/ "リンクが新しいウィンドウで開きます")製品用のプラグインを提供しています。 プラグインを使用すると、HTTP と HTTPS のトラフィックを比較したり、 事前に定義した閾値に簡単に設定したり、ロード バランサーに関連付けられたノードの状態を定期的にチェックして、正しく応答していることを確認したりできます。 +Rackspace は[、Cloud Load Balancer](http://www.rackspace.com/cloud/load-balancing/ "リンクが新しいウィンドウで開きます")製品用のプラグインを提供しています。 プラグインを使用すると、HTTP と HTTPS のトラフィックを比較したり、 事前に定義した閾値に簡単に設定したり、ロード バランサーに関連付けられたノードの状態を定期的にチェックして、正しく応答していることを確認したりできます。 ## 前提条件 [#prereqs] @@ -25,11 +25,11 @@ Rackspace は[、Cloud Load Balancer](http://www.rackspace.com/cloud/load-balanc 複数の地域にロードバランサーを設置している場合は、地域ごとに個別のプラグインを設定してください。yml ファイルの地域名には、常に小文字を使用してください。YAMLの解析についての詳細は、 [http://yaml-online-parser.appspot.com/](http://yaml-online-parser.appspot.com/ "リンクが新しいウィンドウで開きます") を参照してください。 -``` +```shell wget https://github.com/newrelic-platform/newrelic_rackspace_load_balancers_plugin/archive/1.0.0.zip ``` -``` +```shell bundle install -binstubs ./bin/newrelic_rs --sample-config ``` @@ -37,17 +37,13 @@ bundle install -binstubs 1. ZIPファイルをGitHubからダウンロードします。 2. その内容を使いたいディレクトリに展開します。 3. このディレクトリ内で以下のコマンドを実行し、gemのセットアップを行います。 -4. **config/newrelic_plugin.yml** を、 New Relic[キー](/docs/subscriptions/license-key)、Rackspace ユーザー名とAPIキー、およびロードバランサーが配置されているリージョンに変更します。 地域名には必ず小文字を使用してください。 +4. `config/newrelic_plugin.yml` を、 New Relic[キー](/docs/subscriptions/license-key)、Rackspace ユーザー名とAPIキー、およびロードバランサーが配置されているリージョンに変更します。 地域名には必ず小文字を使用してください。 5. エージェントを開始します: `./bin/newrelic_rs` 。 6. 出力が`gathering xx statistics`であることを確認します。 ## ロードバランサーの表示 [#view] -logo rackspace.png +logo rackspace.png Rackspace Cloud Load Balancer @@ -56,4 +52,4 @@ Rackspace Cloud Load Balancer 1. **[one.newrelic.com](https://one.newrelic.com/all-capabilities)**で New Relic にサインインします。 2. New Relic の UI から、Rackspace Cloud Load Balancer のアイコンを選択します。 -ここでは、ロードバランサーの選択、トラフィックの表示、アラートの設定などを行うことができます。 +ここでは、ロードバランサーの選択、トラフィックの表示、アラートの設定などを行うことができます。 \ No newline at end of file diff --git a/src/i18n/content/jp/docs/accounts/original-accounts-billing/original-product-based-pricing/switch-new-models.mdx b/src/i18n/content/jp/docs/accounts/original-accounts-billing/original-product-based-pricing/switch-new-models.mdx index 71642ffdc6c..a5af1a03353 100644 --- a/src/i18n/content/jp/docs/accounts/original-accounts-billing/original-product-based-pricing/switch-new-models.mdx +++ b/src/i18n/content/jp/docs/accounts/original-accounts-billing/original-product-based-pricing/switch-new-models.mdx @@ -26,26 +26,7 @@ New Relic を独自の価格モデルで無料で使用しますか?現在、幅 これらのいずれかが当てはまる場合は、UIでセルフサービスの価格設定の移行にアクセスできる可能性があります。そのUIを使用するには: -1. UI オプションを見つけるには、[ユーザー メニュー](/docs/accounts/accounts-billing/general-account-settings/intro-account-settings)から - - - **Manage your plan** - - - をクリックし、次に - - - **Plans and pricing** - - - ( [直接リンク](https://one.newrelic.com/launcher/nr1-core.settings?pane=eyJhY2NvdW50SWQiOjI0NDEyODYsIm5lcmRsZXRJZCI6ImNvbW1lcmNlLW5lcmRsZXRzLm5yLXNob3AtZW50cnkiLCJwYXRoIjoiL3BsYW5zLWFuZC1wcmljaW5nIiwibWlncmF0aW9uRWxpZ2libGUiOnRydWUsImFjY291bnROYW1lIjoiU3RyYWRvcyBMYWJzIn0=&platform%5BaccountId%5D=)) をクリックします。 - - - **Unlock full platform access** - - - UI が表示されない場合は、アカウント担当者に問い合わせるか、[サポート フォーラム](https://discuss.newrelic.com/)で質問してください。 - +1. UI オプションを見つけるには、[ユーザー メニュー](/docs/accounts/accounts-billing/general-account-settings/intro-account-settings)から**Manage your plan**をクリックし、次に**Plans and pricing** ( [直接リンク](https://one.newrelic.com/launcher/nr1-core.settings?pane=eyJhY2NvdW50SWQiOjI0NDEyODYsIm5lcmRsZXRJZCI6ImNvbW1lcmNlLW5lcmRsZXRzLm5yLXNob3AtZW50cnkiLCJwYXRoIjoiL3BsYW5zLWFuZC1wcmljaW5nIiwibWlncmF0aW9uRWxpZ2libGUiOnRydWUsImFjY291bnROYW1lIjoiU3RyYWRvcyBMYWJzIn0=&platform%5BaccountId%5D=)) をクリックします。 **Unlock full platform access** UI が表示されない場合は、アカウント担当者に問い合わせるか、[サポート フォーラム](https://discuss.newrelic.com/)で質問してください。 2. 新しい請求要素を検討してください。使用量ベースの料金モデルでは、データの取り込みと請求可能なユーザーの数が請求されます。これは、一部のユーザーを基本ユーザーにダウングレードする可能性が高いことを意味します。これらの考慮事項の詳細を学び、請求の驚きに遭遇しないことを確認するために読み続けてください。 ### ユーザーのダウングレード @@ -57,80 +38,23 @@ New Relic を独自の価格モデルで無料で使用しますか?現在、幅 お客様がどのようにユーザーを確認し、更新するかは、お客様がどのユーザーモデルを使用しているかによって異なります。オリジナルの価格モデルをご利用の方は、オリジナルのユーザーモデルをご利用になっていると思いますが、どちらのモデルかわからない場合は、 [ユーザーモデルの概要](/docs/accounts/original-accounts-billing/original-product-based-pricing/overview-user-models) をご覧ください。 - + ユーザーを更新するには、ユーザーを管理するための管理者権限が必要です。 ユーザーの見直しと更新の手順 - 1. 組織に複数のアカウントがある場合は、すべての子アカウントを把握し、それらのアカウントのすべてのユーザーを確認してください。 サブアカウントにログインしても、すべてのユーザーが表示されない可能性があります。 関連付けられたアカウントを表示するには、[ユーザー メニュー](/docs/accounts/accounts-billing/general-account-settings/intro-account-settings)から - - - **Account settings** - - - をクリックし、関連付けられたアカウントを探します。 - - 2. アカウントの課金対象ユーザーの数を確認するには、 [\[ユーザー\] メニュー](/docs/accounts/accounts-billing/general-account-settings/intro-account-settings)から - - - **View your usage** - - - をクリックし、 - - - **Users** - - - グラフを表示します。 これには、 - - - **all** - - - の課金対象ユーザーが表示され、組織によっては、子アカウントのユーザーも含まれます。 デフォルトではユーザーは課金対象のフル プラットフォーム ユーザーとして開始されるため、すべてのアカウントでユーザーを必ず更新してください。 - - 3. ユーザーを更新するには、そのページから - - - **Manage users** - - - をクリックし、ユーザー タイプ フィールドを編集します。 + 1. 組織に複数のアカウントがある場合は、すべての子アカウントを把握し、それらのアカウントのすべてのユーザーを確認してください。 サブアカウントにログインしても、すべてのユーザーが表示されない可能性があります。 関連付けられたアカウントを表示するには、[ユーザー メニュー](/docs/accounts/accounts-billing/general-account-settings/intro-account-settings)から**Account settings**をクリックし、関連付けられたアカウントを探します。 + 2. アカウントの課金対象ユーザーの数を確認するには、 [\[ユーザー\] メニュー](/docs/accounts/accounts-billing/general-account-settings/intro-account-settings)から**View your usage**をクリックし、 **Users**グラフを表示します。 これには、 **all**の課金対象ユーザーが表示され、組織によっては、子アカウントのユーザーも含まれます。 デフォルトではユーザーは課金対象のフル プラットフォーム ユーザーとして開始されるため、すべてのアカウントでユーザーを必ず更新してください。 + 3. ユーザーを更新するには、そのページから**Manage users**をクリックし、ユーザー タイプ フィールドを編集します。 - + ユーザーを更新するには、ユーザーを管理するための管理者権限が必要です。 ユーザーの見直しと更新の手順 - 1. アカウントの課金対象ユーザーの数を確認するには、 [\[ユーザー\] メニュー](/docs/accounts/accounts-billing/general-account-settings/intro-account-settings)から - - - **Administration** - - - をクリックし、 - - - **Plan and usage** - - - をクリックします。 - - 2. ユーザーを更新するには、そのページから - - - **Manage users** - - - をクリックし、ユーザー タイプ フィールドを編集します。 + 1. アカウントの課金対象ユーザーの数を確認するには、 [\[ユーザー\] メニュー](/docs/accounts/accounts-billing/general-account-settings/intro-account-settings)から**Administration**をクリックし、 **Plan and usage**をクリックします。 + 2. ユーザーを更新するには、そのページから**Manage users**をクリックし、ユーザー タイプ フィールドを編集します。 @@ -139,33 +63,16 @@ New Relic を独自の価格モデルで無料で使用しますか?現在、幅 新しい価格設定モデルでは、データの取り込みが1つの課金要素です。データの取り込みをよりよく理解するために、ここにいくつかのヒントがあります。 * [データ取り込みコスト見積もりツール](https://newrelic.com/blog/nerdlog/estimate-data-cost)を使用してください。 - -* データ取り込み UI に移動します。[ユーザー メニュー](/docs/accounts/accounts-billing/general-account-settings/intro-account-settings)から - - - **Manage your data** - - - をクリックし、次に - - - **Data ingestion** - - - をクリックします。 - -* UI が提供するよりも詳細な分析を行うには、 [使用状況に応じた NRQL クエリ](/docs/accounts/accounts-billing/new-relic-one-pricing-billing/usage-queries-alerts)を使用します。以下は、 [`Metric` データを](/docs/telemetry-data-platform/understand-data/new-relic-data-types/#dimensional-metrics) 上位 10 個の指標名ごとに分類する例です。一部のメトリクスはデータ取り込みメトリクスではないため、課金できないことに注意してください。さまざまな分析を実行するには、 `appName` または `Host`によるファセットを試すこともできます。 - - ``` - FROM Metric SELECT bytecountestimate()/10e8 as 'GB Estimate' +* データ取り込み UI に移動します。[ユーザー メニュー](/docs/accounts/accounts-billing/general-account-settings/intro-account-settings)から**Manage your data**をクリックし、次に**Data ingestion**をクリックします。 +* UI が提供するよりも詳細な分析を行うには、 [使用状況に応じた NRQL クエリ](/docs/accounts/accounts-billing/new-relic-one-pricing-billing/usage-queries-alerts)を使用します。以下は、 [`Metric` データを](/docs/telemetry-data-platform/understand-data/new-relic-data-types/#dimensional-metrics) 上位 10 個の指標名ごとに分類する例です。一部のメトリクスはデータ取り込みメトリクスではないため、課金できないことに注意してください。さまざまな分析を実行するには、 `appName` または `host`によるファセットを試すこともできます。 + ```sql + FROM Metric SELECT bytecountestimate()/10e8 AS 'GB Estimate' SINCE 7 DAYS AGO FACET metricName LIMIT 10 TIMESERIES 1 day ``` - その他のクエリについては、 [「使用状況クエリ」](/docs/accounts/accounts-billing/new-relic-one-pricing-users/usage-queries-alerts)を参照してください。 `bytecountestimate()`の詳細については、 [「バイト数の推定」](/docs/accounts/accounts-billing/new-relic-one-pricing-billing/usage-queries-alerts/#byte-count-estimate)を参照してください。 - * オープンソースのNewRelicアプリの1つは、 [データ取り込み内訳アプリです](https://newrelic.com/instant-observability/account-data-ingestion/51e66f0d-153c-493c-a75c-a386c3f170ce)。 ## 新しいユーザーモデルへのユーザーの移行 [#migrate-users] -お客様のユーザーが当社の [オリジナルユーザーモデル](/docs/accounts/original-accounts-billing/original-users-roles/overview-user-models) である場合は、 [ユーザーを](/docs/accounts/original-accounts-billing/original-users-roles/user-migration/) に移行することができるかもしれません。 +お客様のユーザーが当社の [オリジナルユーザーモデル](/docs/accounts/original-accounts-billing/original-users-roles/overview-user-models) である場合は、 [ユーザーを](/docs/accounts/original-accounts-billing/original-users-roles/user-migration/) に移行することができるかもしれません。 \ No newline at end of file diff --git a/src/i18n/content/jp/docs/browser/browser-monitoring/browser-pro-features/session-replay.mdx b/src/i18n/content/jp/docs/browser/browser-monitoring/browser-pro-features/session-replay.mdx index 42c3e01af08..25cf535e124 100644 --- a/src/i18n/content/jp/docs/browser/browser-monitoring/browser-pro-features/session-replay.mdx +++ b/src/i18n/content/jp/docs/browser/browser-monitoring/browser-pro-features/session-replay.mdx @@ -82,10 +82,9 @@ translationType: machine * CSS クラス`nr-mask`または属性`data-nr-mask`を Web ページの HTML に追加します。 たとえば、アカウント ID が URL に表示されないようにするには、アカウント ID を含む`
`に`nr-mask`を追加します。 - ````html + ```html
Account ID: 99881123
``` - ```` これらのオプションでは、アスタリスク (\*) を使用してその要素内のすべてのテキストをマスクし、実際のテキストを隠しますが、入力された文字数は表示します。 ただし、アスタリスクは有効な数値ではないため、電話番号やクレジット カード番号などの番号タイプ固有のフィールドをマスキングすると、再生では空白のフィールドが生成されます。 @@ -174,7 +173,7 @@ translationType: machine - Certain settings, including enabling or disabling session replay and adjusting sample rates for overall and errors, have been moved to server-side configuration. For example, after you update these settings for copy/paste installation method, there's no need to redeploy the script. This is applicable for browser agent version `1.259.0` or higher. + セッション リプレイの有効化または無効化、全体とエラーのサンプル レートの調整などの特定の設定は、サーバー側設定に移動されました。 たとえば、コピー/ペーストによるインストール方法の設定を更新した後は、スクリプトを再デプロイする必要はありません。 これは、BrowserAgent バージョン`1.259.0`以降に適用されます。 ## トラブルシューティング [#troubleshoot] @@ -231,7 +230,7 @@ translationType: machine `crossorigin="anonymous"`属性を追加する例を次に示します。 - ``` + ```html ``` diff --git a/src/i18n/content/jp/docs/browser/browser-monitoring/browser-pro-features/user-actions.mdx b/src/i18n/content/jp/docs/browser/browser-monitoring/browser-pro-features/user-actions.mdx index a9806e7ac34..fc109be8bf9 100644 --- a/src/i18n/content/jp/docs/browser/browser-monitoring/browser-pro-features/user-actions.mdx +++ b/src/i18n/content/jp/docs/browser/browser-monitoring/browser-pro-features/user-actions.mdx @@ -9,7 +9,7 @@ translationType: machine ユーザーのアクションは、Pro および Pro+SPA エージェントではデフォルトで追跡されますが、Lite Browser エージェントでは使用できません。 まず、Pro エージェントまたは Pro+SPA エージェントを使用していることを確認することをお勧めします。 -**[one.newrelic.com > All Capabilities](https://one.newrelic.com/all-capabilities) &gt; Browser**( browserアプリを選択)&gt; **Application settings** に移動します。 このページで、 **Pro**または**Pro + SPA** BrowserAgent が選択されていることを確認します。 +**[one.newrelic.com > All Capabilities](https://one.newrelic.com/all-capabilities) &gt; Browser**( browserアプリを選択)&gt; **Application settings** に移動します。 このページで、 **Pro**または**Pro + SPA** BrowserAgent が選択されていることを確認します。 バージョンが 1.268.0 以上であることを確認してください。 ## ユーザーアクションを表示 [#view-events] diff --git a/src/i18n/content/jp/docs/browser/new-relic-browser/installation/update-browser-agent.mdx b/src/i18n/content/jp/docs/browser/new-relic-browser/installation/update-browser-agent.mdx index 8b5c7a9c32c..2a4da1a2182 100644 --- a/src/i18n/content/jp/docs/browser/new-relic-browser/installation/update-browser-agent.mdx +++ b/src/i18n/content/jp/docs/browser/new-relic-browser/installation/update-browser-agent.mdx @@ -62,7 +62,7 @@ translationType: machine ## デプロイ方法の確認 [#deploy-method] -ブラウザエージェントは、手動実装(スニペットをコピーして貼り付ける)を使用するか、エージェントを使用して自動的にインストゥルメントされたという 2 つの方法で [インストゥルメントされ](/docs/browser/browser-monitoring/installation/install-browser-monitoring-agent/#options)可能性があります。 どのデプロイメント方法が使用されたかを確認するには、JavaScript コンソールで次のコマンドを実行します。 +ブラウザエージェントは、手動実装(スニペットをコピーして貼り付ける)を使用するか、エージェントを使用して自動的にインストゥルメントされたという 2 つの方法で [インストゥルメントされ](/docs/browser/browser-monitoring/installation/install-browser-monitoring-agent/#options)可能性があります。 どのデプロイメント方法が使用されたかを確認するには、JavaScript コンソールで次のコマンドを実行します。 ``` > newrelic.info.sa @@ -88,28 +88,19 @@ translationType: machine - - スニペットの最新バージョンをダウンロードするには、 **[one.newrelic.com > All capabilities](https://one.newrelic.com/all-capabilities) > Browser > (select an app) > Application settings**にアクセスしてください。 + + スニペットの最新バージョンをダウンロードするには、 **[one.newrelic.com > All capabilities](https://one.newrelic.com/all-capabilities) &gt; Browser &gt; (select an app) &gt; Application settings**にアクセスしてください。 このオプションは、スタンドアロン型のインストールでのみ利用できます。 - + New Relic REST API を使用してスニペットを更新するには[、特定のブラウザー アプリを表示する](/docs/apm/apis/browser-examples-v2/adding-or-listing-browser-apps-api-v2#specific-browser-app)プロセスに従います。レスポンスの`loader_script`属性には、最新の JavaScript スニペットが含まれます。 - 管理するアプリケーションが多数ある場合や、 browserアプリが アプリにリンクされている場合は、これが適切な解決策となる可能性があります。 + 管理するアプリケーションが多数ある場合や、 browserアプリが アプリにリンクされている場合は、これが適切な解決策となる可能性があります。 - + New Relic ローダーエンドポイントからスニペットを更新するには、どのタイプの [ブラウザエージェント](/docs/browser/browser-monitoring/installation/install-browser-monitoring-agent/#agent-types) を選択します。 * [Pro+SPAエンドポイント](https://js-agent.newrelic.com/nr-loader-spa-current.min.js) @@ -128,9 +119,9 @@ translationType: machine 2. スニペットの直後に、ブラウザのアプリケーションIDとライセンスキーを設定します。 - ``` + ```js NREUM.info = { applicationID: "YOUR-APPLICATION-ID", licenseKey: "YOUR-BROWSER-LICENSE-KEY" }; ``` - + \ No newline at end of file diff --git a/src/i18n/content/jp/docs/change-tracking/change-tracking-cli.mdx b/src/i18n/content/jp/docs/change-tracking/change-tracking-cli.mdx index 51a90fefd0c..b6dc75dca0d 100644 --- a/src/i18n/content/jp/docs/change-tracking/change-tracking-cli.mdx +++ b/src/i18n/content/jp/docs/change-tracking/change-tracking-cli.mdx @@ -18,10 +18,7 @@ GraphQL または CI/CD 統合を使用して監視する変更を指定でき こちらは 2 分間の概要ビデオです。または、以下の手順に直接ジャンプすることもできます。 -