Skip to main content

monitors

Creates, updates, deletes, gets or lists a monitors resource.

Overview

Namemonitors
TypeResource
Idazure_isv.newrelic.monitors

Fields

The following fields are returned by SELECT queries:

ARM operation completed successfully.

NameDatatypeDescription
identityobjectThe managed service identities assigned to this resource.
locationstringThe geo-location where the resource lives
propertiesobjectThe resource-specific properties for this resource.
tagsobjectResource tags.

Methods

The following methods are available for this resource:

NameAccessible byRequired ParamsOptional ParamsDescription
getselectsubscriptionId, resourceGroupName, monitorNameGet a NewRelicMonitorResource
list_by_resource_groupselectsubscriptionId, resourceGroupNameList NewRelicMonitorResource resources by resource group
list_by_subscriptionselectsubscriptionIdList NewRelicMonitorResource resources by subscription ID
create_or_updateinsertsubscriptionId, resourceGroupName, monitorName, data__propertiesCreate a NewRelicMonitorResource
updateupdatesubscriptionId, resourceGroupName, monitorNameUpdate a NewRelicMonitorResource
deletedeletesubscriptionId, resourceGroupName, userEmail, monitorNameDelete a NewRelicMonitorResource
switch_billingexecsubscriptionId, resourceGroupName, monitorName, userEmailSwitches the billing for NewRelic monitor resource.
refresh_ingestion_keyexecsubscriptionId, resourceGroupName, monitorNameRefreshes the ingestion key for all monitors linked to the same account associated to this monitor.
vm_host_payloadexecsubscriptionId, resourceGroupName, monitorNameReturns the payload that needs to be passed in the request body for installing NewRelic agent on a VM.
resubscribeexecsubscriptionId, resourceGroupName, monitorName

Parameters

Parameters can be passed in the WHERE clause of a query. Check the Methods section to see which parameters are required or optional for each operation.

NameDatatypeDescription
monitorNamestringMonitor resource name
resourceGroupNamestringThe name of the resource group. The name is case insensitive.
subscriptionIdstringThe ID of the target subscription.
userEmailstringUser Email.

SELECT examples

Get a NewRelicMonitorResource

SELECT
identity,
location,
properties,
tags
FROM azure_isv.newrelic.monitors
WHERE subscriptionId = '{{ subscriptionId }}' -- required
AND resourceGroupName = '{{ resourceGroupName }}' -- required
AND monitorName = '{{ monitorName }}' -- required
;

INSERT examples

Create a NewRelicMonitorResource

INSERT INTO azure_isv.newrelic.monitors (
data__properties,
data__identity,
data__tags,
data__location,
subscriptionId,
resourceGroupName,
monitorName
)
SELECT
'{{ properties }}' /* required */,
'{{ identity }}',
'{{ tags }}',
'{{ location }}',
'{{ subscriptionId }}',
'{{ resourceGroupName }}',
'{{ monitorName }}'
RETURNING
identity,
location,
properties,
tags
;

UPDATE examples

Update a NewRelicMonitorResource

UPDATE azure_isv.newrelic.monitors
SET
data__identity = '{{ identity }}',
data__tags = '{{ tags }}',
data__properties = '{{ properties }}'
WHERE
subscriptionId = '{{ subscriptionId }}' --required
AND resourceGroupName = '{{ resourceGroupName }}' --required
AND monitorName = '{{ monitorName }}' --required
RETURNING
identity,
location,
properties,
tags;

DELETE examples

Delete a NewRelicMonitorResource

DELETE FROM azure_isv.newrelic.monitors
WHERE subscriptionId = '{{ subscriptionId }}' --required
AND resourceGroupName = '{{ resourceGroupName }}' --required
AND userEmail = '{{ userEmail }}' --required
AND monitorName = '{{ monitorName }}' --required
;

Lifecycle Methods

Switches the billing for NewRelic monitor resource.

EXEC azure_isv.newrelic.monitors.switch_billing 
@subscriptionId='{{ subscriptionId }}' --required,
@resourceGroupName='{{ resourceGroupName }}' --required,
@monitorName='{{ monitorName }}' --required
@@json=
'{
"azureResourceId": "{{ azureResourceId }}",
"organizationId": "{{ organizationId }}",
"planData": "{{ planData }}",
"userEmail": "{{ userEmail }}"
}'
;