NerdGraphは、 api.newrelic.com/graphiql で、 データ・パーティション・ルール のログの作成、照会、管理にご利用いただけます。NerdGraphは、GraphQL形式のAPIエクスプローラーです。
データ・パーティション・ルール・スキーマ
利用可能なデータ・パーティション・ルール・フィールドは以下の通りです。
フィールド | 説明 |
---|---|
| 一意のデータ・パーティション・ルール識別子。 |
| データパーティションの名前です。 |
| このデータ・パーティション・ルールが何を表しているかの説明。 |
| (非推奨) このデータ パーティション ルールの一致基準。 ルールが有効になると、この条件に一致するログが指定されたデータ パーティションにルーティングされます。このフィールドは推奨されておらず、データ パーティションを作成する際の柔軟性を高めるために、最終的に |
| NRQL |
| データ・パーティション・データのリテンション・ポリシーです。 |
| ルールが作成された日付と時間。 |
| ルールを作成したユーザー。 |
| ルールが最後に変更された日付と時間。 |
| ルールを最後に更新したユーザー。 |
| このデータパーティションルールが有効であるかどうか。 |
| このデータ・パーティション・ルールが削除されたかどうか。データ・パーティション・ルールを削除しても、すでにルーティングされたログは削除されません。 |
データ・パーティション・ルールのクエリ例
このNerdGraph APIリクエスト例では、指定されたアカウントのすべてのデータ・パーティション・ルールを取得します。この例では、いくつかのフィールドのみをリクエストしています。
{ actor { account(id: 123456) { logConfigurations { dataPartitionRules { id targetDataPartition description nrql matchingCriteria { attributeName matchingOperator matchingExpression } } } } }}
nrql where 句を使用してデータ パーティション ルールを作成する
この例では、新しいデータ・パーティション・ルールを作成します。ルールを作成する前に、 organizing data with partitions についてのドキュメントを確認してください。
mutation { logConfigurationsCreateDataPartitionRule( accountId: 1123456 rule: { targetDataPartition: "Log_aNewDataPartitionRule" description: "Example data partition rule" nrql: "attrbute = 'value'" retentionPolicy: STANDARD enabled: true } ) { rule { id targetDataPartition description } errors { message type } }}
matchingCriteria を使用してデータ パーティション ルールを作成する (非推奨)
この例では、新しいデータ パーティション ルールを作成します。ルールを作成する前に、 パーティションを使用したデータの整理に関するドキュメントを必ず確認してください。 matchingCriteria
フィールドは廃止され、 nrql
が優先され、最終的に削除される予定です。
mutation { logConfigurationsCreateDataPartitionRule( accountId: 1123456 rule: { targetDataPartition: "Log_aNewDataPartitionRule" description: "Example data partition rule" matchingCriteria: { attributeName: "attribute" matchingMethod: LIKE matchingExpression: "'%example%'" } retentionPolicy: STANDARD enabled: true } ) { rule { id targetDataPartition description } errors { message type } }}
nrql where 句を使用してデータ パーティション ルールを更新する
この例では、指定された ID "123"
でデータ パーティション ルールを更新します。更新できるフィールドはdescription
、 nrql
、およびenabled
です。それらはすべてオプションなので、更新したいものだけを使用する必要があります。
mutation { logConfigurationsUpdateDataPartitionRule( accountId: 1123456 rule: { id: "123" description: "Example data partition rule" nrql: "attribute LIKE '%example%'" enabled: true } ) { rule { id targetDataPartition description } errors { message type } }}
データ・パーティション・ルールの更新
この例では、指定された ID "123"
でデータ パーティション ルールを更新します。更新できるフィールドはdescription
、 matchingCriteria
、およびenabled
です。それらはすべてオプションなので、更新したいものだけを使用する必要があります。
mutation { logConfigurationsUpdateDataPartitionRule( accountId: 1123456 rule: { id: "123" description: "Example data partition rule" matchingCriteria: { attributeName: "attribute" matchingMethod: LIKE matchingExpression: "'%example%'" } enabled: true } ) { rule { id targetDataPartition description } errors { message type } }}
データパーティションの削除ルール
この例では、データ パーティション ルールを削除します。データ パーティション ルールを削除しても、既にパーティション分割されているデータは削除されません。そのデータは、 retentionPolicy
フィールドで定義された一定期間保持されます。
mutation { logConfigurationsDeleteDataPartitionRule(id: "1111", accountId: 123456) { errors { message type } }}