diff --git a/src/content/docs/alerts/get-notified/new-relic-webhook-for-microsoft-teams-workflow.mdx b/src/content/docs/alerts/get-notified/new-relic-webhook-for-microsoft-teams-workflow.mdx new file mode 100644 index 00000000000..f5562de54e9 --- /dev/null +++ b/src/content/docs/alerts/get-notified/new-relic-webhook-for-microsoft-teams-workflow.mdx @@ -0,0 +1,176 @@ +--- +title: New Relic webhook for Microsoft Teams workflow +tags: + - Alerts + - Incident intelligence + - New Relic webhook for Microsoft Teams workflow +metaDescription: "Read about how to add a New Relic webhook for Microsoft Teams workflow." +freshnessValidatedDate: never +--- + +Microsoft is retiring Microsoft 365 webhook-based Connectors service in Teams by the end of 2025. To continue receiving New Relic alert notifications, you can create a workflow within Microsoft Teams using the Workflows app. This document provides instructions for updating your New Relic alert destinations and workflows to ensure a smooth transition and uninterrupted alerts in your Teams channels. For more information about retiring the Office 365 Connectors services, refer [Microsoft developer blog](https://devblogs.microsoft.com/microsoft365dev/retirement-of-office-365-connectors-within-microsoft-teams/). + + + +**Prerequisites:** + +* Create a new workflow in Microsoft Teams for New Relic alerts. After creating the workflow, copy the POST request URL. You will need this URL in New Relic. For more information, refer to [Microsoft's documentation to create workflows in Teams](https://support.microsoft.com/en-us/office/create-incoming-webhooks-with-workflows-for-microsoft-teams-8ae491c7-0394-4861-ba59-055e33f75498). + + +**To add a New Relic webhook for Microsoft Teams workflow:** + + +1. Update existing webhook destination: + 1. Go to **[one.newrelic.com > All capabilities](https://one.newrelic.com/all-capabilities) > Alerts > Enrich and Notify > Destinations**. + 2. Click the required webhook destination linked to Microsoft Teams to edit. + 3. After creating workflows in Teams, in the **Endpoint URL** field, replace the existing URL with a new URL. + Destinations update page. + 4. Click **Update destination**. +2. Update existing webhook workflow: + 1. Go to **[one.newrelic.com > All capabilities](https://one.newrelic.com/all-capabilities) > Alerts > Enrich and Notify > Workflows**. + 2. To edit the notification payload, click the required workflow linked with the destination. + Workflow update page. + 3. On the Edit notification message screen, in the **Template** field, copy and paste the following payload: + ```json + { + "type": "message", + "attachments": [ + { + "contentType": "application/vnd.microsoft.card.adaptive", + "contentUrl": null, + "content": { + "$schema": "https://adaptivecards.io/schemas/adaptive-card.json", + "type": "AdaptiveCard", + "version": "1.2", + "body": [ + { + "type": "ColumnSet", + "columns": [ + { + "type": "Column", + "items": [ + { + "type": "Image", + "style": "Person", + "url": "https://avatars.slack-edge.com/2022-06-02/3611814361970_f6a28959c2e7258660ea_512.png", + "size": "medium" + } + ], + "width": "auto" + }, + { + "type": "Column", + "items": [ + { + "type": "TextBlock", + "size": "large", + "weight": "bolder", + "text": "{{ priorityText }} priority issue is {{#if issueClosedAt}}CLOSED{{else}}{{#if issueAcknowledgedAt}}ACKNOWLEDGED{{else}}ACTIVATED{{/if}}{{/if}}" + }, + { + "type": "TextBlock", + "size": "large", + "wrap": "true", + "maxLines": "2", + "weight": "bolder", + "text": "[{{ issueTitle }}]({{ issuePageUrl }})" + } + ], + "width": "stretch" + } + ] + }, + {{#if accumulations.conditionDescription.[0]}} + { + "type": "TextBlock", + "text": {{ json accumulations.conditionDescription.[0] }}, + "wrap": true + }, + {{/if}} + {{#eq "Not Available" violationChartUrl}} + {{else}} + { + "type": "Image", + "url": {{ json violationChartUrl }} + }, + {{/eq}} + { + "type": "FactSet", + "facts": [ + { + "title": "*Impacted entities:*", + "value": "{{#each entitiesData.names}}{{#lt @index 5}}{{this}}{{#unless @last}},{{/unless}}{{/lt}}{{/each}}" + }, + {{#if accumulations.policyName }} + { + "title": "*Policy:*", + "value": {{ json accumulations.policyName.[0]}} + }, + {{/if}} + {{#if accumulations.conditionName }} + { + "title": "*Condition:*", + "value": {{ json accumulations.conditionName.[0]}} + }, + {{#eq impactedEntitiesCount 1}} + {{else}} + { + "title": "*Total Incidents:*", + "value": {{ json impactedEntitiesCount}} + }, + {{/eq}} + {{/if}} + { + "title": "Workflow Name:", + "value": {{ json workflowName }} + } + ] + }, + { + "type": "ActionSet", + "actions": [ + { + "type": "Action.OpenUrl", + "title": "📥 Acknowledge", + "url": {{ json issueAckUrl }} + }, + { + "type": "Action.OpenUrl", + "title": "✔️ Close", + "url": {{ json issueCloseUrl }} + }, + {{#if accumulations.deepLinkUrl}} + { + "type": "Action.OpenUrl", + "title": "🔎 View Query", + "url": {{ json accumulations.deepLinkUrl.[0] }}, + "mode": "secondary" + }, + {{/if}} + {{#if accumulations.runbookUrl}} + { + "type": "Action.OpenUrl", + "title": "📕 View Runbook", + "url": {{ json accumulations.runbookUrl.[0] }}, + "mode": "secondary" + } + {{/if}} + ] + } + ] + } + } + ] + } + } + ``` + 4. Click **Save message**. + diff --git a/src/content/docs/apm/agents/net-agent/installation/update-net-agent.mdx b/src/content/docs/apm/agents/net-agent/installation/update-net-agent.mdx index 415b29c7c0f..b457e44ea16 100644 --- a/src/content/docs/apm/agents/net-agent/installation/update-net-agent.mdx +++ b/src/content/docs/apm/agents/net-agent/installation/update-net-agent.mdx @@ -36,7 +36,6 @@ There are several ways you can install the .NET agent, which means there are sev If you have other installations, see these install docs for those setups for more context: -* [Azure Web Apps](/docs/apm/agents/net-agent/azure-installation/install-net-agent-azure-web-apps/#site-extention-update) * Docker: [for Windows](/install/dotnet/?deployment=windowsInstall&docker=yesDocker) | for [Linux](/install/dotnet/?deployment=linux&docker=yesDocker) * [Nuget](/docs/apm/agents/net-agent/install-guides/install-net-agent-using-nuget) @@ -77,7 +76,8 @@ Follow the update instructions for your agent: > To update the .NET agent for an Azure Web App using the New Relic Azure site extension follow the installation instructions to: - * Install the latest version of the New Relic Azure site extension, which updates the agent files to the latest version. + * Remove the New Relic Azure site extension, this uninstalls the agent + * Re-install the latest version of the New Relic Azure site extension using [these installation instructions](/install/dotnet/?deployment=azure&azure=azuresiteextension), which installs the latest version of the agent. * Restart the web app to start the updated agent. 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/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/): diff --git a/src/content/docs/logs/ui-data/parsing.mdx b/src/content/docs/logs/ui-data/parsing.mdx index e49de72c06c..d6879442dcb 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. + + + + `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] 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/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/content/docs/query-your-data/explore-query-data/dashboards/dashboard-template-variables.mdx b/src/content/docs/query-your-data/explore-query-data/dashboards/dashboard-template-variables.mdx index 163774dfa7b..485e9761af3 100644 --- a/src/content/docs/query-your-data/explore-query-data/dashboards/dashboard-template-variables.mdx +++ b/src/content/docs/query-your-data/explore-query-data/dashboards/dashboard-template-variables.mdx @@ -52,18 +52,18 @@ Consider a query that filters results based on a `countryCode` variable. If you Original query: - ```sql - FROM PageAction - SELECT count(*) AS 'views' - WHERE countryCode IN ({{countryCode}}) and appName = 'Test App' FACET countryCode - ``` + ```sql + FROM PageAction + SELECT count(*) AS 'views' + WHERE countryCode IN ({{countryCode}}) AND appName = 'Test App' FACET countryCode + ``` Query with an excluded variable: ```sql - FROM PageAction - SELECT count(*) AS 'views' - WHERE true and appName = 'Test App' FACET countryCode + FROM PageAction + SELECT count(*) AS 'views' + WHERE true AND appName = 'Test App' FACET countryCode ``` This feature is particularly useful when: @@ -77,7 +77,7 @@ Limitations on include variable: * When used in FACET cases, the condition is replaced with true and converts it to an always-true condition. -* When used in other contexts like functions or with the SELECT statement, you'll get the following error: `"Unknown function Disable_variable()"`. This is because the disable variable function isn't implemented for these specific cases yet. +* When used in other contexts like functions or with the `SELECT` statement, you'll get the following error: `"Unknown function Disable_variable()"`. This is because the disable variable function isn't implemented for these specific cases yet. ## Requirements and limitations [#requirements] @@ -92,7 +92,7 @@ Important points to note about adding a query: * The variable generates a string value. * To help you when you're creating a query, there's a color code: - * Clauses, `from`, `select`, `facet`, and `where`, are in pink. + * Clauses, `FROM`, `SELECT`, `FACET`, and `WHERE`, are in pink. * Identifiers are in black. * Functions are in blue. * Strings are in green. @@ -203,7 +203,7 @@ First, you'll define a template variable. This is the variable that you'll use i - Write here your query using `uniques (attribute)`. + Write here your query using `uniques(attribute)`. @@ -306,7 +306,7 @@ First, you'll define a template variable. This is the variable that you'll use i Notice that these are the NRQL clauses that will accept template variables as values: `SELECT`, `FROM`, `FACET`, `ORDER BY` and `WHERE`. - Instead, the following list of NRQL clauses will not accept template variables as arguments: `AS`, `COMPARE WITH`, `LIMIT`, `OFFSET`, `SINCE`, `SLIDE BY`, `TIMESERIES`, `UNTIL` and `WITH...`. + Instead, the following list of NRQL clauses will not accept template variables as arguments: `AS`, `COMPARE WITH`, `LIMIT`, `OFFSET`, `SINCE`, `SLIDE BY`, `TIMESERIES`, `UNTIL` and `WITH`.... 5. Click **Save** @@ -332,7 +332,7 @@ You can use almost any NRQL query as long as it returns a list of values. For th With [`uniques`](/docs/nrql/nrql-syntax-clauses-functions/#func-uniques): ```sql - From PageAction select uniques(countryCode) +FROM PageAction SELECT uniques(countryCode) ``` ```sql @@ -343,8 +343,8 @@ With [`uniques`](/docs/nrql/nrql-syntax-clauses-functions/#func-uniques): With [`keyset`](/docs/nrql/nrql-syntax-clauses-functions/#keyset): ```sql - -- with `keyset`, you'll get a list with all of the attributes from the table you're querying from - From PageAction select keyset() SINCE 1 day ago +-- with `keyset`, you'll get a list with all of the attributes from the table you're querying from +FROM PageAction SELECT keyset() SINCE 1 day ago ``` Keep in mind that nested variables are not supported as there can't be variables within variables. @@ -396,7 +396,8 @@ Here are some different types of template variable implementations. Here's an example of a query that uses two template variables. Note that this assumes the `countryCode` and `city` template variables would have already been created and that they have a single value. ```sql - SELECT countryCode, city FROM PageAction WHERE countryCode = {{countryCode}} and city = {{city}} + SELECT countryCode, city FROM PageAction + WHERE countryCode = {{countryCode}} AND city = {{city}} ``` @@ -418,14 +420,14 @@ Here are some different types of template variable implementations. > Using variables and [regex](/docs/query-your-data/nrql-new-relic-query-language/get-started/nrql-syntax-clauses-functions/#func-capture), you can create a filter, provided you're sure that a part of the filter is fixed. - You need to use this partial match if you want to use `like`. + You need to use this partial match if you want to use `LIKE`. Let's say you want to filter by release version. The query returns something like: `release-1234`. You can create a variable using [`aparse`](/docs/query-your-data/nrql-new-relic-query-language/get-started/nrql-syntax-clauses-functions/#func-aparse) to parse the version number: ```sql - SELECT uniques(aparse(platformVersion , 'release-*')) FROM PageView + SELECT uniques(aparse(platformVersion, 'release-*')) FROM PageView ``` \d+)') IN ({{releaseversion}}) Facet platformVersion + SELECT count(*) FROM PageAction + WHERE capture(platformVersion, r'release-(?P\d+)') IN ({{releaseversion}}) FACET platformVersion ``` Use variable facet with a NRQL query} > - You can create a variable of type NRQL with a string output format and use it after a `facet` clause to group by different values. + You can create a variable of type NRQL with a string output format and use it after a `FACET` clause to group by different values. For example, you might create a variable named `{{userAgentName}}` that would look like: @@ -516,7 +520,8 @@ Here are some different types of template variable implementations. Then you'd create a widget with the following query: ```sql - SELECT count(*) FROM PageAction WHERE userAgentName={{userAgentName}} FACET userAgentName + SELECT count(*) FROM PageAction + WHERE userAgentName={{userAgentName}} FACET userAgentName ``` - By default the “ignore time picker” option is enabled, meaning that the query is always run using the default 1 `HOUR` time range value, even if the time picker in the dashboard has a different value selected (ex. 5 minutes, 3 hours, etc). The exception for that case is when the query has an explicit time range set with a `SINCE` clause, like for example: + By default the “ignore time picker” option is enabled, meaning that the query is always run using the default `1 hour` time range value, even if the time picker in the dashboard has a different value selected (ex. `5 minutes`, `3 hours`, etc). The exception for that case is when the query has an explicit time range set with a `SINCE` clause, like for example: ```sql SELECT uniques(eventId) @@ -613,7 +618,7 @@ Here are some different types of template variable implementations. The results will be in the range of the last 5 minutes. - When the “ignore time picker” option is turned off, the query will run with the value selected in the time picker. For example, if you set the time picker to 30 minutes, such as in the screenshot below, in the form for editing the variables, the "ignore time picker" field will set to off. + When the "ignore time picker" option is turned off, the query will run with the value selected in the time picker. For example, if you set the time picker to 30 minutes, such as in the screenshot below, in the form for editing the variables, the "ignore time picker" field will set to off. Go to v1.23.4. + * Updated golang.org/x/sync to `v0.10.0`. + * Updated kubernetes packages to `v0.32.0`. +* [Mobile app for iOS v6.8.7](/docs/release-notes/mobile-apps-release-notes/new-relic-ios-release-notes/new-relic-ios-6087/) + * Implemented new PageView events. +* [Logs v250110](/docs/release-notes/logs-release-notes/logs-25-01-10/) + * introduce key-value parsing with Grok. +* [Mobile app for Android v5.27.1](/docs/release-notes/mobile-apps-release-notes/new-relic-android-release-notes/new-relic-android-5271/) + * Added events for enhanced app performance enhancement. + * Minor bug fixes. +* [Infrastructure agent v1.59.1](/docs/release-notes/infrastructure-release-notes/infrastructure-agent-release-notes/new-relic-infrastructure-agent-1591/) + * Updated golang.org/x/net to the latest version. + * Updated newrelic/nri-flex to `v1.16.3`. + * Updated newrelic/nri-prometheus to `v2.23.0`. + * Updated newrelic/nri-docker to `v2.2.0`. + + + + + 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) 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/). 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 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 diff --git a/src/content/docs/release-notes/new-relic-browser-release-notes/browser-agent-release-notes/browser-agent-v1.278.2.mdx b/src/content/docs/release-notes/new-relic-browser-release-notes/browser-agent-release-notes/browser-agent-v1.278.2.mdx new file mode 100644 index 00000000000..f0ef1eba7a2 --- /dev/null +++ b/src/content/docs/release-notes/new-relic-browser-release-notes/browser-agent-release-notes/browser-agent-v1.278.2.mdx @@ -0,0 +1,23 @@ +--- +subject: Browser agent +releaseDate: "2025-01-09" +version: 1.278.2 +features: [] +bugs: ["Allow the page view feature to have access to an event buffer"] +security: [] +--- + +## v1.278.2 + +### Bug fixes + +#### Allow the page view feature to have access to an event buffer +Fix an issue where if the page unloaded before the page view feature could "block" itself from future harvests, an undefined error could be thrown when the harvester tries to access each feature's event buffer. The page view feature now has access to the event buffer, to prevent that undefined check. The event buffer will remain empty, since the page view feature does not carry state. This change rectifies an issue observed in 1.278.1. + +## 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.2 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.2 was built and tested for Android OS 15 and iOS Safari 17-18.1. \ No newline at end of file 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: 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 ) ``` diff --git a/src/content/whats-new/2024/11/whats-new-11-11-data-explorer.md b/src/content/whats-new/2024/11/whats-new-11-11-data-explorer.md index 0fd9a74a052..d905d15d986 100644 --- a/src/content/whats-new/2024/11/whats-new-11-11-data-explorer.md +++ b/src/content/whats-new/2024/11/whats-new-11-11-data-explorer.md @@ -29,4 +29,6 @@ Explore all log partitions with an easy point and click interface that helps you ## Integrated with the new querying UI Because it's built into the [new query your data](https://docs.newrelic.com/whats-new/2024/02/whats-new-02-21-new-query-experience/) capability, you can access the data explorer from anywhere in the platform, without losing the context of what you are already working on. Plus, you can use up to [100 separate tabs](https://docs.newrelic.com/whats-new/2024/05/whats-new-05-16-query-tabs/) to streamline your data exploration with multiple queries. -Learn more about the data explorer in the [docs](https://docs.newrelic.com/docs/query-your-data/explore-query-data/query-builder/introduction-new-data-explorer/), or [read our tips](https://newrelic.com/blog/how-to-relic/new-query-interface-tips) on how to make the most of the new query your data UI. \ No newline at end of file +Learn more about the data explorer in the [docs](https://docs.newrelic.com/docs/query-your-data/explore-query-data/query-builder/introduction-new-data-explorer/) and watch the video below, or [read our tips](https://newrelic.com/blog/how-to-relic/new-query-interface-tips) on how to make the most of the new query your data UI. + + diff --git a/src/data/attribute-dictionary.json b/src/data/attribute-dictionary.json index 7ac1f87bb3e..bf64fb9a265 100644 --- a/src/data/attribute-dictionary.json +++ b/src/data/attribute-dictionary.json @@ -21100,4 +21100,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 +] 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/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..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,15 +243,313 @@ Node.js用エージェントは、[Node Package Manager(npm)リポジトリ] -/\* 開始:互換性テーブル \*/ - ## インストゥルメントされたモジュール インストール後、エージェントはサポートされている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`パッケージ内でサポートされます。 @@ -263,7 +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-
注:モデルがストリーミングをサポートしている場合は、ストリーミングのバリアントも計算されます。 @@ -271,19 +616,82 @@ Node.jsエージェントでは以下のAIプラットフォームとインテ LangChainでは以下の一般的な機能がサポートされます。 -|エージェント|チェーン|ツール| Vectorstores | | --- | --- | --- | --- | | ✅ | ✅ | ✅ | ✅ | + + + + + + + + + + + + + + + + + +
エージェントチェーンツールVectorstores
モデル/プロバイダーは通常、プロバイダーのモジュールのインストゥルメンテーションによって推移的にサポートされます。 -|プロバイダ|サポート対象|移行| | --- | --- | --- | | Azure OpenAI | ❌ | ❌ | | Amazon Bedrock | ❌ | ❌ | | OpenAI | ✅ | ✅ | + + + + + + + + + + + + + + + + + + + + + + + + + +
プロバイダサポート対象移行
Azure OpenAI
Amazon Bedrock
OpenAI
### OpenAI `openai`モジュールを通じて以下をサポートします。 -|オーディオ|チャット|補完|埋め込み|ファイル|画像| | --- | --- | --- | --- | --- | --- | | ❌ | ✅ | ✅ | ✅ | ❌ | ❌ | + + + + + + + + + + + + + + + + + + + + + +
オーディオチャット補完埋め込みファイル画像
-/\* 終了:互換性テーブル \*/ +{/* end: compat-table */} ## エージェントを他のNew Relic機能に接続する [#digital-intelligence-platform] 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 分間の概要ビデオです。または、以下の手順に直接ジャンプすることもできます。 -
- ``` - BOOL purchaseRecorded = [NewRelic recordCustomEvent:@"UserAction" attributes:@{@"name": @"Purchase", @"sku": @"12345LPD", @"quantity": @1, @"unitPrice": @99.99, @"total": @99.99}]; + ```objectivec + BOOL purchaseRecorded = [NewRelic recordCustomEvent:@"UserAction" attributes:@{@"name": @"Purchase", @"sku": @"12345LPD", @"quantity": @1, @"unitPrice": @99.99, @"total": @99.99}]; ``` **Create an event on Android:** - ``` + ```java Map userActionAttributes = new HashMap(); - userActionAttributes.put("name", "Purchase"); - userActionAttributes.put("sku", "12345LPD"); - userActionAttributes.put("quantity", 1); - userActionAttributes.put("unitPrice", 99.99); - userActionAttributes.put("total", 99.99); - - boolean userActionRecorded = NewRelic.recordCustomEvent("UserAction", userActionAttributes); + boolean userActionRecorded = NewRelic.recordCustomEvent("UserAction", userActionAttributes); ``` New Relicは、タイプ`UserAction`および名前`Purchase`のカスタムイベントを報告します。これにより、前日にアプリで行われたすべての購入をクエリできます。 - ``` - SELECT * from UserAction where name = 'Purchase' since 1 day ago + ```sql + SELECT * FROM UserAction WHERE name = 'Purchase' SINCE 1 day ago ``` @@ -83,28 +74,25 @@ translationType: machine 次のような、 `recordEvent`メソッドで使用されるクエリを探します。 - ``` - SELECT * from Mobile where category = 'Custom' and name = 'Purchase' since 1 day ago + ```sql + SELECT * FROM Mobile WHERE category = 'Custom' AND name = 'Purchase' SINCE 1 day ago ``` それらを`recordCustomEvent`で使用されるクエリ形式に置き換えます。 - ``` - SELECT * from UserAction where name = 'Purchase' since 1 day ago + ```sql + SELECT * FROM UserAction WHERE name = 'Purchase' SINCE 1 day ago ```
- + カスタム属性を作成して、セッション全体でカスタムユーザー識別子を追跡し、そのユーザーのすべてのインタラクションを照会できます。 `userId`の属性を追加するには、 `setUserId`メソッドを呼び出します。 **Set the `userId` on iOS:** - ``` + ```objectivec BOOL userIdWasSet = [NewRelic setUserId:@"jsmith"]; ``` @@ -112,28 +100,25 @@ translationType: machine **Set the `userId` on Android:**
- ``` + ```java boolean userIdWasSet = NewRelic.setUserId("jsmith"); ``` この属性を使用すると、[`WHERE`](/docs/insights/new-relic-insights/using-new-relic-query-language/nrql-reference#sel-where)句を使用して、前日にその`username`によって実行されたすべてのアクションを確認できます。 - ``` - SELECT * from Mobile WHERE userId = 'jsmith' since 1 day ago + ```sql + SELECT * FROM Mobile WHERE userId = 'jsmith' SINCE 1 day ago ```
- + カスタム属性を作成して、セッション全体でストアIDを追跡し、そのストアのすべてのインタラクションを照会できます。 `storeId`の属性を追加するには、 `setAttribute`メソッドを呼び出します。 **Set the `storeId` on iOS:** - ``` + ```objectivec BOOL attributeSet = [NewRelic setAttribute:@"storeId" value:@"NY0531"]; ``` @@ -141,21 +126,18 @@ translationType: machine **Set the `storeId` on Android:**
- ``` - boolean attributeSet = NewRelic.setAttribute("storeId", "NY0531"); + ```java + boolean attributeSet = NewRelic.setAttribute("storeId", "NY0531"); ``` この属性を使用すると、[`WHERE`](/docs/insights/new-relic-insights/using-new-relic-query-language/nrql-reference#sel-where)句を使用して、前日にその`storeId`によって実行されたすべてのアクションを確認できます。 - ``` - SELECT * from Mobile WHERE storeId = 'NY0531' since 1 day ago + ```sql + SELECT * FROM Mobile WHERE storeId = 'NY0531' SINCE 1 day ago ```
- + カスタム属性を使用すると、アプリケーション内で特定のアクションが発生した回数を追跡することができます。例えば、ボタンがクリックされた回数や、ゲームでレベルをクリアした回数などを記録することができます。 ゲームレベルの完了を追跡するには、値を指定せずに`incrementAttribute`を呼び出します。これにより、デフォルト値`1`の属性が作成されます。 @@ -164,16 +146,16 @@ translationType: machine **Create a counter on iOS:**
- ``` - BOOL levelIncremented = [NewRelic incrementAttribute@"level"]; + ```objectivec + BOOL levelIncremented = [NewRelic incrementAttribute@"level"]; ``` **Create a counter on Android:** - ``` - boolean levelIncremented = NewRelic.incrementAttribute("level"); + ```java + boolean levelIncremented = NewRelic.incrementAttribute("level"); ``` `incrementAttribute`への後続の各呼び出しは、属性`level`に1を追加します。 @@ -182,16 +164,16 @@ translationType: machine **Increment a counter on iOS:**
- ``` - levelIncremented = [NewRelic incrementAttribute@"level"]; + ```objectivec + levelIncremented = [NewRelic incrementAttribute@"level"]; ``` **Increment a counter on Android:** - ``` - levelIncremented = NewRelic.incrementAttribute("level"); + ```java + levelIncremented = NewRelic.incrementAttribute("level"); ``` @@ -204,22 +186,22 @@ translationType: machine **Reset a counter on iOS:**
- ``` - levelReset = [NewRelic setAttribute:@"level" value:@1]; + ```objectivec + levelReset = [NewRelic setAttribute:@"level" value:@1]; ``` **Reset a counter on Android:** - ``` - levelReset = NewRelic.setAttribute("level", 1); + ```java + levelReset = NewRelic.setAttribute("level", 1); ``` - クエリを実行するときは、この`level`属性を使用してデータをフィルタリングします。たとえば、 `username` }属性と`level`属性がある場合は、 [`max()`](/docs/insights/new-relic-insights/using-new-relic-query-language/nrql-reference#func-max)関数を使用して、ユーザーが到達した最高レベルを見つけます。 + クエリを実行するときは、この`level`属性を使用してデータをフィルタリングします。たとえば、 `username` 属性と`level`属性がある場合は、 [`max()`](/docs/insights/new-relic-insights/using-new-relic-query-language/nrql-reference#func-max)関数を使用して、ユーザーが到達した最高レベルを見つけます。 - ``` - SELECT max(level) from Mobile where username = 'jsmith' + ```sql + SELECT max(level) FROM Mobile WHERE username = 'jsmith' ``` @@ -252,4 +234,4 @@ Limits for [カスタムアトリビュートをデフォルトのモバイル ## プライバシーへの配慮 [#data-privacy] -カスタム属性によって個人データを収集したい場合は、プライバシーチームまたは法務チームにご相談ください。通知や同意の規定については、必ず組織の義務に従ってください。 +カスタム属性によって個人データを収集したい場合は、プライバシーチームまたは法務チームにご相談ください。通知や同意の規定については、必ず組織の義務に従ってください。 \ No newline at end of file diff --git a/src/i18n/content/jp/docs/service-level-management/create-slm.mdx b/src/i18n/content/jp/docs/service-level-management/create-slm.mdx index 7a733630c46..8f15ea85923 100644 --- a/src/i18n/content/jp/docs/service-level-management/create-slm.mdx +++ b/src/i18n/content/jp/docs/service-level-management/create-slm.mdx @@ -26,17 +26,8 @@ translationType: machine New Relic は、さまざまな方法でさまざまなソースからデータを取り込みます。それぞれに独自のフレーバーがあり、データの消費方法に多くの可能性をもたらします。データの特性により、サービス レベルを構成できないシナリオがいくつかあります。 -* - **Subqueries** - - - 。サブクエリはサポートされていません。 - -* - **Addition of sum functions** - - - 。 `SELECT sum(attributeA)`または`SELECT sum(attributeA + attributeB)`を使用することは可能ですが、式`SELECT sum(attributeA) + sum(attributeB)`はサポートされていません。 +* **Subqueries**。サブクエリはサポートされていません。 +* **Addition of sum functions**。 `SELECT sum(attributeA)`または`SELECT sum(attributeA + attributeB)`を使用することは可能ですが、式`SELECT sum(attributeA) + sum(attributeB)`はサポートされていません。 ## SLIおよびSLOを作成するための重要な概念 [#key-concepts] @@ -56,23 +47,19 @@ SLIとSLOを定義する際には、これらの概念に留意してくださ * ログイン トランザクションでは、エラー時にブラウジング トランザクションよりも高い SLO が必要になる場合があります * 一部の操作の期間は、残りの操作よりもはるかに長くなります -たとえば、大まかに言うと、New Relic での主要なユーザー エクスペリエンスは次のようになります。 _顧客がテレメトリ データを送信し、そのデータを後で製品 API または UI でクエリできるようにします。_ +たとえば、大まかに言うと、New Relic での主要なユーザー エクスペリエンスは次のようになります。 *顧客がテレメトリ データを送信し、そのデータを後で製品 API または UI でクエリできるようにします。* そのユーザー エクスペリエンスのために、次のような SLO を作成できます。 -| 期間 | ターゲット | カテゴリ | インジケータ | -| -------- | ----- | ------ | ------------------------------- | -| 過去 28 日間 | 99.9% | レイテンシー | ユーザーが取り込んだデータは、1 分未満でクエリに使用できます | +| 期間 | ターゲット | カテゴリ | インジケーター | | ------------ | ------ | -------- | ------------------------------------------------------------------- | | 過去 28 日間 | 99.9% | レイテンシ | ユーザーが取り込んだデータは 1 分以内にクエリ可能になります | 通常、これらの種類のユーザー エクスペリエンスには複数のサービスが関与し、複数のチームや組織の境界にまたがっていることに注意してください。 -基盤となるユーザー エクスペリエンスの粒度を高めることで、New Relic でのもう 1 つの重要なユーザー エクスペリエンスは、 _顧客がカスタム ダッシュボードを使用してテレメトリ データを視覚化できるようになる可能性があります。_ +基盤となるユーザー エクスペリエンスの粒度を高めることで、New Relic でのもう 1 つの重要なユーザー エクスペリエンスは、 *顧客がカスタム ダッシュボードを使用してテレメトリ データを視覚化できるようになる可能性があります。* この SLO は次のようになります。 -| 期間 | ターゲット | カテゴリ | インジケータ | -| -------- | ----- | ---- | ------------------------- | -| 過去 28 日間 | 99.9% | 可用性 | ユーザーはダッシュボード UI を正常に操作します | +| 期間 | ターゲット | カテゴリ | インジケーター | | ------------ | ------ | ------------ | ------------------------------------------------- | | 過去 28 日間 | 99.9% | 可用性 | ユーザーがダッシュボード UI を正常に操作 | 細かすぎる例として、ダッシュボードにグラフ ウィジェットを追加することもユーザー エクスペリエンスです。ただし、このアクションに対して特定の SLO を作成しても、ユーザーがダッシュボード UI を正常に操作するという以前の SLO と比較して、追加の価値はありません。 @@ -90,25 +77,12 @@ SLI クエリは、関連エンティティが存在する同じアカウント SLIは、有効なリクエストの総数のうち、良いレスポンスの割合として定義されます。ほとんどの場合、有効な作品と良い作品を定義することでSLIを設定します。 -* - **valid request** - - - は、SLI にとって意味があるものとしてカウントするリクエストです (たとえば、ヘルスチェックによって開始されなかったエンドポイントに関連するすべてのトランザクション)。 - -* - **good response** - - - は、エンドユーザーまたはクライアント サービスに適切な出力を提供すると考えられる応答です (たとえば、サービスは 2 秒未満で応答し、エンドユーザーに良好なナビゲーション エクスペリエンスを提供します)。 +* **valid request**は、SLI にとって意味があるものとしてカウントするリクエストです (たとえば、ヘルスチェックによって開始されなかったエンドポイントに関連するすべてのトランザクション)。 +* **good response**は、エンドユーザーまたはクライアント サービスに適切な出力を提供すると考えられる応答です (たとえば、サービスは 2 秒未満で応答し、エンドユーザーに良好なナビゲーション エクスペリエンスを提供します)。 代わりに、悪い反応と思われるものを定義することもできます。 -* - **bad response** - - - は、不正な出力を提供すると考えられる応答です (たとえば、サービスがサーバー エラーで応答したため、クライアントがフローを失敗させたなど)。 New Relic は、良好な応答の数を`valid - bad`として自動的に取得します。 +* **bad response**は、不正な出力を提供すると考えられる応答です (たとえば、サービスがサーバー エラーで応答したため、クライアントがフローを失敗させたなど)。 New Relic は、良好な応答の数を`valid - bad`として自動的に取得します。 リクエストベースのSLOは、リクエストの総数に対する適切なリクエストの数の比率として定義されるSLIに基づいています。要求ベースのSLOは、その比率がコンプライアンス期間の目標を満たしているか超えている場合に満たされます。 @@ -121,11 +95,7 @@ SLIは、有効なリクエストの総数のうち、良いレスポンスの `Transaction`イベントに基づくと、これらのSLIはリクエストドリブンサービスで最も一般的です。 - + サービスの成功は、全リクエスト数に対する成功したレスポンスの数の比率です。これは事実上エラー率ですが、予想されるエラーを取り除くなど、フィルタリングすることができます。 @@ -151,11 +121,7 @@ SLIは、有効なリクエストの総数のうち、良いレスポンスの ここで、 `{entityGuid}`はサービスのGUIDです。 - + レイテンシーSLIは、有効なリクエストのうち、良好なエクスペリエンスとして設定された閾値よりも速く処理された割合を測定するものです。 継続時間のしきい値を決めるためには、過去数週間のサービスのパフォーマンスを確認し、その結果を現実的で達成可能なベースラインとして使用します。その後、SLIのしきい値を繰り返し検討し、より意欲的なパフォーマンスに合わせていくことができます。 @@ -163,7 +129,7 @@ SLIは、有効なリクエストの総数のうち、良いレスポンスの 継続時間の条件に適切な値を選択するために、1 つの典型的な方法は、過去 7 日間または 15 日間の回答の 95 パーセンタイルの継続時間を選択することです。 [クエリビルダー](/docs/query-your-data/explore-query-data/query-builder/introduction-query-builder/) を使用してこの継続時間のしきい値を見つけ、それを使用して 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 ``` @@ -196,11 +162,7 @@ SLIは、有効なリクエストの総数のうち、良いレスポンスの OpenTelemetryのスパンに基づくと、これらのSLIはリクエストドリブンのサービスで最も一般的なものです。 - + サービスの成功は、全リクエスト数に対する成功したレスポンスの数の比率です。これは事実上エラー率ですが、予想されるエラーを取り除くなど、フィルタリングすることができます。 @@ -226,11 +188,7 @@ OpenTelemetryのスパンに基づくと、これらのSLIはリクエストド ここで、 `{entityGuid}`はサービスのGUIDです。 - + レイテンシーSLIは、有効なリクエストのうち、良好なエクスペリエンスとして設定された閾値よりも速く処理された割合を測定するものです。 継続時間のしきい値を決めるためには、過去数週間のサービスのパフォーマンスを確認し、その結果を現実的で達成可能なベースラインとして使用します。その後、SLIのしきい値を繰り返し検討し、より意欲的なパフォーマンスに合わせていくことができます。 @@ -273,11 +231,7 @@ APM メトリクスは[タイムスライス データ](https://docs.newrelic.co 注: この機能はまだベータ版です。 - + サービスの成功は、すべてのリクエストの数に対する成功した応答の数の比率です。 これは実質的にエラー率です。 @@ -305,11 +259,7 @@ APM メトリクスは[タイムスライス データ](https://docs.newrelic.co ここで、 `{appName}`は APM アプリ名です。 - + 良好なイベントがカスタム メトリックによって報告されると想像してください。 有効なイベント数は同じである可能性があります。 @@ -345,11 +295,7 @@ APM メトリクスは[タイムスライス データ](https://docs.newrelic.co 以下のSLIは、GoogleのBrowser Core Web Vitalsに基づいています。 - + ページビューのうち、エラーなく提供された割合のことです。 @@ -375,11 +321,7 @@ APM メトリクスは[タイムスライス データ](https://docs.newrelic.co ここで、 `{entityGuid}`はブラウザアプリのGUIDです。 - + これは、有効なページビューのうち、ビューポートに表示される最大のコンテンツ要素が、良好なエクスペリエンスに対応すると考えられる閾値よりも速くレンダリングされた割合です。 @@ -409,15 +351,12 @@ APM メトリクスは[タイムスライス データ](https://docs.newrelic.co ご使用の環境で`{largestContentfulPaint}`に使用する現実的な数値を決定するための一般的な方法のひとつは、過去7日間または15日間の応答の95パーセンタイル期間を選択することです。クエリビルダーを使用して検索します。 ```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 ``` - + これは、ユーザーが最初にページにアクセスしてから、そのアクセスに対してブラウザが応答するまでの時間が、一定の閾値以下であるページビューの割合です。 @@ -447,15 +386,12 @@ APM メトリクスは[タイムスライス データ](https://docs.newrelic.co ご使用の環境で`{interactionToNextPaint}`に使用する現実的な数値を決定するための一般的な方法のひとつは、過去7日間または15日間の応答の95パーセンタイル期間を選択することです。クエリビルダーを使用して検索します。 ```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 ``` - + 累積レイアウトシフト(CLS)が良好なページビューの割合です。CLSは、ページの寿命期間中に発生した予期せぬレイアウトシフトについて、個々のレイアウトシフトスコアの総和と表現されます。レイアウトシフトは、レンダリングされたフレームから次のフレームへと可視要素の位置が変わるときに発生します。 @@ -495,7 +431,8 @@ APM メトリクスは[タイムスライス データ](https://docs.newrelic.co ご使用の環境で`{cumulativeLayoutShift}`に選択する現実的な数を決定するための一般的な方法のひとつは、モバイルデバイスとデスクトップデバイスに分割された、過去7日間または15日間のページ読み込みの75パーセンタイルを選択することです。クエリビルダーを使用して検索します。 ```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 ``` @@ -503,11 +440,7 @@ APM メトリクスは[タイムスライス データ](https://docs.newrelic.co ### 合成チェック用の SLI [#sli-synthetic] - + 成功とは、すべてのチェックの数に対する、成功した合成チェックの数の比率です。 @@ -538,31 +471,9 @@ APM メトリクスは[タイムスライス データ](https://docs.newrelic.co [UI の](https://one.newrelic.com)いくつかの場所から SLI と SLO を作成できます。 -* - **[one.newrelic.com > All capabilities](https://one.newrelic.com/all-capabilities) > Service levels** - - - に移動します。 SLI は、ワークロードを含むアカウント全体の任意のエンティティに関連付けることができます。 - -* 任意の - - - - サービス、キー現場、 browserアプリケーション、または外形監視モニターの - - - **Service levels** - - - ページから。 SLI はその特定のエンティティに関連付けられます。 この開始点を使用すると、 New Relic利用可能な最新データに基づいて、このエンティティ タイプの最も一般的なサービスレベル インジケーターを自動的に作成します。 - -* 任意のワークロードの - - - **Service levels** - - - タブから。 SLI は、ワークロード内の任意のエンティティ、またはワークロード全体に関連付けることができます。 +* **[one.newrelic.com > All capabilities](https://one.newrelic.com/all-capabilities) &gt; Service levels**に移動します。 SLI は、ワークロードを含むアカウント全体の任意のエンティティに関連付けることができます。 +* 任意の サービス、キー現場、 browserアプリケーション、または外形監視モニターの **Service levels** ページから。 SLI はその特定のエンティティに関連付けられます。 この開始点を使用すると、 New Relic利用可能な最新データに基づいて、このエンティティ タイプの最も一般的なサービスレベル インジケーターを自動的に作成します。 +* 任意のワークロードの**Service levels**タブから。 SLI は、ワークロード内の任意のエンティティ、またはワークロード全体に関連付けることができます。 SLI の作成後、すぐにデータが表示されるわけではありません。最初の SLI 達成結果が表示されるまでに、数分の遅延が予想されます。デフォルトでは、データの保持期間は 13 か月です。 @@ -571,54 +482,24 @@ SLI の作成後、すぐにデータが表示されるわけではありませ サービス レベルを作成するには、次の手順に従います。 - + 新しい SLI を定義するには、次の 3 つのオプションのいずれかを選択します。 - * - **Entity data** - - - : 当社のエージェントまたは独自のカスタムイベントからの標準データに基づいて SLI を作成します。 これが最も一般的なオプションです。 これを選択する場合は、使用するエンティティ (APM サービスなど) を選択します。 - - * - **Custom data** - - - : あるいは、カスタム NRDB イベントまたは次元メトリクスに基づいて SLI を作成することもできます。 サービスレベル データを特定のエンティティに関連付けることができない場合、またはサービスレベルをワークロードに直接関連付けたい場合に、このオプションを使用します。 - - * - **Metric data** - - - : Prometheus、OTel、または独自のカスタム ディメンション メトリクスからのデータに基づいています。 + * **Entity data**: 当社のエージェントまたは独自のカスタムイベントからの標準データに基づいて SLI を作成します。 これが最も一般的なオプションです。 これを選択する場合は、使用するエンティティ (APM サービスなど) を選択します。 + * **Custom data**: あるいは、カスタム NRDB イベントまたは次元メトリクスに基づいて SLI を作成することもできます。 サービスレベル データを特定のエンティティに関連付けることができない場合、またはサービスレベルをワークロードに直接関連付けたい場合に、このオプションを使用します。 + * **Metric data**: Prometheus、OTel、または独自のカスタム ディメンション メトリクスからのデータに基づいています。 - + この手順では、どのイベントが有効か、良いか、悪いかを判断する SLI クエリを構成します。 SLI を APM サービスやブラウザアプリと関連付けると、New Relic はいくつかの典型的な SLI とそのクエリーを提案します。サービスレベル目標の基準値として最新のデータを使用しますので、その後に SLI と SLO を編集することができます。 - Suggested service levels + Suggested service levels 異なるタイプのエンティティを使用している場合、ディメンション メトリックをクエリする場合、または New Relic が提供するベースライン値をカスタマイズする場合は、必要に応じて SLI をカスタマイズできます。たとえば、 `WHERE`句を使用してヘルスチェックを除外できます。各クエリで異なるイベント タイプを使用することもできます。この場合、各有効なイベントが、適切なクエリまたは不適切なクエリの 1 つ以下のイベントにのみ対応していることを確認してください。 - Custom service level + Custom service level データが収集されたアカウントは、SLIが参照しているエンティティのアカウントと一致します。各フィールドの内容については、上記のセクションを参照してください。 @@ -629,8 +510,8 @@ SLI の作成後、すぐにデータが表示されるわけではありませ ```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' ``` @@ -638,8 +519,8 @@ SLI の作成後、すぐにデータが表示されるわけではありませ ```sql FROM Metric - SELECT sum(scrooge_do_expire_count)) - WHERE env='production' + SELECT sum(scrooge_do_expire_count) + WHERE env = 'production' AND status != 'attempt' ``` @@ -647,8 +528,8 @@ SLI の作成後、すぐにデータが表示されるわけではありませ ```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' ``` @@ -674,7 +555,7 @@ SLI の作成後、すぐにデータが表示されるわけではありませ ```sql FROM ServerlessSample SELECT sum(provider.errors.Sum) - WHERE awsAccountId = 'XXX' And provider LIKE 'LambdaFunction%' + WHERE awsAccountId = 'XXX' AND provider LIKE 'LambdaFunction%' ``` `getField()` と `getCdfCount()`を組み合わせた使用例: @@ -695,28 +576,16 @@ SLI の作成後、すぐにデータが表示されるわけではありませ WHERE awsAccountId = 'XXX' ``` - wildcards + wildcards - + このステップでは、SLI値のプレビューを取得し、このSLIに1つのSLOを追加します。時間枠の長さと目標のパーセンテージを選択するだけです。右のグラフは、設定している目標が実現可能かどうか、または目標を達成できないことが多いかどうかを予測するのに役立ちます。 ローリングタイムウィンドウのSLOがサポートされています。ローリングタイムウィンドウでは、SLOの準拠には過去N日間のデータが考慮されます。毎分、最も古いデータが現在の計算から抜け落ち、新しいデータがそれに取って代わります。 - + SLIの短い名前を選択してください。これは、SLIが何を測定しているかを認識するのに役立ちます。 SLIにタグを追加して、後でUIでのSLIの検索、フィルタリング、およびグループ化に使用できるようにすることをお勧めします。 @@ -735,11 +604,7 @@ SLI の作成後、すぐにデータが表示されるわけではありませ さらに、ドロップダウンには関連するエンティティタグも表示されるため、それらをSLIにすばやく追加することもできます。 - Service level tags + Service level tags 最後に、オプションでそのサービスレベルの説明を追加できます。 @@ -749,20 +614,12 @@ SLI の作成後、すぐにデータが表示されるわけではありませ SLI を作成したら、次に示すように、 **...**メニューをクリックしてから`Edit`をクリックし、サービスレベル リスト ページから SLI を編集できます。 -Edit SLIs +Edit SLIs または、 `Edit`をクリックして、概要ページから同じことを行うことができます。 -Edit SLIs summary page +Edit SLIs summary page ## SLM を最適化する [#optimize] -SLM 実装を最適化する方法については、 [可観測性成熟度 SLM ガイド](/docs/new-relic-solutions/observability-maturity/uptime-performance-reliability/optimize-slm-guide)を参照してください。 +SLM 実装を最適化する方法については、 [可観測性成熟度 SLM ガイド](/docs/new-relic-solutions/observability-maturity/uptime-performance-reliability/optimize-slm-guide)を参照してください。 \ No newline at end of file diff --git a/src/i18n/content/jp/docs/tutorial-improve-app-performance/create-benchmarks.mdx b/src/i18n/content/jp/docs/tutorial-improve-app-performance/create-benchmarks.mdx index c616dc717e5..aac16efd7d0 100644 --- a/src/i18n/content/jp/docs/tutorial-improve-app-performance/create-benchmarks.mdx +++ b/src/i18n/content/jp/docs/tutorial-improve-app-performance/create-benchmarks.mdx @@ -10,20 +10,14 @@ translationType: machine このチュートリアルを終了すると、次のことができるようになります。 * サービス レベル指標 (SLI) とサービス レベル目標 (SLO) を理解します。 - * フロントエンド エクスペリエンスの SLI と SLO を作成して定義している。 - -* 持っている - - - - SLI または SLO 違反を警告するように設定して、ユーザーに影響を与える前に対応できるようにします。 +* SLI または SLO 違反が発生した場合に警告するように設定すると、ユーザーに影響が及ぶ前に対応できます。 ## パフォーマンス ベンチマークを作成する理由 [#why] アプリのパフォーマンスの問題の根本原因を修復したので、サービス レベルを設定して、速度低下が再び発生した場合に迅速に対応できるようにします。 -サービス レベル、SLO、SLI の違いを見てみましょう。_サービス レベルは、特定の期間内にユーザーに提供されるサービスを測定可能な用語で表します。 _サービス レベル目標 (SLO) は、システムから期待される可用性に対して設定された目標です。\*サービス レベル インジケーター (SLI) は、システムの可用性を判断するための主要な測定値と指標です。 +サービスレベル、SLO、SLI の違いを見てみましょう。 サービスレベルは、一定期間内にユーザーに提供されるサービスを測定可能な用語で表します。 サービスレベル目標 (SLO) は、システムに期待される可用性に対して設定された目標です。 サービスレベル指標 (SLI) は、システムの可用性を判断するための重要な測定値およびメトリクスです。 これらすべてを結び付けると、次のことが可能になります。 @@ -41,17 +35,15 @@ translationType: machine 今のところ、次のいずれかを選択してください。 - **New Relic エージェントで計測された APM サービスの SLI**: `Transaction` イベントに基づくと、これらの SLI はリクエスト駆動型サービスで最も一般的です: + **SLIs for APM services instrumented with the New Relic agent**: `Transaction`イベントに基づくと、次の SLI はリクエスト駆動型サービスで最も一般的です。 - + サービスの成功は、すべての要求の数に対する成功した応答の数の比率です。事実上、これはエラー率ですが、たとえば、予想されるエラーを除外するなど、フィルター処理を行うことができます。 - **有効なイベントフィールド** + + **Valid events fields** + ```sql FROM: Transaction @@ -60,7 +52,9 @@ translationType: machine ここで、 `{entityGuid}`はサービスのGUIDです。 - **悪いイベントフィールド** + + **Bad events fields** + ```sql FROM: TransactionError @@ -70,11 +64,7 @@ translationType: machine ここで、 `{entityGuid}`はサービスのGUIDです。 - + レイテンシーSLIは、有効なリクエストのうち、良好なエクスペリエンスとして設定された閾値よりも速く処理された割合を測定するものです。 継続時間のしきい値を決めるためには、過去数週間のサービスのパフォーマンスを確認し、その結果を現実的で達成可能なベースラインとして使用します。その後、SLIのしきい値を繰り返し検討し、より意欲的なパフォーマンスに合わせていくことができます。 @@ -82,10 +72,12 @@ translationType: machine 期間条件に適切な値を選択するための一般的な方法の 1 つは、過去 7 日または 15 日間の応答の 95 パーセンタイル期間を選択することです。 [クエリ ビルダー](/docs/query-your-data/explore-query-data/query-builder/introduction-query-builder/)を使用してこの期間のしきい値を見つけ、それを使用して 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 ``` - **有効なイベントフィールド** + + **Valid events fields** + ```sql FROM: Transaction @@ -94,7 +86,9 @@ translationType: machine ここで、 `{entityGuid}`はサービスのGUIDです。 - **良いイベントフィールド** + + **Good events fields** + ```sql FROM: Transaction @@ -112,24 +106,22 @@ translationType: machine - An image of the service level maangement ui - - 1. **[one.newrelic.com](https://one.newrelic.com) > All capabilities > Service levels management**に移動します。 この UI にはすべてのサービス レベルが表示され、それらを定義、監視、および編集できます。 - 2. UI の右上にある **+ Add a service level** を選択します。 + An image of the service level maangement ui + + 1. **[one.newrelic.com](https://one.newrelic.com) &gt; All capabilities &gt; Service levels management**に移動します。 このUIはすべてのサービスレベルが表示され、それらを定義、監視、編集できます。 + 2. UI の右上にある**+ Add a service level**を選択します。 - サービス レベルを作成する対応するエンティティを選択します。これは、ワークロード全体、特定のサービス、合成モニター、または特定のトランザクションである可能性があります。エンティティを選択したら、UI ペインの左側にある **Continue** をクリックします。 + サービスレベルを作成する対応するエンティティを選択します。 これは、ワークロード全体、特定のサービス、外形監視モニター、さらには特定の場面である可能性があります。 エンティティを選択したら、UI ペインの左側にある**Continue**をクリックします。 ステップ 1 で選択した SLI をこのペインで定義します。たとえば、サービスの成功に対して SLI を定義することを選択した場合は、次のクエリを使用します。 - **有効なイベントフィールド** + + **Valid events fields** + ```sql FROM: Transaction @@ -138,16 +130,18 @@ translationType: machine ここで、 `{entityGuid}`はサービスのGUIDです。 - **悪いイベントフィールド** + + **Bad events fields** + ```sql FROM: TransactionError - WHERE: entityGuid = '{entityGuid}' AND error.expected IS FALSE + WHERE: entityGuid = '{entityGuid}' AND error.expected IS false ``` ここで、 `{entityGuid}`はサービスのGUIDです。 - クエリが正しいことを確認したら、左側のペインで **Continue**\[続行] を選択して、サービス レベルの作成を完了します。 + 書き込みが正しいことを確認したら、左側のペインで**Continue**を選択し、サービスレベルの作成を完了します。 @@ -161,34 +155,15 @@ translationType: machine * [サービス レベル管理の概要](/docs/service-level-management/intro-slm/) - - - + + + - - - - - - + + + + + + \ No newline at end of file diff --git a/src/i18n/content/kr/docs/accounts/accounts-billing/new-relic-one-user-management/authentication-domains-saml-sso-scim-more.mdx b/src/i18n/content/kr/docs/accounts/accounts-billing/new-relic-one-user-management/authentication-domains-saml-sso-scim-more.mdx index 26e0eb67309..2a78345ad43 100644 --- a/src/i18n/content/kr/docs/accounts/accounts-billing/new-relic-one-user-management/authentication-domains-saml-sso-scim-more.mdx +++ b/src/i18n/content/kr/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 제품에 대한 소개는 SSO 및 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/) 구현하는 것을 고려해 보는 것이 좋습니다. 이를 통해 사용자가 실수로 뉴렐릭에 가입하고 불필요하고 원치 않는 뉴렐릭 조직을 만드는 것을 방지할 수 있습니다. 이 기능은 Pro 및 Enterprise 계정에서 사용할 수 있습니다. [인증 도메인 UI](#ui) 에서 사용자 소스에 대한 두 가지 옵션 중 하나를 설정할 수 있습니다. diff --git a/src/i18n/content/kr/docs/accounts/accounts/automated-user-management/scim-support-automated-user-management.mdx b/src/i18n/content/kr/docs/accounts/accounts/automated-user-management/scim-support-automated-user-management.mdx index 0e377958b9f..e3e668b5a7f 100644 --- a/src/i18n/content/kr/docs/accounts/accounts/automated-user-management/scim-support-automated-user-management.mdx +++ b/src/i18n/content/kr/docs/accounts/accounts/automated-user-management/scim-support-automated-user-management.mdx @@ -151,7 +151,7 @@ New Relic은 SCIM 핵심 스키마에서 사용 가능한 필드의 하위 집 - "Olson" 시간대 데이터베이스 형식이라고도 하는 IANA 시간대 데이터베이스 형식의 사용자 시간대(예: "America/Los_Angeles"). + "Olson" 시간대 데이터베이스 형식이라고도 하는 IANA 시간대 데이터베이스 형식의 사용자 시간대(예: "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을 통해 New Relic에 사용자를 추가하지만 SCIM [을 통해 사용 ### SAML SSO 설정 -대부분의 SCIM 사용자가 수행하는 SAML SSO를 설정하려면 [SAML SSO 문서](/docs/accounts/accounts-billing/new-relic-one-user-management/authentication-domains-saml-sso-scim-more#authentication) 를 참조하세요. +대부분의 SCIM 사용자가 수행하는 SAML SSO를 설정하려면 [SAML SSO 문서](/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/kr/docs/accounts/accounts/automated-user-management/tutorial-manage-users-groups-scim.mdx b/src/i18n/content/kr/docs/accounts/accounts/automated-user-management/tutorial-manage-users-groups-scim.mdx index 5366fe1ea93..6b7a638d5f7 100644 --- a/src/i18n/content/kr/docs/accounts/accounts/automated-user-management/tutorial-manage-users-groups-scim.mdx +++ b/src/i18n/content/kr/docs/accounts/accounts/automated-user-management/tutorial-manage-users-groups-scim.mdx @@ -56,7 +56,7 @@ SCIM API는 `https://scim-provisioning.service.newrelic.com/scim/v2` 에서 사 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를 사용하여 `/scim/v2/Groups` 에 `POST` 요청을 보내 그룹을 * `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` 쿼리 매개변수를 사용하여 `/scim/v2/Users` 에 `GET` 요청을 보냅니다. `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 마찬가지로 `filter` 쿼리 매개변수를 사용하여 `/scim/v2/Groups` 에 `GET` 요청을 보내 이름으로 그룹을 검색합니다. -``` +```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은 모든 사용자 속성이 요청 본문에 포함될 필요가 **없으며** 업데이트하려는 속성만 필요합니다. 사용자를 업데이트하려면 `/scim/v2/Users/${ID}` 에 `PUT` 요청을 보냅니다. -``` +```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` 메서드를 모두 그룹 구성원을 업데이트하려면 `/scim/v2/Groups/${ID}` 에 `PATCH` 요청을 보냅니다. -``` +```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 인증 도메인에서 사용자를 제거하려면 `/scim/v2/Users/${ID}` 에 `DELETE` 요청을 보냅니다. -``` +```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` 을 보내고 맞춤 New Relic 스키마 확장을 포함합니다. -``` +```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}` 을 보내고 맞춤 New Relic 스키마 확장을 포함합니다. -``` +```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/kr/docs/accounts/install-new-relic/partner-based-installation/rackspace-cloud-load-balancer-plugin.mdx b/src/i18n/content/kr/docs/accounts/install-new-relic/partner-based-installation/rackspace-cloud-load-balancer-plugin.mdx index 390a7bfae09..a865df6b1ff 100644 --- a/src/i18n/content/kr/docs/accounts/install-new-relic/partner-based-installation/rackspace-cloud-load-balancer-plugin.mdx +++ b/src/i18n/content/kr/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-balancing 여러 지역에 로드 밸런서가 있는 경우 각 지역에 대해 별도의 플러그인을 구성합니다. 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. GitHub에서 zip 파일을 다운로드합니다. 2. 사용하려는 디렉토리에 내용을 추출하십시오. 3. 이 디렉토리에서 다음 명령을 실행하여 gem 설정을 가져옵니다. -4. 뉴렐릭 [클러스터 키](/docs/subscriptions/license-key), Rackspace 사용자 이름 및 API 키, 로드 밸런서가 있는 지역을 사용하여 **config/newrelic_plugin.yml** 을 수정합니다. 지역 이름은 반드시 소문자를 사용하세요. +4. 뉴렐릭 [클러스터 키](/docs/subscriptions/license-key), Rackspace 사용자 이름 및 API 키, 로드 밸런서가 있는 지역을 사용하여 `config/newrelic_plugin.yml` 을 수정합니다. 지역 이름은 반드시 소문자를 사용하세요. 5. 에이전트 시작: `./bin/newrelic_rs` . 6. 출력이 `gathering xx statistics` 인지 확인합니다. ## 로드 밸런서 보기 [#view] -logo rackspace.png +logo rackspace.png 랙스페이스 클라우드 로드 밸런서 @@ -56,4 +52,4 @@ bundle install -binstubs 1. **[one.newrelic.com](https://one.newrelic.com/all-capabilities)** 에서 뉴렐릭에 로그인하세요. 2. New Relic UI에서 Rackspace Cloud Load Balancer 아이콘을 선택합니다. -여기에서 로드 밸런서를 선택하고, 트래픽을 보고, 경고를 구성하는 등의 작업을 수행할 수 있습니다. +여기에서 로드 밸런서를 선택하고, 트래픽을 보고, 경고를 구성하는 등의 작업을 수행할 수 있습니다. \ No newline at end of file diff --git a/src/i18n/content/kr/docs/accounts/original-accounts-billing/original-product-based-pricing/switch-new-models.mdx b/src/i18n/content/kr/docs/accounts/original-accounts-billing/original-product-based-pricing/switch-new-models.mdx index 322cb32a2f0..1a3b5c9a96c 100644 --- a/src/i18n/content/kr/docs/accounts/original-accounts-billing/original-product-based-pricing/switch-new-models.mdx +++ b/src/i18n/content/kr/docs/accounts/original-accounts-billing/original-product-based-pricing/switch-new-models.mdx @@ -26,26 +26,7 @@ translationType: machine 그 중 하나가 사실이면 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 @@ translationType: machine 사용자를 검토하고 업데이트하는 방법은 사용 중인 사용자 모델에 따라 다릅니다. 원래 가격 모델을 사용 중이라면 원래 사용자 모델도 사용 중일 수 있지만 어떤 모델을 사용 중인지 확실하지 않은 경우 [사용자 모델 개요를](/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 @@ translationType: machine 최신 가격 책정 모델의 경우 데이터 수집이 청구 요소 중 하나입니다. 데이터 수집을 더 잘 이해하기 위한 몇 가지 팁은 다음과 같습니다. * [데이터 수집 비용 추정기를](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)사용하십시오. 다음은 상위 10개 측정항목 이름으로 [`Metric` 데이터를](/docs/telemetry-data-platform/understand-data/new-relic-data-types/#dimensional-metrics) 분류하는 예입니다. 일부 측정항목은 데이터 수집 측정항목이 아니므로 청구할 수 없습니다. 다른 분석을 실행하려면 `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)사용하십시오. 다음은 상위 10개 측정항목 이름으로 [`Metric` 데이터를](/docs/telemetry-data-platform/understand-data/new-relic-data-types/#dimensional-metrics) 분류하는 예입니다. 일부 측정항목은 데이터 수집 측정항목이 아니므로 청구할 수 없습니다. 다른 분석을 실행하려면 `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)참조하세요. - * 오픈 소스 New Relic 앱 중 하나는 [데이터 수집 분석 앱](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/kr/docs/apm/agents/net-agent/custom-instrumentation/custom-instrumentation-attributes-net.mdx b/src/i18n/content/kr/docs/apm/agents/net-agent/custom-instrumentation/custom-instrumentation-attributes-net.mdx index 6068b4d5478..034794464f6 100644 --- a/src/i18n/content/kr/docs/apm/agents/net-agent/custom-instrumentation/custom-instrumentation-attributes-net.mdx +++ b/src/i18n/content/kr/docs/apm/agents/net-agent/custom-instrumentation/custom-instrumentation-attributes-net.mdx @@ -22,6 +22,7 @@ New Relic의 .NET 에이전트는 [사용자 정의 계측](/docs/agents/net-age * 소스 코드를 수정할 의지가 있어야 합니다. 소스 코드를 수정할 수 없거나 수정하고 싶지 않다면 [XML을 통한 맞춤 계측을](/docs/agents/net-agent/custom-instrumentation/custom-instrumentation-xml-net) 사용하세요. * 프로젝트에는 `NewRelic.Api.Agent.dll` 에 대한 참조가 있어야 합니다(예: 패키지 설치 및 코드에 `using NewRelic.Api.Agent;` 배치). 이 패키지는 [NuGet 갤러리](https://www.nuget.org/packages/NewRelic.Agent.Api/) 에 있습니다. * `Transaction` 및 `Trace` 속성은 메소드의 구체적인 구현에 적용되어야 합니다. 인터페이스나 슈퍼 클래스 메서드 정의에는 적용할 수 없습니다. +* `Main()` 와 같은 통계적 최상위 메서드는 게임이 종료될 때까지 완료되지 않으므로 데이터가 뉴렐릭으로 전송되지 않을 수 있으므로 사용하지 마십시오. ## 트랜잭션 내에서 호출된 트랜잭션 [#tx-vs-trace] @@ -32,7 +33,8 @@ New Relic의 .NET 에이전트는 [사용자 정의 계측](/docs/agents/net-age id="example-tx-vs-trace" title={<>예: 이미 시작된 트랜잭션에서 Transaction - 호출} + 호출 + } > 이 콘솔 애플리케이션을 실행하는 동안 `OuterMethod` 이 먼저 호출되고 새 트랜잭션이 생성됩니다. `InnerMethod` 은 `OuterMethod` 에 의해 시작된 트랜잭션 내에서 호출되므로 새 트랜잭션을 생성하지 않습니다. 대신 `InnerMethod` 실행에 대한 정보는 `[Trace]` 속성이 적용된 것처럼 추적됩니다. @@ -120,7 +122,8 @@ protected void MethodWithinTransaction() 편물} + title={편물 + } > @@ -159,10 +162,7 @@ protected void MethodWithinTransaction() ## 예: 4가지 방법 계측 [#example-app] - + ```cs namespace Test { @@ -242,4 +242,4 @@ protected void MethodWithinTransaction() ## 다른 API 기능 사용 [#other-api] -.NET 에이전트 API 및 해당 기능에 대한 자세한 내용은 New Relic의 [.NET 에이전트 API 가이드](/docs/agents/net-agent/api-guides/guide-using-net-agent-api) 를 참조하세요. 소스 코드를 수정하지 않고 사용자 정의 계측을 수행하려면 XML을 [통해 트랜잭션 만들기 및 XML](/docs/agents/net-agent/instrumentation/net-custom-transactions) [을 통해 트랜잭션에 세부 정보 추가](/docs/agents/net-agent/custom-instrumentation/add-detail-transactions-xml-net) 를 참조하세요. +.NET 에이전트 API 및 해당 기능에 대한 자세한 내용은 New Relic의 [.NET 에이전트 API 가이드](/docs/agents/net-agent/api-guides/guide-using-net-agent-api) 를 참조하세요. 소스 코드를 수정하지 않고 사용자 정의 계측을 수행하려면 XML을 [통해 트랜잭션 만들기 및 XML](/docs/agents/net-agent/instrumentation/net-custom-transactions) [을 통해 트랜잭션에 세부 정보 추가](/docs/agents/net-agent/custom-instrumentation/add-detail-transactions-xml-net) 를 참조하세요. \ No newline at end of file diff --git a/src/i18n/content/kr/docs/apm/agents/net-agent/installation/update-net-agent.mdx b/src/i18n/content/kr/docs/apm/agents/net-agent/installation/update-net-agent.mdx index 5c98350c6d0..32bfb153282 100644 --- a/src/i18n/content/kr/docs/apm/agents/net-agent/installation/update-net-agent.mdx +++ b/src/i18n/content/kr/docs/apm/agents/net-agent/installation/update-net-agent.mdx @@ -56,6 +56,13 @@ APM .NET 에이전트를 업데이트하는 방법. 4. 설치 프로그램 패키지가 완료되면 IIS를 시작합니다. + + + 뉴렐릭 Azure 사이트 확장을 사용하여 Azure 웹앱용 .NET 에이전트를 업데이트하려면 설치 지침을 따르세요. + + * 에이전트 파일을 최신 버전으로 업데이트하는 Azure 사이트 확장의 최신 버전을 설치합니다. + * 업데이트된 에이전트를 시작하려면 웹 앱을 다시 시작하십시오. + ## .NET 에이전트 업데이트(Linux) [#updating\_net\_core][#updating_net_core] diff --git a/src/i18n/content/kr/docs/apm/agents/net-agent/troubleshooting/cocreateinstance-errors-no-profiler-log.mdx b/src/i18n/content/kr/docs/apm/agents/net-agent/troubleshooting/cocreateinstance-errors-no-profiler-log.mdx index ee9a21dea44..2dabb3f979b 100644 --- a/src/i18n/content/kr/docs/apm/agents/net-agent/troubleshooting/cocreateinstance-errors-no-profiler-log.mdx +++ b/src/i18n/content/kr/docs/apm/agents/net-agent/troubleshooting/cocreateinstance-errors-no-profiler-log.mdx @@ -97,17 +97,11 @@ New Relic에 필요한 권한이 있는지 확인하고 문제를 해결하려 id="allusersprofile" title="프로파일러 로그를 확인하십시오." > - `%ALLUSERSPROFILE%\New Relic\.NET Agent\Logs` 에서 프로파일러 로그를 확인합니다. + `%ALLUSERSPROFILE%\New Relic\.NET Agent\Logs` 에서 프로파일러 로그를 확인하세요. - * 문제 해결 중인 웹 앱에 대해 + * 문제를 해결하려는 웹앱에 대한 **아니요** 프로파일러 로그가 있는지 확인하세요. - - **no** - - - 러약력 로그인이 있는지 확인하세요. - - * 단순 또는 기본 사이트 설치가 있는 경우 다른 웹 앱에 대한 프로파일러 로그를 무시하십시오. + * 순 또는 기본 사이트 설치가 있는 경우 다른 웹앱에 대한 프로파일러 로그를 무시하세요. **[one.newrelic.com > All Capabilities](https://one.newrelic.com/all-capabilities) &gt; Browser** (브라우저 앱 선택) &gt; **Application settings** 로 이동합니다. 이 페이지에서 **Pro** 또는 **Pro + SPA** 브라우저 에이전트가 선택되었는지 확인하세요. +**[one.newrelic.com > All Capabilities](https://one.newrelic.com/all-capabilities) &gt; Browser** (브라우저 앱 선택) &gt; **Application settings** 로 이동합니다. 이 페이지에서 **Pro** 또는 **Pro + SPA** 브라우저 에이전트가 선택되었는지 확인하세요. v1.268.0 이상을 사용하고 있는지 확인하세요. ## 사용자 작업 보기 [#view-events] diff --git a/src/i18n/content/kr/docs/browser/new-relic-browser/installation/update-browser-agent.mdx b/src/i18n/content/kr/docs/browser/new-relic-browser/installation/update-browser-agent.mdx index c6a7ccfa9a4..cc54d3ee473 100644 --- a/src/i18n/content/kr/docs/browser/new-relic-browser/installation/update-browser-agent.mdx +++ b/src/i18n/content/kr/docs/browser/new-relic-browser/installation/update-browser-agent.mdx @@ -62,7 +62,7 @@ translationType: machine ## 배포 방법 확인 [#deploy-method] -브라우저 에이전트는 수동 구현(스니펫 복사 및 붙여넣기)을 사용하거나 에이전트를 사용하여 자동으로 도구를 구현하는 두 가지 방법으로 [구현, 배포](/docs/browser/browser-monitoring/installation/install-browser-monitoring-agent/#options) 되었을 수 있습니다. 어떤 배포 방법이 사용되었는지 확인하려면 JavaScript 콘솔에서 다음 명령을 실행하세요. +브라우저 에이전트는 수동 구현(스니펫 복사 및 붙여넣기)을 사용하거나 에이전트를 사용하여 자동으로 도구를 구현하는 두 가지 방법으로 [구현, 배포](/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 스니펫이 포함됩니다. - 관리할 애플리케이션이 많거나 브라우저 앱이 앱에 연결된 경우 이는 좋은 솔루션이 될 수 있습니다. + 관리할 애플리케이션이 많거나 브라우저 앱이 앱에 연결된 경우 이는 좋은 솔루션이 될 수 있습니다. - + 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/kr/docs/browser/new-relic-browser/page-load-timing-resources/pageviewtiming-async-or-dynamic-page-details.mdx b/src/i18n/content/kr/docs/browser/new-relic-browser/page-load-timing-resources/pageviewtiming-async-or-dynamic-page-details.mdx index 2c00eb567ee..eeee4337da7 100644 --- a/src/i18n/content/kr/docs/browser/new-relic-browser/page-load-timing-resources/pageviewtiming-async-or-dynamic-page-details.mdx +++ b/src/i18n/content/kr/docs/browser/new-relic-browser/page-load-timing-resources/pageviewtiming-async-or-dynamic-page-details.mdx @@ -153,20 +153,6 @@ translationType: machine - - - - - - - - - - - - @@ -221,13 +221,10 @@ Ao configurar, esteja ciente de que: As ações apoiadas são: - + Solicitação de exemplo: - ``` + ```json POST /Groups { @@ -241,7 +238,7 @@ As ações apoiadas são: Exemplo de resposta: - ``` + ```json 201 Created { @@ -260,10 +257,7 @@ As ações apoiadas são: ``` - + Solicitação de exemplo: ``` @@ -272,7 +266,7 @@ As ações apoiadas são: Exemplo de resposta: - ``` + ```json 200 OK { @@ -291,10 +285,7 @@ As ações apoiadas são: ``` - + Solicitação de exemplo: ``` @@ -303,7 +294,7 @@ As ações apoiadas são: Exemplo de resposta: - ``` + ```json 200 OK { @@ -328,13 +319,10 @@ As ações apoiadas são: ``` - + Na solicitação, inclua os campos que você deseja alterar. Se você incluir o campo `members` , o usuário do grupo será ajustado para corresponder ao conteúdo do campo membros. Solicitação de exemplo: - ``` + ```json PUT /Groups/YOUR_GROUP_ID { @@ -347,7 +335,7 @@ As ações apoiadas são: Exemplo de resposta: - ``` + ```json 200 OK { @@ -366,13 +354,10 @@ As ações apoiadas são: ``` - + Solicitação de exemplo: - ``` + ```json PATCH /Groups/YOUR_GROUP_ID { @@ -394,13 +379,10 @@ As ações apoiadas são: ``` - + Solicitação de exemplo: - ``` + ```json PATCH /Groups/YOUR_GROUP_ID { @@ -424,13 +406,10 @@ As ações apoiadas são: ``` - + Solicitação de exemplo: - ``` + ```json PATCH /Groups/YOUR_GROUP_ID { @@ -454,10 +433,7 @@ As ações apoiadas são: ``` - + Solicitação de exemplo: ``` @@ -471,13 +447,10 @@ As ações apoiadas são: ``` - + Solicitação de exemplo: - ``` + ```json POST /Users { @@ -502,7 +475,7 @@ As ações apoiadas são: Exemplo de resposta: - ``` + ```json 201 Created { @@ -532,10 +505,7 @@ As ações apoiadas são: ``` - + Solicitação de exemplo: ``` @@ -544,7 +514,7 @@ As ações apoiadas são: Exemplo de resposta: - ``` + ```json 200 OK { @@ -574,10 +544,7 @@ As ações apoiadas são: ``` - + Solicitação de exemplo: ``` @@ -586,7 +553,7 @@ As ações apoiadas são: Exemplo de resposta: - ``` + ```json 200 OK { @@ -622,13 +589,10 @@ As ações apoiadas são: ``` - + Na solicitação, inclua os campos que você deseja alterar. Se você incluir o campo `groups` , os grupos do usuário serão ajustados para corresponder ao conteúdo do campo grupos. Solicitação de exemplo: - ``` + ```json PUT /Users/YOUR_USER_ID { @@ -644,7 +608,7 @@ As ações apoiadas são: Exemplo de resposta: - ``` + ```json 200 OK { @@ -674,13 +638,10 @@ As ações apoiadas são: ``` - + Solicitação de exemplo: - ``` + ```json PATCH /Users/YOUR_USER_ID { @@ -702,10 +663,7 @@ As ações apoiadas são: ``` - + Solicitação de exemplo: ``` @@ -841,4 +799,4 @@ Depois que seu usuário estiver no New Relic, você precisará conceder-lhe aces ### Configurar SSO SAML -Se você deseja configurar o SSO SAML, o que a maioria dos usuários SCIM faz, consulte a [documentação do SSO SAML](/docs/accounts/accounts-billing/new-relic-one-user-management/authentication-domains-saml-sso-scim-more#authentication). +Se você deseja configurar o SSO SAML, o que a maioria dos usuários SCIM faz, consulte a [documentação do SSO SAML](/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/pt/docs/accounts/accounts/automated-user-management/tutorial-manage-users-groups-scim.mdx b/src/i18n/content/pt/docs/accounts/accounts/automated-user-management/tutorial-manage-users-groups-scim.mdx index 7928b1f8175..94c32b36a0c 100644 --- a/src/i18n/content/pt/docs/accounts/accounts/automated-user-management/tutorial-manage-users-groups-scim.mdx +++ b/src/i18n/content/pt/docs/accounts/accounts/automated-user-management/tutorial-manage-users-groups-scim.mdx @@ -56,7 +56,7 @@ Em vez de ler todas as RFCs do protocolo SCIM, há três seções específicas q Para todas as solicitações à API SCIM, você deve fornecer o token do portador em um cabeçalho `Authorization` . Aqui está um exemplo com `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 @@ Qualquer solicitação no restante deste tutorial receberá uma resposta ** Exemplo de resposta: - ``` + ```json { "schemas": [ "urn:ietf:params:scim:api:messages:2.0:Error" @@ -90,7 +90,7 @@ Recomendamos fornecer o seguinte atributo para a melhor experiência do usuário * `name.familyName` O sobrenome ou sobrenome do usuário. * `timezone` O fuso horário do usuário no formato de banco de dados de fuso horário da 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 @@ Você pode usar a API SCIM para enviar uma solicitação `POST` a `/scim/v2/Grou * `displayName` O nome do grupo. -``` +```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 @@ Neste tutorial, você procurará usuários e grupos específicos, mas essa não Para recuperar um usuário por email, envie uma solicitação `GET` para `/scim/v2/Users` com um parâmetro de consulta `filter` . O parâmetro `filter` deve ser codificado por 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"' ``` Exemplo de resposta: - ``` + ```json { "totalResults": 1, "schemas": [ @@ -298,14 +298,14 @@ Exemplo de resposta: Da mesma forma, envie uma solicitação `GET` para `/scim/v2/Groups` com um parâmetro de consulta `filter` para recuperar um grupo por nome. -``` +```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"' ``` Exemplo de resposta: - ``` + ```json { "totalResults": 1, "schemas": [ @@ -336,7 +336,7 @@ A API SCIM oferece suporte aos métodos `PUT` e `PATCH` para atualização do us O New Relic **não** exige que todos os atributos do usuário sejam incluídos no corpo da solicitação, apenas os atributos que você deseja atualizar são necessários. Envie uma solicitação `PUT` para `/scim/v2/Users/${ID}` para atualizar o usuário. -``` +```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 @@ A API SCIM oferece suporte aos métodos `PUT` e `PATCH` para atualização de gr Envie uma solicitação `PATCH` para `/scim/v2/Groups/${ID}` para atualizar os membros do grupo. -``` +```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 @@ Para remover um usuário de um grupo, use o seguinte parâmetro de operação: * `path` definido como `members` * `value` definido como uma lista de `{"value": "${USER_ID}"}` com cada ID de usuário para remover do grupo -``` +```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 @@ Exemplo de resposta: Para remover um usuário de um domínio de autenticação, envie uma solicitação `DELETE` para `/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 @@ Exemplo de resposta: Da mesma forma, para remover um grupo do seu domínio de autenticação, envie uma solicitação `DELETE` para `/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 @@ Os valores válidos para `nrUserType` incluem: Para criar um novo `Basic user` envie uma solicitação `POST` `/scim/v2/Users` e inclua a extensão de esquema New Relic personalizada: -``` +```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 Para atualizar o tipo de um usuário, envie uma `PUT` solicitação `scim/v2/Users/${ID}` e inclua a extensão de esquema personalizada do New Relic: -``` +```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/pt/docs/accounts/install-new-relic/partner-based-installation/rackspace-cloud-load-balancer-plugin.mdx b/src/i18n/content/pt/docs/accounts/install-new-relic/partner-based-installation/rackspace-cloud-load-balancer-plugin.mdx index 7bf7d107ab7..db175bb6171 100644 --- a/src/i18n/content/pt/docs/accounts/install-new-relic/partner-based-installation/rackspace-cloud-load-balancer-plugin.mdx +++ b/src/i18n/content/pt/docs/accounts/install-new-relic/partner-based-installation/rackspace-cloud-load-balancer-plugin.mdx @@ -9,7 +9,7 @@ freshnessValidatedDate: never translationType: machine --- -A Rackspace oferece um plug-in para o produto [Cloud Load Balancer](http://www.rackspace.com/cloud/load-balancing/ "O link abre em uma nova janela") . O plug-in permite que você veja o tráfego HTTP vs. HTTPS, configure facilmente para seu limite predefinido e verifique periodicamente a integridade dos nós associados ao seu balanceador de carga para garantir que eles estejam respondendo corretamente. +A Rackspace oferece um plug-in para o produto [Cloud Load Balancer](http://www.rackspace.com/cloud/load-balancing/ "O link abre em uma nova janela") . O plug-in permite que você veja o tráfego HTTP vs. HTTPS, configure facilmente para seu limite predefinido e verifique periodicamente a integridade dos nós associados ao seu balanceador de carga para garantir que eles estejam respondendo corretamente. ## Pré-requisitos [#prereqs] @@ -25,11 +25,11 @@ Certifique-se de que seu sistema tenha estes componentes instalados: Se você tiver balanceadores de carga em diversas regiões, configure um plug-in separado para cada região. Sempre use caracteres minúsculos para o nome da região em seu arquivo yml. Para obter mais informações sobre a análise YAML, consulte [http://yaml-online-parser.appspot.com/](http://yaml-online-parser.appspot.com/ "O link abre em uma nova janela"). -``` +```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. Baixe o arquivo zip do GitHub: 2. Extraia o conteúdo no diretório que deseja usar. 3. Execute os seguintes comandos neste diretório para obter a configuração do gem: -4. Modifique **config/newrelic_plugin.yml** com sua [chave de licença](/docs/subscriptions/license-key) New Relic, nome de usuário e chave de API da Rackspace e a região onde seu balanceador de carga está localizado. Certifique-se de usar caracteres minúsculos para o nome da região. +4. Modifique `config/newrelic_plugin.yml` com sua [chave de licença](/docs/subscriptions/license-key) New Relic, nome de usuário e chave de API da Rackspace e a região onde seu balanceador de carga está localizado. Certifique-se de usar caracteres minúsculos para o nome da região. 5. Inicie o agente: `./bin/newrelic_rs`. 6. Verifique se a saída diz `gathering xx statistics`. ## Visualizando o balanceador de carga [#view] -logo rackspace.png +logo rackspace.png Balanceador de carga em nuvem Rackspace @@ -56,4 +52,4 @@ Após a instalação bem-sucedida do plug-in, você poderá selecioná-lo no New 1. Faça login no New Relic em **[one.newrelic.com](https://one.newrelic.com/all-capabilities)**. 2. Na interface do New Relic, selecione o ícone Rackspace Cloud Load Balancer. -A partir daqui você pode selecionar balanceadores de carga, visualizar o tráfego, configurar alertas e muito mais. +A partir daqui você pode selecionar balanceadores de carga, visualizar o tráfego, configurar alertas e muito mais. \ No newline at end of file diff --git a/src/i18n/content/pt/docs/accounts/original-accounts-billing/original-product-based-pricing/switch-new-models.mdx b/src/i18n/content/pt/docs/accounts/original-accounts-billing/original-product-based-pricing/switch-new-models.mdx index 4eb198849fe..2911a9a6d11 100644 --- a/src/i18n/content/pt/docs/accounts/original-accounts-billing/original-product-based-pricing/switch-new-models.mdx +++ b/src/i18n/content/pt/docs/accounts/original-accounts-billing/original-product-based-pricing/switch-new-models.mdx @@ -26,26 +26,7 @@ Se a sua organização estiver no nosso [modelo de preços original](/docs/accou Se uma dessas situações for verdadeira, você poderá ter acesso a uma migração de preços de autoatendimento na interface do usuário. Para usar essa interface: -1. Para encontrar a opção de interface: no [menu do usuário](/docs/accounts/accounts-billing/general-account-settings/intro-account-settings), clique em - - - **Manage your plan** - - - e depois clique em - - - **Plans and pricing** - - - ([link direto](https://one.newrelic.com/launcher/nr1-core.settings?pane=eyJhY2NvdW50SWQiOjI0NDEyODYsIm5lcmRsZXRJZCI6ImNvbW1lcmNlLW5lcmRsZXRzLm5yLXNob3AtZW50cnkiLCJwYXRoIjoiL3BsYW5zLWFuZC1wcmljaW5nIiwibWlncmF0aW9uRWxpZ2libGUiOnRydWUsImFjY291bnROYW1lIjoiU3RyYWRvcyBMYWJzIn0=&platform%5BaccountId%5D=)). Se você não vir uma UI - - - **Unlock full platform access** - - - , entre em contato com seu representante de conta ou faça uma pergunta no [Fórum de suporte](https://discuss.newrelic.com/). - +1. Para encontrar a opção de interface: no [menu do usuário](/docs/accounts/accounts-billing/general-account-settings/intro-account-settings), clique em **Manage your plan** e depois clique em **Plans and pricing** ([link direto](https://one.newrelic.com/launcher/nr1-core.settings?pane=eyJhY2NvdW50SWQiOjI0NDEyODYsIm5lcmRsZXRJZCI6ImNvbW1lcmNlLW5lcmRsZXRzLm5yLXNob3AtZW50cnkiLCJwYXRoIjoiL3BsYW5zLWFuZC1wcmljaW5nIiwibWlncmF0aW9uRWxpZ2libGUiOnRydWUsImFjY291bnROYW1lIjoiU3RyYWRvcyBMYWJzIn0=&platform%5BaccountId%5D=)). Se você não vir uma UI **Unlock full platform access** , entre em contato com seu representante de conta ou faça uma pergunta no [Fórum de suporte](https://discuss.newrelic.com/). 2. Considere os novos fatores de faturamento. Nosso modelo de preços baseado no uso cobra pela ingestão de dados e pelo número de usuários faturáveis. Isso significa que você provavelmente desejará fazer o downgrade de alguns de seus usuários para usuários básicos. Continue lendo para saber mais sobre essas considerações e garantir que você não terá surpresas no faturamento. ### Fazendo downgrade de usuário @@ -57,80 +38,23 @@ Para organização em nosso modelo de precificação original, por padrão todos A maneira como você revisará e atualizará seus usuários será diferente dependendo do modelo de usuário em que você está. Se você usa nosso modelo de preços original, provavelmente também usa nosso modelo de usuário original, mas se não tiver certeza de qual está usando, consulte [Visão geral do modelo de usuário](/docs/accounts/original-accounts-billing/original-product-based-pricing/overview-user-models): - + Para atualizar seu usuário, você deve ter permissões de administrador para gerenciar o usuário. Passos para revisar e atualizar seu usuário: - 1. Se sua organização tiver várias contas, certifique-se de conhecer todas as contas secundárias e revisar todos os usuários dessas contas. É possível que você faça log em uma subconta e não veja todos os seus usuários. Para ver suas contas associadas: no [menu do usuário](/docs/accounts/accounts-billing/general-account-settings/intro-account-settings), clique em - - - **Account settings** - - - e procure as contas associadas. - - 2. Para ver uma contagem de usuários faturáveis de uma conta: no [menu do usuário](/docs/accounts/accounts-billing/general-account-settings/intro-account-settings), clique em - - - **View your usage** - - - e veja o gráfico - - - **Users** - - - . Isso mostra - - - **all** - - - usuário faturável e, para algumas organizações, isso incluirá usuários em contas infantis. Certifique-se de atualizar o usuário em todas as suas contas porque o usuário, por padrão, começa como um usuário faturável da plataforma completa. - - 3. Para atualizar seus usuários: nessa página clique em - - - **Manage users** - - - e edite o campo de tipo de usuário. + 1. Se sua organização tiver várias contas, certifique-se de conhecer todas as contas secundárias e revisar todos os usuários dessas contas. É possível que você faça log em uma subconta e não veja todos os seus usuários. Para ver suas contas associadas: no [menu do usuário](/docs/accounts/accounts-billing/general-account-settings/intro-account-settings), clique em **Account settings** e procure as contas associadas. + 2. Para ver uma contagem de usuários faturáveis de uma conta: no [menu do usuário](/docs/accounts/accounts-billing/general-account-settings/intro-account-settings), clique em **View your usage** e veja o gráfico **Users** . Isso mostra **all** usuário faturável e, para algumas organizações, isso incluirá usuários em contas infantis. Certifique-se de atualizar o usuário em todas as suas contas porque o usuário, por padrão, começa como um usuário faturável da plataforma completa. + 3. Para atualizar seus usuários: nessa página clique em **Manage users** e edite o campo de tipo de usuário. - + Para atualizar seu usuário, você deve ter permissões de administrador para gerenciar o usuário. Passos para revisar e atualizar seu usuário: - 1. Para ver uma contagem de usuários faturáveis de uma conta: no [menu do usuário](/docs/accounts/accounts-billing/general-account-settings/intro-account-settings), clique em - - - **Administration** - - - e clique em - - - **Plan and usage** - - - . - - 2. Para atualizar seus usuários: nessa página clique em - - - **Manage users** - - - e edite o campo de tipo de usuário. + 1. Para ver uma contagem de usuários faturáveis de uma conta: no [menu do usuário](/docs/accounts/accounts-billing/general-account-settings/intro-account-settings), clique em **Administration** e clique em **Plan and usage**. + 2. Para atualizar seus usuários: nessa página clique em **Manage users** e edite o campo de tipo de usuário. @@ -139,33 +63,16 @@ A maneira como você revisará e atualizará seus usuários será diferente depe Para o nosso modelo de preços mais recente, a ingestão de dados é um fator de cobrança. Para entender melhor sua ingestão de dados, aqui estão algumas dicas: * Use nosso [estimador de custos de ingestão de dados](https://newrelic.com/blog/nerdlog/estimate-data-cost). - -* Acesse a interface de ingestão de dados: no [menu do usuário](/docs/accounts/accounts-billing/general-account-settings/intro-account-settings), clique em - - - **Manage your data** - - - e, em seguida, clique em - - - **Data ingestion** - - - . - -* Para fazer uma análise mais aprofundada do que a interface fornece, use [a consulta NRQL de seu uso](/docs/accounts/accounts-billing/new-relic-one-pricing-billing/usage-queries-alerts). Aqui está um exemplo de divisão [de dados`Metric` ](/docs/telemetry-data-platform/understand-data/new-relic-data-types/#dimensional-metrics)pelos 10 principais nomes de métricas. Observe que algumas métricas não são métricas de ingestão de dados e não são faturáveis. Para executar análises diferentes, você também pode tentar facetar por `appName` ou `Host`. - - ``` - FROM Metric SELECT bytecountestimate()/10e8 as 'GB Estimate' +* Acesse a interface de ingestão de dados: no [menu do usuário](/docs/accounts/accounts-billing/general-account-settings/intro-account-settings), clique em **Manage your data** e, em seguida, clique em **Data ingestion**. +* Para fazer uma análise mais aprofundada do que a interface fornece, use [a consulta NRQL de seu uso](/docs/accounts/accounts-billing/new-relic-one-pricing-billing/usage-queries-alerts). Aqui está um exemplo de divisão [de dados`Metric` ](/docs/telemetry-data-platform/understand-data/new-relic-data-types/#dimensional-metrics)pelos 10 principais nomes de métricas. Observe que algumas métricas não são métricas de ingestão de dados e não são faturáveis. Para executar análises diferentes, você também pode tentar facetar por `appName` ou `host`. + ```sql + FROM Metric SELECT bytecountestimate()/10e8 AS 'GB Estimate' SINCE 7 DAYS AGO FACET metricName LIMIT 10 TIMESERIES 1 day ``` - Para mais consultas, veja [Consulta de uso](/docs/accounts/accounts-billing/new-relic-one-pricing-users/usage-queries-alerts). Para obter mais informações sobre `bytecountestimate()`, consulte [Estimativa de contagem de bytes](/docs/accounts/accounts-billing/new-relic-one-pricing-billing/usage-queries-alerts/#byte-count-estimate). - * Um de nossos aplicativos New Relic de código aberto é o [aplicativo de análise de ingestão de dados](https://newrelic.com/instant-observability/account-data-ingestion/51e66f0d-153c-493c-a75c-a386c3f170ce). ## Migrar usuários para novo modelo de usuário [#migrate-users] -Se seu usuário estiver em nosso [modelo de usuário original](/docs/accounts/original-accounts-billing/original-users-roles/overview-user-models), você poderá [migrar seu usuário](/docs/accounts/original-accounts-billing/original-users-roles/user-migration/). +Se seu usuário estiver em nosso [modelo de usuário original](/docs/accounts/original-accounts-billing/original-users-roles/overview-user-models), você poderá [migrar seu usuário](/docs/accounts/original-accounts-billing/original-users-roles/user-migration/). \ No newline at end of file diff --git a/src/i18n/content/pt/docs/apm/agents/net-agent/custom-instrumentation/custom-instrumentation-attributes-net.mdx b/src/i18n/content/pt/docs/apm/agents/net-agent/custom-instrumentation/custom-instrumentation-attributes-net.mdx index 9af49f7db8e..d76c0fa9fc8 100644 --- a/src/i18n/content/pt/docs/apm/agents/net-agent/custom-instrumentation/custom-instrumentation-attributes-net.mdx +++ b/src/i18n/content/pt/docs/apm/agents/net-agent/custom-instrumentation/custom-instrumentation-attributes-net.mdx @@ -22,6 +22,7 @@ Os requisitos incluem: * Você deve estar disposto a modificar seu código-fonte. Se você não pode ou não deseja modificar seu código-fonte, use [instrumentação personalizada via XML](/docs/agents/net-agent/custom-instrumentation/custom-instrumentation-xml-net). * Seu projeto deve ter uma referência a `NewRelic.Api.Agent.dll` (por exemplo, instalar o pacote e colocar `using NewRelic.Api.Agent;` em seu código). Este pacote está na [galeria do NuGet](https://www.nuget.org/packages/NewRelic.Agent.Api/). * O atributo `Transaction` e `Trace` devem ser aplicados a implementações concretas de métodos. Eles não podem ser aplicados em interfaces ou definições de métodos de superclasses. +* Evite métodos instrumentados de nível superior, como `Main()`, pois esses métodos não são concluídos até que o aplicativo seja encerrado, o que pode impedir que os dados sejam enviados ao New Relic. ## Transação chamada transação dentro [#tx-vs-trace] @@ -32,7 +33,8 @@ Os métodos decorados com o atributo `[Transaction]` só criarão uma nova trans id="example-tx-vs-trace" title={<>Exemplo: Chamando Transaction - em uma transação já iniciada} + em uma transação já iniciada + } > Durante a execução deste aplicativo de console, `OuterMethod` será chamado primeiro e criará uma nova transação. O `InnerMethod` é chamado de dentro da transação iniciada por `OuterMethod`, portanto não criará uma nova transação. Em vez disso, as informações sobre a execução de `InnerMethod` serão rastreadas como se o atributo `[Trace]` tivesse sido aplicado. @@ -120,7 +122,8 @@ O atributo `Transaction` oferece suporte às seguintes propriedades: Rede} + title={Rede + } >
- `longTask` - - 긴 작업 보고는 [에이전트 v1227](/docs/release-notes/new-relic-browser-release-notes/browser-agent-release-notes/browser-agent-v1227)부터 사용할 수 있습니다. 이 이벤트는 &gt;50ms 동안 기본 UI 스레드를 차단하는 작업을 보고하는 실험적인 [PerformanceLongTaskTiming API](https://developer.mozilla.org/en-US/docs/Web/API/PerformanceLongTaskTiming)에서 관찰한 항목당 나타냅니다. - - 참고: 이 이벤트는 실험적 기능으로 사용할 수 있지만 해당 데이터는 자동으로 수집되지 않습니다. `init` 개체의 플래그를 사용하여 브라우저 에이전트의 구성에서 활성화해야 합니다. 예: `init: { page_view_timing: { long_task: true } }` . - - 일반적으로 사용자 입력 또는 상호 작용 처리 지연을 방지하기 위해 이러한 작업을 [분할하고 최적화하는](https://web.dev/optimize-long-tasks/) 것이 좋습니다. 긴 작업은 `interactionToNextPaint` 측정항목에 영향을 미치거나 밀접하게 관련될 수 있습니다. API는 현재 이러한 작업의 원인에 대한 심층 컨텍스트를 제공하지 않으며 여러 다른 기능으로 구성된 경우에도 브라우징 프레임 내의 모든 긴 작업을 함께 대조합니다. -
`pageHide` @@ -282,20 +268,6 @@ translationType: machine
- `longTask` - - * 크롬 58 이상 - - * 엣지 79 이상 - - 지원은 [PerformanceLongTaskTiming](https://developer.mozilla.org/en-US/docs/Web/API/PerformanceLongTaskTiming#browser_compatibility)에 의해 결정됩니다. -
`pageHide` @@ -368,24 +340,29 @@ CLS 점수는 페이지 수명의 해당 시점까지 발생한 모든 레이아 시계열에 대해 첫 번째 페인트와 첫 번째 콘텐츠가 포함된 페인트의 95번째 백분위수를 표시합니다. - ``` - SELECT FILTER(percentile(firstPaint, 95), where(timingName = 'firstPaint')) as 'fp', FILTER(percentile(firstContentfulPaint, 95), where(timingName = 'firstContentfulPaint')) as 'fcp' FROM PageViewTiming TIMESERIES 1 minute SINCE 1 hour ago + ```sql + SELECT filer(percentile(firstPaint, 95), WHERE timingName = 'firstPaint') AS 'fp', + filter(percentile(firstContentfulPaint, 95), WHERE timingName = 'firstContentfulPaint') AS 'fcp' + FROM PageViewTiming TIMESERIES 1 minute SINCE 1 hour ago ``` 95번째 백분위수인 북분위수를 시계열에 걸쳐 다음 페인트로 표시하고, 프로세서 이름과 북분위수 유형으로 패싯을 표시합니다. - ``` - SELECT percentile(interactionToNextPaint, 75) as 'INP' FROM PageViewTiming WHERE timingName = 'interactionToNextPaint' TIMESERIES 1 minute FACET browserTransactionName, interactionType SINCE 3 hours ago + ```sql + SELECT percentile(interactionToNextPaint, 75) AS 'INP' + FROM PageViewTiming WHERE timingName = 'interactionToNextPaint' + TIMESERIES 1 minute FACET browserTransactionName, interactionType SINCE 3 hours ago ``` 첫 번째 블록결합 시간 범위를 기준으로 다음 페인트 타이밍에 히스토그램의 블록결합을 표시합니다. - ``` - FROM PageViewTiming SELECT percentile(interactionToNextPaint, 75) WHERE entityGuid = ‘xyz’ FACET `pageUrl` SINCE 24 hours ago + ```sql + FROM PageViewTiming SELECT percentile(interactionToNextPaint, 75) + WHERE entityGuid = 'xyz' FACET pageUrl SINCE 24 hours ago ``` \ No newline at end of file diff --git a/src/i18n/content/kr/docs/change-tracking/change-tracking-cli.mdx b/src/i18n/content/kr/docs/change-tracking/change-tracking-cli.mdx index eae8cb47eeb..80be45534cc 100644 --- a/src/i18n/content/kr/docs/change-tracking/change-tracking-cli.mdx +++ b/src/i18n/content/kr/docs/change-tracking/change-tracking-cli.mdx @@ -18,10 +18,7 @@ GraphQL 또는 CI/CD 통합을 사용하여 모니터링할 변경 사항을 지 다음은 2분 길이의 개요 비디오입니다. 또는 아래 단계로 바로 이동할 수 있습니다. - - Fuso horário do usuário no formato de banco de dados de fuso horário da IANA, também conhecido como formato de banco de dados de fuso horário "Olson" (por exemplo, "América/Los_Angeles"). + Fuso horário do usuário no formato de banco de dados de fuso horário da IANA, também conhecido como formato de banco de dados de fuso horário "Olson" (por exemplo, "América/Los\_Angeles").
@@ -159,10 +162,7 @@ O atributo `Transaction` oferece suporte às seguintes propriedades: ## Exemplo: instrumento quatro métodos [#example-app] - + ```cs namespace Test { @@ -242,4 +242,4 @@ Para recomendações mais específicas, confira estas postagens em nossa comunid ## Use outras funções da API [#other-api] -Para obter mais informações sobre a API do agente .NET e sua funcionalidade, consulte [o guia da API do agente .NET](/docs/agents/net-agent/api-guides/guide-using-net-agent-api) da New Relic. Para instrumentação personalizada sem modificar seu código-fonte, consulte [Criar transação via XML](/docs/agents/net-agent/instrumentation/net-custom-transactions) e [Adicionar detalhes à transação via XML](/docs/agents/net-agent/custom-instrumentation/add-detail-transactions-xml-net). +Para obter mais informações sobre a API do agente .NET e sua funcionalidade, consulte [o guia da API do agente .NET](/docs/agents/net-agent/api-guides/guide-using-net-agent-api) da New Relic. Para instrumentação personalizada sem modificar seu código-fonte, consulte [Criar transação via XML](/docs/agents/net-agent/instrumentation/net-custom-transactions) e [Adicionar detalhes à transação via XML](/docs/agents/net-agent/custom-instrumentation/add-detail-transactions-xml-net). \ No newline at end of file diff --git a/src/i18n/content/pt/docs/apm/agents/net-agent/installation/update-net-agent.mdx b/src/i18n/content/pt/docs/apm/agents/net-agent/installation/update-net-agent.mdx index fa349c21b3f..9f49e0151b8 100644 --- a/src/i18n/content/pt/docs/apm/agents/net-agent/installation/update-net-agent.mdx +++ b/src/i18n/content/pt/docs/apm/agents/net-agent/installation/update-net-agent.mdx @@ -56,6 +56,13 @@ Siga as instruções de atualização para seu agente: 4. Após a conclusão do pacote instalador, inicie o IIS. + + + Para atualizar o agente .NET para um aplicativo Web do Azure usando a extensão do site do Azure do New Relic, siga as instruções de instalação para: + + * Instale a versão mais recente da extensão do site New Relic Azure, que atualiza os arquivos do agente para a versão mais recente. + * Reinicie o aplicativo Web para iniciar o agente atualizado. + ## Atualizar o agente .NET (Linux) [#updating\_net\_core][#updating_net_core] diff --git a/src/i18n/content/pt/docs/browser/browser-monitoring/browser-pro-features/user-actions.mdx b/src/i18n/content/pt/docs/browser/browser-monitoring/browser-pro-features/user-actions.mdx index 786611cdb2a..347ad5cff17 100644 --- a/src/i18n/content/pt/docs/browser/browser-monitoring/browser-pro-features/user-actions.mdx +++ b/src/i18n/content/pt/docs/browser/browser-monitoring/browser-pro-features/user-actions.mdx @@ -9,11 +9,11 @@ As ações do usuário no monitoramento do browser ajudam você a entender o com As ações do usuário são rastreadas por padrão no Pro e Pro+SPA Agent, mas não estão disponíveis no Lite browser Agent. Recomendamos que você primeiro confirme se está usando o agente Pro ou Pro+SPA: -Vá para **[one.newrelic.com > All Capabilities](https://one.newrelic.com/all-capabilities) &gt; Browser** (selecione seu aplicativo de browser) &gt; **Application settings**. Nesta página, verifique se o browser do agente **Pro** ou **Pro + SPA** está selecionado. +Vá para **[one.newrelic.com > All Capabilities](https://one.newrelic.com/all-capabilities) &gt; Browser** (selecione seu aplicativo de browser) &gt; **Application settings**. Nesta página, verifique se o browser do agente **Pro** ou **Pro + SPA** está selecionado. Certifique-se de que você está na versão 1.268.0 ou superior. ## Ver ações do usuário [#view-events] -Quando um usuário carrega uma página da web, nosso browser agente configura ouvintes de eventos para o evento de interação chave. Quando o browser do agente observa essas ações, ele pode coletar o evento gerado e encaminhá-lo para New Relic. +Quando um usuário carrega uma página da web, nosso browser agente configura ouvintes de eventos para o evento de interação chave. Quando o agente do browser observa essas ações, ele pode coletar o evento gerado e encaminhá-lo para New Relic. As ações do usuário podem colher estes eventos: @@ -26,7 +26,7 @@ As ações do usuário podem colher estes eventos: * colar * fim da rolagem -Para visualizar as ações do usuário capturadas pelo browser do agente, crie uma consulta NRQL para o tipo de evento `UserAction` no [criador de consulta](/docs/query-your-data/explore-query-data/query-builder/introduction-query-builder/). Aqui está um exemplo de uma consulta básica: +Para visualizar as ações do usuário capturadas pelo agente do browser, crie uma consulta NRQL para o tipo de evento `UserAction` no [criador de consulta](/docs/query-your-data/explore-query-data/query-builder/introduction-query-builder/). Aqui está um exemplo de uma consulta básica: ```sql FROM UserAction diff --git a/src/i18n/content/pt/docs/browser/new-relic-browser/installation/update-browser-agent.mdx b/src/i18n/content/pt/docs/browser/new-relic-browser/installation/update-browser-agent.mdx index 9faa920c4e7..71e919c62b0 100644 --- a/src/i18n/content/pt/docs/browser/new-relic-browser/installation/update-browser-agent.mdx +++ b/src/i18n/content/pt/docs/browser/new-relic-browser/installation/update-browser-agent.mdx @@ -62,7 +62,7 @@ Para verificar se a versão do seu browser está desatualizada: ## Verifique o método de implantação [#deploy-method] -Seu agente browser pode ter sido [implantado](/docs/browser/browser-monitoring/installation/install-browser-monitoring-agent/#options) de duas maneiras: usando uma implementação manual (copiando e colando o trecho) ou automaticamente usando um agente . Para verificar qual método de implantação foi usado, execute este comando no console JavaScript: +Seu agente browser pode ter sido [implantado](/docs/browser/browser-monitoring/installation/install-browser-monitoring-agent/#options) de duas maneiras: usando uma implementação manual (copiando e colando o trecho) ou automaticamente usando um agente . Para verificar qual método de implantação foi usado, execute este comando no console JavaScript: ``` > newrelic.info.sa @@ -88,28 +88,19 @@ Use qualquer uma das opções a seguir para acessar o trecho JavaScript do brows - - Baixe a versão mais recente do trecho: Vá para **[one.newrelic.com > All capabilities](https://one.newrelic.com/all-capabilities) > Browser > (select an app) > Application settings**. + + Baixe a versão mais recente do trecho: Vá para **[one.newrelic.com > All capabilities](https://one.newrelic.com/all-capabilities) &gt; Browser &gt; (select an app) &gt; Application settings**. Esta opção está disponível apenas para instalação autônoma. - + Para atualizar o trecho usando a API REST do New Relic, siga o processo para [visualizar um aplicativo de browser específico](/docs/apm/apis/browser-examples-v2/adding-or-listing-browser-apps-api-v2#specific-browser-app). O atributo `loader_script` na sua resposta incluirá o trecho JavaScript mais recente. - Essa pode ser uma boa solução se você tiver muitos aplicativos para gerenciar ou se o aplicativo do seu browser estiver vinculado a um aplicativo . + Essa pode ser uma boa solução se você tiver muitos aplicativos para gerenciar ou se o aplicativo do seu browser estiver vinculado a um aplicativo . - + Para atualizar o trecho do endpoint do carregador New Relic, você pode escolher qual tipo de [browser de agente](/docs/browser/browser-monitoring/installation/install-browser-monitoring-agent/#agent-types) deseja: * [endpoint Pro+SPA](https://js-agent.newrelic.com/nr-loader-spa-current.min.js) @@ -128,9 +119,9 @@ Use qualquer uma das opções a seguir para acessar o trecho JavaScript do brows 2. Defina o ID do aplicativo do browser e a chave de licença imediatamente após o trecho. - ``` + ```js NREUM.info = { applicationID: "YOUR-APPLICATION-ID", licenseKey: "YOUR-BROWSER-LICENSE-KEY" }; ``` - + \ No newline at end of file diff --git a/src/i18n/content/pt/docs/browser/new-relic-browser/page-load-timing-resources/pageviewtiming-async-or-dynamic-page-details.mdx b/src/i18n/content/pt/docs/browser/new-relic-browser/page-load-timing-resources/pageviewtiming-async-or-dynamic-page-details.mdx index 3bf2b1055fe..da5b28448a5 100644 --- a/src/i18n/content/pt/docs/browser/new-relic-browser/page-load-timing-resources/pageviewtiming-async-or-dynamic-page-details.mdx +++ b/src/i18n/content/pt/docs/browser/new-relic-browser/page-load-timing-resources/pageviewtiming-async-or-dynamic-page-details.mdx @@ -153,20 +153,6 @@ Os eventos `BrowserInteraction` e `PageView` encerram seus relatórios quando re - - - - - - - - - - - -
- `longTask` - - Relatórios de tarefas longas estão disponíveis a partir do [agente v1227](/docs/release-notes/new-relic-browser-release-notes/browser-agent-release-notes/browser-agent-v1227). Este evento representa por entrada observada pela [API experimental PerformanceLongTaskTiming](https://developer.mozilla.org/en-US/docs/Web/API/PerformanceLongTaskTiming), que relata tarefas que bloqueiam o thread da interface principal por &gt;50 ms. - - NOTA: Embora este evento esteja disponível como um recurso experimental, os dados dele não são coletados automaticamente. Deve ser habilitado na configuração do agente browser usando uma flag no objeto `init` , por exemplo `init: { page_view_timing: { long_task: true } }`. - - Geralmente é recomendado [dividir e otimizar](https://web.dev/optimize-long-tasks/) essas tarefas para evitar atrasos no processamento da entrada ou interação do usuário. Tarefas longas podem afetar ou estar intimamente relacionadas à métrica `interactionToNextPaint` . Observe que a API atualmente não fornece nenhum contexto detalhado sobre a causa dessas tarefas e agrupa todas as tarefas longas dentro de um quadro de navegação, mesmo que consistam em várias funções diferentes. -
`pageHide` @@ -282,20 +268,6 @@ Estas métricas são suportadas pelas seguintes versões de browsers. Para brows
- `longTask` - - * Chrome 58 ou superior - - * Edge 79 ou superior - - O suporte é determinado por [PerformanceLongTaskTiming](https://developer.mozilla.org/en-US/docs/Web/API/PerformanceLongTaskTiming#browser_compatibility). -
`pageHide` @@ -368,24 +340,29 @@ Aqui estão alguns exemplos de consultas para os dados do evento para ajudá-lo Mostre o percentil 95 da primeira pintura e da primeira pintura com conteúdo em uma série temporal: - ``` - SELECT FILTER(percentile(firstPaint, 95), where(timingName = 'firstPaint')) as 'fp', FILTER(percentile(firstContentfulPaint, 95), where(timingName = 'firstContentfulPaint')) as 'fcp' FROM PageViewTiming TIMESERIES 1 minute SINCE 1 hour ago + ```sql + SELECT filer(percentile(firstPaint, 95), WHERE timingName = 'firstPaint') AS 'fp', + filter(percentile(firstContentfulPaint, 95), WHERE timingName = 'firstContentfulPaint') AS 'fcp' + FROM PageViewTiming TIMESERIES 1 minute SINCE 1 hour ago ``` Mostre o 95º percentil de interação para a próxima pintura em uma série temporal, facetado por nome de transação e tipo de interação: - ``` - SELECT percentile(interactionToNextPaint, 75) as 'INP' FROM PageViewTiming WHERE timingName = 'interactionToNextPaint' TIMESERIES 1 minute FACET browserTransactionName, interactionType SINCE 3 hours ago + ```sql + SELECT percentile(interactionToNextPaint, 75) AS 'INP' + FROM PageViewTiming WHERE timingName = 'interactionToNextPaint' + TIMESERIES 1 minute FACET browserTransactionName, interactionType SINCE 3 hours ago ``` Mostre um histograma de interação para os próximos intervalos de pintura facetados pelos intervalos de tempo da primeira interação: - ``` - FROM PageViewTiming SELECT percentile(interactionToNextPaint, 75) WHERE entityGuid = ‘xyz’ FACET `pageUrl` SINCE 24 hours ago + ```sql + FROM PageViewTiming SELECT percentile(interactionToNextPaint, 75) + WHERE entityGuid = 'xyz' FACET pageUrl SINCE 24 hours ago ``` \ No newline at end of file diff --git a/src/i18n/content/pt/docs/change-tracking/change-tracking-cli.mdx b/src/i18n/content/pt/docs/change-tracking/change-tracking-cli.mdx index f9ea135bb4b..c9e9c708c87 100644 --- a/src/i18n/content/pt/docs/change-tracking/change-tracking-cli.mdx +++ b/src/i18n/content/pt/docs/change-tracking/change-tracking-cli.mdx @@ -18,10 +18,7 @@ Embora você possa designar quais alterações deseja monitor usando GraphQL ou Aqui está um vídeo de visão geral de dois minutos ou você pode ir direto para as etapas abaixo. -