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

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

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

問題を作成する

InfrastructureアラートのREST API呼び出し

Infrastructure REST APIを使用して、アラート条件の追加、更新、削除、一覧表示を行います。Infrastructure UIを使用して、個別のアラート条件を管理することもできます。

InfrastructureアラートのREST API呼び出しは、APIエクスプローラーでは利用できません。

APIを使用する理由

一貫性

  • Infrastructure UIで同じ条件を毎回設定せずに、すべてのクラスタに同じ一連の条件を定義します。
  • 複数の条件をUIで個別に更新することなく、迅速に管理します。

柔軟性

信頼性

  • 最後に条件が更新されたタイミングで監査できます。

要件

Infrastructure REST APIを使用するには、次の情報が必要です。

ヒント

お使いの組織がEUデータセンターでデータをホストする場合は、EU地域のエンドポイントを使用していることを確認してください。

Infrastructure API呼び出しの使用

ここでは、Infrastructureアラート条件用の基本的なcURLコマンドとその応答についていくつか説明します。条件のタイプに応じて、コールで提供されたDATA情報は、POST(追加)とPUT(更新)コールで異なります。

dataブロックで使用される各属性の定義は、定義セクションに記載されています。

GET Infrastructure条件

Infrastructure条件のリストのGETまたは特定のInfrastructure条件のGETを行うことができます。以下は、Infrastructure条件をリストするためのヒントです。

  • ページ付けには、limit(ページあたりのレコード数)とoffset(スキップするレコード数)パラメーターを使用します。デフォルトで、ページあたりのレコード数は50件、offsetは0(レコードをスキップしない)から始まります。
  • 結果を特定のポリシーに絞り込むには、policy_idを使用します。

ヒント

GETレスポンスをPUTまたはPOSTの入力用テンプレートとして使用する場合は、必ずcreated_at_epoch_millisupdated_at_epoch_millisおよびid情報を削除してください。

Infrastructure条件のリストのGET

bash
$
curl -v -X GET --header "Api-Key:$API_KEY" "https://infra-api.newrelic.com/v2/alerts/conditions?policy_id=111111"

50件の上限を超えたInfrastructure条件10件分のリストを取得するには:

bash
$
curl -v -X GET --header "Api-Key:$API_KEY" "https://infra-api.newrelic.com/v2/alerts/conditions?policy_id=111111&offset=50&limit=10"

特定のInfrastructure条件のGET

単一のInfrastructure条件についての情報を取得する場合:

bash
$
curl -v -X GET --header "Api-Key:$API_KEY" "https://infra-api.newrelic.com/v2/alerts/conditions/condition-id"

Infrastructure条件を作成(POST)する

重要

新しい条件を追加(POST)する際は、"id":を含めないでください。条件の作成時に生成されます。

Infrastructure条件を追加する際は、次の基本的なcURLコマンドを使用します。

bash
$
curl -X POST 'https://infra-api.newrelic.com/v2/alerts/conditions' \
>
-H "Api-Key:$API_KEY" -i -H 'Content-Type: application/json' \
>
-d '{"data":{DATA object details}}'

追加しているInfrastructure条件のタイプについては、DATAオブジェクト(-dセクション)に詳細情報を含めてください。

Infrastructure条件を更新(PUT)する

Infrastructure条件を更新する際は、変更が必要なフィールドを含めるだけで十分です。APIは、欠落しているフィールドの既存の値を保持します。

重要

条件typeを変更する場合は、PUT を使用しないでください。 代わりに、既存の条件を削除してから、新しい条件typeおよびallフィールドを使用して新しい条件を追加 (POST) します。

Infrastructure条件を更新する際は、次の基本的なcURLコマンドを使用します。更新対象の条件を指定するには、"id":を含めるようにしてください。

更新しているInfrastructure条件のタイプについては、DATAオブジェクト(-dセクション)に詳細情報を含めてください。

Infrastructure条件を削除(DELETE)する

Infrastructure条件を削除する際は、以下の基本的なcURLコマンドを使用します。

bash
$
curl -v -X DELETE --header "Api-Key:$API_KEY" "https://infra-api.newrelic.com/v2/alerts/conditions/condition_id"

条件のタイプ

定義

