• /
  • EnglishEspañol日本語한국어Português
  • ログイン今すぐ開始

この機械翻訳は、参考として提供されています。

英語版と翻訳版に矛盾がある場合は、英語版が優先されます。詳細については、このページを参照してください。

問題を作成する

アラート状態でのエンティティの管理

では、entity はアプリケーション、 browser 、ホストなどの監視対象として定義されます。 アラート UI には、選択可能なエンティティが表示されます。 REST API と API Explorer を使用して、条件のエンティティを追加または削除することもできます。

RESTAPIを使用する前に

REST API は、アラートをプログラムで管理するための推奨方法ではなくなりました。 詳細については、 「アラートの API の概要」をお読みください。

要件

条件のエンティティのリストを変更するには、知っておく必要があります。

一般的な手順

ある条件のエンティティリストを更新するには

  1. 適切なエンティティ ID を見つけます。たとえば、アプリケーション IDbrowser ID などです。

  2. 名前またはタイプでポリシー ID を識別します

  3. ポリシーに関連する条件のリストを取得し、該当するカテゴリーの中から変更したいものを選択します。

  4. 追加または削除API リクエストを使用して条件を変更します。

重要

条件に追加できるエンティティの最小数と最大数の要件に従ってください。

例: エンティティの追加または削除

次の例は、条件にTimberTimeという名前のRubyアプリケーションを追加する方法と、同じ条件からエンティティを削除する方法を示しています。

この例では、最初のステップだけが、エンティティとしてRubyアプリを選択した場合に固有のものとなっています。残りのステップは、どのエンティティを選択しても同じです。

  1. entity_idを取得します;たとえば、 application_id

    bash
    $
    curl -X GET 'https://api.newrelic.com/v2/applications.json' \
    >
    -H $API_KEY -i

    また

    アプリケーション名がわかっている場合は、このコマンドを使用してapp_nameを指定します。

    bash
    $
    curl -X GET 'https://api.newrelic.com/v2/applications.json' \
    >
    -H $API_KEY -i \
    >
    -d 'filter[name]=TimberTime'
  2. 出力を確認してapplication_idを見つけ、それをentity_idとして使用します。

    {
    "applications": [
    {
    "id": 12345, // application_id == entity_id
    "name": "TimberTime",
    "language": "ruby",
    "health_status": "gray",
    ...
    },
  3. 更新するpolicy_idを取得します。たとえば、 TimberTimeアプリのLogjam Alertポリシー。 policy_idを取得するには、次のコマンドを使用します。

    bash
    $
    curl -X GET 'https://api.newrelic.com/v2/alerts_policies.json' \
    >
    -H $API_KEY -i \
    >
    -G -d 'filter[name]= Logjam Alert' # policy_name
  4. ポリシーの出力を確認します。

    {
    "policies": [
    {
    "id": 85, // policy_id
    "incident_preference": "PER_POLICY",
    "name": "Logjam Alert",
    "created_at": 1461176510393,
    "updated_at": 1461176510393
    },
  5. このポリシーのすべての条件をリストし、 condition_idを見つけます。

    bash
    $
    curl -X GET 'https://api.newrelic.com/v2/alerts_conditions.json' \
    >
    -H $API_KEY -i \
    >
    -G -d 'policy_id=85'

    契約条件の見直し、例えば

    {
    "conditions": [
    {
    "id": 234567, // condition_id
    "type": "apm_app_metric",
    "name": "Throughput (web) (High)",
    "enabled": true,
    "entities": [
    "8288171" // Entity currently included in the policy
    ],
    "metric": "response_time_web",
    "terms": [
    {
    "duration": "5",
    "operator": "above",
    "priority": "critical",
    "threshold": "500",
    "time_function": "all"
    }
    ]
    }
    ]
    }
  6. APIリクエストを使用して、ポリシーの条件にエンティティを追加したり、ポリシーの条件からエンティティを削除したりします。

    entity_idcondition_id 234567に追加するには、 entity_typeApplicationに設定します。

    bash
    $
    curl -X PUT 'https://api.newrelic.com/v2/alerts_entity_conditions/12345.json' \
    >
    -H $API_KEY -i \
    >
    -H 'Content-Type: application/json' \
    >
    -G -d 'entity_type=Application&condition_id=234567'

    entity_typeApplicationに設定してcondition_id }234567からentity_id 8288171を削除するには:

    bash
    $
    curl -X DELETE 'https://api.newrelic.com/v2/alerts_entity_conditions/8288171.json' \
    >
    -H $API_KEY -i \
    >
    -G -d 'entity_type=Application&condition_id=234567'
Copyright © 2024 New Relic株式会社。

This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.