cURLコマンドをフォーマットする際には、必要に応じて以下の値を使用します。これらはAPI呼び出し内の表示順ではなく、アルファベット順に表示されます。

Field

Definition

comparison列挙体

Condition type: infra_metric, infra_process_running

閾値の定義に使用する値(例:"["above", "below", "equal"])。

critical_threshold および warning_threshold

Condition type: すべて

このオブジェクトは、インシデントをオープンする前に閾値を識別します。

  • critical_thresholdは必須です。

  • warning_thresholdはオプションで、infra_metric条件でのみ使用できます。

    このオブジェクトのキーは、条件タイプによって異なります。

    Condition type: infra_metric フォーマット:

    "critical_threshold":{
    "value":<number>,
    "duration_minutes":<integer>,
    "time_function":"any" or "all"
    },

    Condition type: infra_process_running フォーマット:

    "critical_threshold":{
    "value":<integer>,
    "duration_minutes":<integer>,
    },

    Condition type: infra_host_not_reporting フォーマット:

    "critical_threshold":{
    "duration_minutes":<integer>,
    },

enabledブール値

Condition type: すべて

条件のオンまたはオフ(trueまたはfalse)の状態を示します。

event_type [string])

Condition type: infra_metric

メトリックのイベント(例:システムメトリクス、プロセスメトリクス、ストレージメトリクス、ネットワークメトリクス)。Infrastructureインテグレーションにデータを自動入力します(例:StorageSampleまたはSystemSample)。

filter [string])

Condition type: すべて

条件がUIで作成された場合は、where_clauseの代わりにfilterが表示されます。たとえば:

{and: [{is: {ec2InstanceType: "m3.medium"}}]}

推奨事項: 新しい条件を作成するときはwhere_clauseを使用します。

id整数

Condition type: すべて

URL内の条件ID。

  • GET:この値はGETレスポンスに出力されます。
  • PUT:この値をDATAセクションに含めてください。
  • POST:これはDATAセクションに含めないようにしてください。
  • この値は、-X DELETEコールに含めてください。

integration_provider [string])

Condition type: infra_metric

インテグレーションのアラートの場合は、 event_typeではなくintegration_provider使用します。 有効な値を確認するには、クラウド サービスのNew Relicドキュメントで Find and use data セクションを確認してください。

例:AWS RDS監視インテグレーションのドキュメンテーションからは、DatastoreSampleイベントタイプをintegration_provider値と共に使用できることが分かります。この場合、DBインスタンスではRdsDbInstance、またAurora DBクラスタではRdsDbClusterとなります。

name [string])

Condition type: すべて

Infrastructureのアラート条件の名前。たとえば:

"[test] process running"

policy_id整数

Condition type: すべて

条件に関連するアラートポリシーのアカウントIDに対するユニークID(例:1234567890)。これはポリシーのグローバルIDではありません。

process_where_clause [string])

Condition type: infra_process_running

プロセスに適用したすべてのフィルタ、特にアラート条件を実行中のプロセス。このパラメーターは、こうした種類のアラート条件において必須です。例:

"commandName = '\''java'\''"

runbook_url [string])

Condition type: all

通知に表示されるランブック URL。

select_value [string])

Condition type: infra_metric

ターゲットとするメトリックを識別する属性名(例:"cpuPercent""diskFreePercent""memoryResidentSizeBytes", or "memoryFreeBytes/memoryTotalBytes*100")。Infrastructureインテグレーションにデータを自動入力します(例:diskFreePercent)。

type列挙体

Condition type: すべて

Infrastructureアラート条件のタイプ:"infra_process_running""infra_metric"または"infra_host_not_reporting"

violation_close_timer整数

Condition type: すべて

時間で表された、インシデント時間制限設定。可能な値は0124812244872。これにより、インシデントが自動的に終了する前にどのくらいの時間が経過するかが決まります。

新たな条件については、値が示されていない場合、次のデフォルト値を使用します:

  • すべての条件: 24 hours

    既存の条件を更新する際、値が示されていない場合、既存の値を上書きしますが、すでに開かれているインシデントには影響はありません。

where_clause [string])

Condition type: すべて

該当する場合、使用されているすべてのInfrastructureホストフィルターを識別します。たとえば:

"(`hostname` LIKE '\''%cassandra%'\'')",
Copyright © 2024 New Relic株式会社。

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