diff --git a/alert-policies/f5/f5-node-offline.yml b/alert-policies/f5/f5-node-offline.yml new file mode 100644 index 0000000000..0df88da67e --- /dev/null +++ b/alert-policies/f5/f5-node-offline.yml @@ -0,0 +1,19 @@ +name: F5 Node Offline +description: |+ + This alert fires when an F5 Node has an availability state = 'offline' for at least 10 minutes. +type: STATIC +nrql: + query: "FROM F5BigIpNodeSample SELECT count(*) FACET reportingEndpoint, displayName WHERE node.availabilityState = 0" +valueFunction: SINGLE_VALUE +terms: + - priority: CRITICAL + operator: ABOVE + threshold: 0 + thresholdDuration: 600 + thresholdOccurrences: ALL +signal: + aggregationDelay: 120 + aggregationMethod: EVENT_FLOW + aggregationWindow: 60 + +violationTimeLimitSeconds: 259200 diff --git a/alert-policies/f5/f5-pool-member-offline.yml b/alert-policies/f5/f5-pool-member-offline.yml new file mode 100644 index 0000000000..970d76e33f --- /dev/null +++ b/alert-policies/f5/f5-pool-member-offline.yml @@ -0,0 +1,19 @@ +name: F5 Pool Member Offline +description: |+ + This alert fires when an F5 Pool Member has an availability state = 'offline' for at least 10 minutes. +type: STATIC +nrql: + query: "FROM F5BigIpPoolMemberSample SELECT count(*) FACET aparse(url, '%//*'), poolName, displayName WHERE member.availabilityState = 0" +valueFunction: SINGLE_VALUE +terms: + - priority: CRITICAL + operator: ABOVE + threshold: 0 + thresholdDuration: 600 + thresholdOccurrences: ALL +signal: + aggregationDelay: 120 + aggregationMethod: EVENT_FLOW + aggregationWindow: 60 + +violationTimeLimitSeconds: 259200 diff --git a/alert-policies/f5/f5-pool-offline.yml b/alert-policies/f5/f5-pool-offline.yml new file mode 100644 index 0000000000..56d0ac0461 --- /dev/null +++ b/alert-policies/f5/f5-pool-offline.yml @@ -0,0 +1,19 @@ +name: F5 Pool Offline +description: |+ + This alert fires when an F5 Pool has an availability state = 'offline' for at least 10 minutes. +type: STATIC +nrql: + query: "FROM F5BigIpPoolSample SELECT count(*) FACET reportingEndpoint, displayName WHERE pool.availabilityState = 0" +valueFunction: SINGLE_VALUE +terms: + - priority: CRITICAL + operator: ABOVE + threshold: 0 + thresholdDuration: 600 + thresholdOccurrences: ALL +signal: + aggregationDelay: 120 + aggregationMethod: EVENT_FLOW + aggregationWindow: 60 + +violationTimeLimitSeconds: 259200 diff --git a/alert-policies/f5/f5-virtual-server-offline.yml b/alert-policies/f5/f5-virtual-server-offline.yml new file mode 100644 index 0000000000..7b1e94d77b --- /dev/null +++ b/alert-policies/f5/f5-virtual-server-offline.yml @@ -0,0 +1,19 @@ +name: F5 Virtual Server Offline +description: |+ + This alert fires when an F5 Virtual Server has an availability state = 'offline' for at least 10 minutes. +type: STATIC +nrql: + query: "FROM F5BigIpVirtualServerSample SELECT count(*) FACET reportingEndpoint, displayName WHERE virtualserver.availabilityState = 0" +valueFunction: SINGLE_VALUE +terms: + - priority: CRITICAL + operator: ABOVE + threshold: 0 + thresholdDuration: 600 + thresholdOccurrences: ALL +signal: + aggregationDelay: 120 + aggregationMethod: EVENT_FLOW + aggregationWindow: 60 + +violationTimeLimitSeconds: 259200 diff --git a/alert-policies/redis-otel/HighMemoryUsage.yml b/alert-policies/redis-otel/HighMemoryUsage.yml new file mode 100644 index 0000000000..8eb28f6fb1 --- /dev/null +++ b/alert-policies/redis-otel/HighMemoryUsage.yml @@ -0,0 +1,40 @@ +name: Memory utilization is too high + +# Description and details +description: | + This alert is triggered when the memory utilization exceeds 90%. Please ensure the `redis.maxmemory` metric from the Redis receiver is enabled for this alert to function correctly. + +# Type of alert: BASELINE | STATIC +type: STATIC + +# Function used to aggregate the NRQL query value(s) for comparison to the terms.threshold (Default: SINGLE_VALUE) +valueFunction: SINGLE_VALUE + +# NRQL query +nrql: + query: "FROM Metric SELECT (max(redis.memory.used)/max(redis.maxmemory))*100" + +# List of Critical and Warning thresholds for the condition +terms: + - priority: CRITICAL + # Operator used to compare against the threshold. + operator: ABOVE + # Value that triggers a violation + threshold: 90 + # Time in seconds; 120 - 3600, must be a multiple of 60 for Baseline conditions + thresholdDuration: 300 + # How many data points must be in violation for the duration + thresholdOccurrences: ALL + - priority: WARNING + # Operator used to compare against the threshold. + operator: ABOVE + # Value that triggers a violation + threshold: 85 + # Time in seconds; 120 - 3600 + thresholdDuration: 300 + # How many data points must be in violation for the duration + thresholdOccurrences: ALL + +# Duration after which a violation automatically closes +# Time in seconds; 300 - 2592000 (Default: 86400 [1 day]) +violationTimeLimitSeconds: 86400 diff --git a/dashboards/f5/f5-big-ip.json b/dashboards/f5/f5-big-ip.json new file mode 100644 index 0000000000..d9c5cc581a --- /dev/null +++ b/dashboards/f5/f5-big-ip.json @@ -0,0 +1,1184 @@ +{ + "name": "F5 BIG-IP", + "description": null, + "pages": [ + { + "name": "Overview", + "description": null, + "widgets": [ + { + "title": "", + "layout": { + "column": 1, + "row": 1, + "width": 3, + "height": 3 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.markdown" + }, + "rawConfiguration": { + "text": "![f5 logo](https://newrelic.com/sites/default/files/quickstarts/images/icons/f5--logo.svg)\n\n### Overview\n[f5 BIG-IP](https://www.f5.com/products/big-ip-services) is a set of application delivery products that work together to ensure high availability, improved performance, application security, and access control.\n- - -\n### About this Dashboard\n- For more information on how to instrument your f5 environment, visit the documentation [here](https://docs.newrelic.com/docs/infrastructure/host-integrations/host-integrations-list/f5-monitoring-integration/#install)." + } + }, + { + "title": "F5 Systems", + "layout": { + "column": 4, + "row": 1, + "width": 9, + "height": 3 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.table" + }, + "rawConfiguration": { + "dataFormatters": [ + { + "name": "Memory %", + "precision": 2, + "type": "decimal" + }, + { + "name": "CPU System %", + "precision": 2, + "type": "decimal" + }, + { + "name": "CPU User %", + "precision": 2, + "type": "decimal" + } + ], + "facet": { + "showOtherSeries": false + }, + "nrqlQueries": [ + { + "accountIds": [], + "query": "FROM F5BigIpSystemSample SELECT\n latest(system.cpuUserUtilization) AS 'CPU User %',\n latest(system.cpuSystemUtilization) AS 'CPU System %',\n ( latest(system.memoryUsedInBytes) / latest(system.memoryTotalInBytes) )*100 AS 'Memory %'\nFACET url AS 'F5 System'\nWHERE displayName IN ( {{f5_system}} )\nLIMIT MAX" + } + ], + "platformOptions": { + "ignoreTimeRange": false + } + } + }, + { + "title": "Unhealthy Objects", + "layout": { + "column": 1, + "row": 4, + "width": 3, + "height": 4 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.billboard" + }, + "rawConfiguration": { + "dataFormatters": [ + { + "name": "Virtual Servers", + "type": "decimal" + }, + { + "name": "Pool Members", + "type": "decimal" + }, + { + "name": "Pools", + "type": "decimal" + }, + { + "name": "Nodes", + "type": "decimal" + } + ], + "facet": { + "showOtherSeries": false + }, + "nrqlQueries": [ + { + "accountIds": [], + "query": "FROM F5BigIpNodeSample, F5BigIpPoolSample, F5BigIpPoolMemberSample, F5BigIpVirtualServerSample SELECT\n filter(uniqueCount(entityGuid), WHERE eventType() = 'F5BigIpNodeSample' AND (node.enabled != 1 OR node.availabilityState != 2 OR node.monitorStatus != 2 OR node.sessionStatus != 1 ) AND (reportingEndpoint IN ( {{f5_system}} ) AND displayName IN ( {{f5_node}} ))) AS 'Nodes',\n filter(uniqueCount(entityGuid), WHERE eventType() = 'F5BigIpPoolSample' AND (pool.enabled != 1 OR pool.availabilityState != 2 ) AND (reportingEndpoint IN ( {{f5_system}} ) AND displayName IN ( {{f5_pool}} ))) AS 'Pools',\n filter(uniqueCount(entityGuid), WHERE eventType() = 'F5BigIpPoolMemberSample' AND member.statusReason NOT IN ('Pool member is available', 'The DNS server(s) are available') AND (aparse(url,'%//*') IN ( {{f5_system}} ) AND poolName IN ( {{f5_pool}} ) AND displayName IN ( {{f5_pool_member}} ))) AS 'Pool Members',\n filter(uniqueCount(entityGuid), WHERE eventType() = 'F5BigIpVirtualServerSample' AND virtualserver.statusReason NOT IN ('The virtual server is available') AND (reportingEndpoint IN ( {{f5_system}} ) AND displayName IN ( {{f5_virtual_server}} ))) AS 'Virtual Servers'\nCOMPARE WITH 1 DAY AGO" + } + ], + "platformOptions": { + "ignoreTimeRange": false + } + } + }, + { + "title": "CPU User %", + "layout": { + "column": 4, + "row": 4, + "width": 3, + "height": 4 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.line" + }, + "rawConfiguration": { + "facet": { + "showOtherSeries": false + }, + "legend": { + "enabled": true + }, + "nrqlQueries": [ + { + "accountIds": [], + "query": "FROM F5BigIpSystemSample SELECT\n average(system.cpuUserUtilization) AS 'CPU User %'\nFACET displayName AS 'F5 System'\nWHERE displayName IN ( {{f5_system}} )\nTIMESERIES\nLIMIT MAX" + } + ], + "platformOptions": { + "ignoreTimeRange": false + }, + "yAxisLeft": { + "max": 100, + "min": 0, + "zero": false + } + } + }, + { + "title": "CPU System %", + "layout": { + "column": 7, + "row": 4, + "width": 3, + "height": 4 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.line" + }, + "rawConfiguration": { + "facet": { + "showOtherSeries": false + }, + "legend": { + "enabled": true + }, + "nrqlQueries": [ + { + "accountIds": [], + "query": "FROM F5BigIpSystemSample SELECT\n average(system.cpuSystemUtilization) AS 'CPU System %'\nFACET displayName AS 'F5 System'\nWHERE displayName IN ( {{f5_system}} )\nTIMESERIES\nLIMIT MAX" + } + ], + "platformOptions": { + "ignoreTimeRange": false + }, + "yAxisLeft": { + "max": 100, + "min": 0, + "zero": false + } + } + }, + { + "title": "Memory %", + "layout": { + "column": 10, + "row": 4, + "width": 3, + "height": 4 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.line" + }, + "rawConfiguration": { + "facet": { + "showOtherSeries": false + }, + "legend": { + "enabled": true + }, + "nrqlQueries": [ + { + "accountIds": [], + "query": "FROM F5BigIpSystemSample SELECT\n ( average(system.memoryUsedInBytes) / average(system.memoryTotalInBytes) )*100 AS 'Memory %'\nFACET displayName AS 'F5 System'\nWHERE displayName IN ( {{f5_system}} )\nTIMESERIES\nLIMIT MAX" + } + ], + "platformOptions": { + "ignoreTimeRange": false + }, + "yAxisLeft": { + "max": 100, + "min": 0, + "zero": false + } + } + } + ] + }, + { + "name": "Nodes", + "description": null, + "widgets": [ + { + "title": "", + "layout": { + "column": 1, + "row": 1, + "width": 3, + "height": 4 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.markdown" + }, + "rawConfiguration": { + "text": "![f5 logo](https://newrelic.com/sites/default/files/quickstarts/images/icons/f5--logo.svg)\n\n### Nodes\nA [node](https://techdocs.f5.com/kb/en-us/products/big-ip_ltm/manuals/product/ltm-concepts-11-5-1/5.html) is a logical object on the BIG-IP® Local Traffic Manager™ system that identifies the IP address of a physical resource on the network. You can explicitly create a node, or you can instruct Local Traffic Manager (LTM®) to automatically create one when you add a pool member to a load balancing pool.\n\nThe difference between a node and a pool member is that a node is designated by the device’s IP address only (`10.10.10.10`), while designation of a pool member includes an IP address and a service (such as `10.10.10:8`)." + } + }, + { + "title": "Nodes with Health Problems", + "layout": { + "column": 4, + "row": 1, + "width": 9, + "height": 4 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.table" + }, + "rawConfiguration": { + "facet": { + "showOtherSeries": false + }, + "nrqlQueries": [ + { + "accountIds": [], + "query": "FROM F5BigIpNodeSample SELECT\n if(latest(node.enabled) = 0, 'Disabled', 'Enabled') AS 'Enabled State',\n if(latest(node.availabilityState) = 2, 'Online', if(latest(node.availabilityState) = 0, 'Offline', 'Unknown')) AS 'Availability State',\n if(latest(node.monitorStatus) = 2, 'Up', if(latest(node.monitorStatus) = 0, 'Down', 'Unchecked')) AS 'Health Monitor Status',\n if(latest(node.sessionStatus) = 0, 'Disabled', 'Enabled') AS 'Session Status',\n latest(node.statusReason) AS 'Status Reason'\nWHERE (\n node.enabled != 1 OR\n node.availabilityState != 2 OR\n node.monitorStatus != 2 OR\n node.sessionStatus != 1\n )\nAND reportingEndpoint IN ( {{f5_system}} )\nAND displayName IN ( {{f5_node}} )\nFACET\n reportingEndpoint AS 'System',\n displayName AS 'Node'\nLIMIT MAX" + } + ], + "platformOptions": { + "ignoreTimeRange": false + } + } + }, + { + "title": "Active Connections and Sessions", + "layout": { + "column": 1, + "row": 5, + "width": 4, + "height": 4 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.table" + }, + "rawConfiguration": { + "dataFormatters": [ + { + "name": "Sessions", + "type": "decimal" + }, + { + "name": "Client Connections", + "type": "decimal" + } + ], + "facet": { + "showOtherSeries": false + }, + "nrqlQueries": [ + { + "accountIds": [], + "query": "FROM F5BigIpNodeSample SELECT latest(node.connections) AS 'Client Connections', latest(node.sessions) AS 'Sessions' WHERE (node.connections > 0 OR node.sessions > 0) AND reportingEndpoint IN ( {{f5_system}} ) AND displayName IN ( {{f5_node}} ) FACET reportingEndpoint AS 'System', displayName AS 'Node' LIMIT MAX" + } + ], + "platformOptions": { + "ignoreTimeRange": false + } + } + }, + { + "title": "Top 10 Connections per Second", + "layout": { + "column": 5, + "row": 5, + "width": 4, + "height": 4 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.stacked-bar" + }, + "rawConfiguration": { + "facet": { + "showOtherSeries": false + }, + "legend": { + "enabled": true + }, + "nrqlQueries": [ + { + "accountIds": [], + "query": "FROM F5BigIpNodeSample SELECT average(node.connectionsPerSecond) AS 'Connections/sec' WHERE reportingEndpoint IN ( {{f5_system}} ) AND displayName IN ( {{f5_node}} ) FACET reportingEndpoint AS 'System', displayName AS 'Node' TIMESERIES LIMIT 10" + } + ], + "platformOptions": { + "ignoreTimeRange": false + } + } + }, + { + "title": "Top 10 Requests per Second", + "layout": { + "column": 9, + "row": 5, + "width": 4, + "height": 4 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.stacked-bar" + }, + "rawConfiguration": { + "facet": { + "showOtherSeries": false + }, + "legend": { + "enabled": true + }, + "nrqlQueries": [ + { + "accountIds": [], + "query": "FROM F5BigIpNodeSample SELECT average(node.requestsPerSecond) AS 'Requests/sec' WHERE reportingEndpoint IN ( {{f5_system}} ) AND displayName IN ( {{f5_node}} ) FACET reportingEndpoint AS 'System', displayName AS 'Node' TIMESERIES LIMIT 10" + } + ], + "platformOptions": { + "ignoreTimeRange": false + } + } + }, + { + "title": "Top 10 Receive bps", + "layout": { + "column": 1, + "row": 9, + "width": 6, + "height": 4 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.line" + }, + "rawConfiguration": { + "facet": { + "showOtherSeries": false + }, + "legend": { + "enabled": true + }, + "nrqlQueries": [ + { + "accountIds": [], + "query": "FROM F5BigIpNodeSample SELECT average(node.inDataInBytesPerSecond) AS 'Rx bps' WHERE reportingEndpoint IN ( {{f5_system}} ) AND displayName IN ( {{f5_node}} ) FACET reportingEndpoint AS 'System', displayName AS 'Node' TIMESERIES LIMIT 10" + } + ], + "platformOptions": { + "ignoreTimeRange": false + }, + "units": { + "unit": "BITS_PER_SECOND" + }, + "yAxisLeft": { + "zero": true + } + } + }, + { + "title": "Top 10 Transmit bps", + "layout": { + "column": 7, + "row": 9, + "width": 6, + "height": 4 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.line" + }, + "rawConfiguration": { + "facet": { + "showOtherSeries": false + }, + "legend": { + "enabled": true + }, + "nrqlQueries": [ + { + "accountIds": [], + "query": "FROM F5BigIpNodeSample SELECT average(node.outDataInBytesPerSecond) AS 'Tx bps' WHERE reportingEndpoint IN ( {{f5_system}} ) AND displayName IN ( {{f5_node}} ) FACET reportingEndpoint AS 'System', displayName AS 'Node' TIMESERIES LIMIT 10" + } + ], + "platformOptions": { + "ignoreTimeRange": false + }, + "units": { + "unit": "BITS_PER_SECOND" + }, + "yAxisLeft": { + "zero": true + } + } + } + ] + }, + { + "name": "Pools", + "description": null, + "widgets": [ + { + "title": "", + "layout": { + "column": 1, + "row": 1, + "width": 3, + "height": 4 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.markdown" + }, + "rawConfiguration": { + "text": "![f5 logo](https://newrelic.com/sites/default/files/quickstarts/images/icons/f5--logo.svg)\n\n### Pools\nA [pool](https://techdocs.f5.com/kb/en-us/products/big-ip_ltm/manuals/product/ltm-concepts-11-5-1/6.html#conceptid) is a logical set of devices, such as web servers, that you group together to receive and process traffic. Instead of sending client traffic to the destination IP address specified in the client request, Local Traffic Manager™ sends the request to any of the servers that are members of that pool. This helps to efficiently distribute the load on your server resources." + } + }, + { + "title": "Pools with Health Problems", + "layout": { + "column": 4, + "row": 1, + "width": 9, + "height": 4 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.table" + }, + "rawConfiguration": { + "facet": { + "showOtherSeries": false + }, + "nrqlQueries": [ + { + "accountIds": [], + "query": "FROM F5BigIpPoolSample SELECT\n if(latest(pool.enabled) = 0, 'Disabled', 'Enabled') AS 'Enabled State',\n if(latest(pool.availabilityState) = 2, 'Online', if(latest(pool.availabilityState) = 0, 'Offline', 'Unknown')) AS 'Availability State',\n latest(pool.statusReason) AS 'Status Reason'\nWHERE (\n pool.enabled != 1 OR\n pool.availabilityState != 2\n )\nAND reportingEndpoint IN ( {{f5_system}} )\nAND displayName IN ( {{f5_pool}} )\nFACET\n reportingEndpoint AS 'System',\n displayName AS 'Pool'\nLIMIT MAX" + } + ], + "platformOptions": { + "ignoreTimeRange": false + } + } + }, + { + "title": "Active Connections and Sessions", + "layout": { + "column": 1, + "row": 5, + "width": 6, + "height": 4 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.table" + }, + "rawConfiguration": { + "dataFormatters": [ + { + "name": "Application Sessions", + "type": "decimal" + }, + { + "name": "Client Connections", + "type": "decimal" + }, + { + "name": "Active Members", + "type": "decimal" + } + ], + "facet": { + "showOtherSeries": false + }, + "nrqlQueries": [ + { + "accountIds": [], + "query": "FROM F5BigIpPoolSample SELECT latest(pool.activeMembers) AS 'Active Members', latest(pool.connections) AS 'Client Connections', latest(pool.sessions) AS 'Application Sessions' WHERE (pool.activeMembers > 0 OR pool.connections > 0 OR pool.sessions > 0) AND reportingEndpoint IN ( {{f5_system}} ) AND displayName IN ( {{f5_pool}} ) FACET reportingEndpoint AS 'System', displayName AS 'Node' LIMIT MAX" + } + ], + "platformOptions": { + "ignoreTimeRange": false + } + } + }, + { + "title": "Top 10 Requests per Second", + "layout": { + "column": 7, + "row": 5, + "width": 6, + "height": 4 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.stacked-bar" + }, + "rawConfiguration": { + "facet": { + "showOtherSeries": false + }, + "legend": { + "enabled": true + }, + "nrqlQueries": [ + { + "accountIds": [], + "query": "FROM F5BigIpPoolSample SELECT average(pool.requestsPerSecond) AS 'Requests/sec' WHERE reportingEndpoint IN ( {{f5_system}} ) AND displayName IN ( {{f5_pool}} ) FACET reportingEndpoint AS 'System', displayName AS 'Node' TIMESERIES LIMIT 10" + } + ], + "platformOptions": { + "ignoreTimeRange": false + } + } + }, + { + "title": "Top 10 Receive bps", + "layout": { + "column": 1, + "row": 9, + "width": 6, + "height": 4 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.line" + }, + "rawConfiguration": { + "facet": { + "showOtherSeries": false + }, + "legend": { + "enabled": true + }, + "nrqlQueries": [ + { + "accountIds": [], + "query": "FROM F5BigIpPoolSample SELECT average(pool.outDataInBytesPerSecond) AS 'Tx bps' WHERE reportingEndpoint IN ( {{f5_system}} ) AND displayName IN ( {{f5_pool}} ) FACET reportingEndpoint AS 'System', displayName AS 'Node' TIMESERIES LIMIT 10" + } + ], + "platformOptions": { + "ignoreTimeRange": false + }, + "units": { + "unit": "BITS_PER_SECOND" + }, + "yAxisLeft": { + "zero": true + } + } + }, + { + "title": "Top 10 Transmit bps", + "layout": { + "column": 7, + "row": 9, + "width": 6, + "height": 4 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.line" + }, + "rawConfiguration": { + "facet": { + "showOtherSeries": false + }, + "legend": { + "enabled": true + }, + "nrqlQueries": [ + { + "accountIds": [], + "query": "FROM F5BigIpPoolSample SELECT average(pool.inDataInBytesPerSecond) AS 'Rx bps' WHERE reportingEndpoint IN ( {{f5_system}} ) AND displayName IN ( {{f5_pool}} ) FACET reportingEndpoint AS 'System', displayName AS 'Node' TIMESERIES LIMIT 10" + } + ], + "platformOptions": { + "ignoreTimeRange": false + }, + "units": { + "unit": "BITS_PER_SECOND" + }, + "yAxisLeft": { + "zero": true + } + } + } + ] + }, + { + "name": "Pool Members", + "description": null, + "widgets": [ + { + "title": "", + "layout": { + "column": 1, + "row": 1, + "width": 3, + "height": 4 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.markdown" + }, + "rawConfiguration": { + "text": "![f5 logo](https://newrelic.com/sites/default/files/quickstarts/images/icons/f5--logo.svg)\n\n### Pool Members\nA [pool member](https://techdocs.f5.com/kb/en-us/products/big-ip_ltm/manuals/product/ltm-concepts-11-5-1/6.html#conceptid) is a logical object that represents a physical node (server), on the network. You then associate the pool with a virtual server on the BIG-IP® system. Once you have assigned a pool to a virtual server, Local Traffic Manager (LTM®) directs traffic coming into the virtual server to a member of that pool. An individual pool member can belong to one or multiple pools, depending on how you want to manage your network traffic." + } + }, + { + "title": "Active Connections and Sessions", + "layout": { + "column": 4, + "row": 1, + "width": 9, + "height": 4 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.table" + }, + "rawConfiguration": { + "dataFormatters": [ + { + "name": "Application Sessions", + "type": "decimal" + }, + { + "name": "Client Connections", + "type": "decimal" + }, + { + "name": "Active Members", + "type": "decimal" + } + ], + "facet": { + "showOtherSeries": false + }, + "nrqlQueries": [ + { + "accountIds": [], + "query": "FROM F5BigIpPoolMemberSample SELECT latest(member.connections) AS 'Client Connections', latest(member.sessions) AS 'Application Sessions' WHERE (member.connections > 0 OR member.sessions > 0) AND aparse(url,'%//*') IN ( {{f5_system}} ) AND poolName IN ( {{f5_pool}} ) AND displayName IN ( {{f5_pool_member}} ) FACET aparse(url, '%//*') AS 'System', poolName AS 'Pool', displayName AS 'Member' LIMIT MAX" + } + ], + "platformOptions": { + "ignoreTimeRange": false + } + } + }, + { + "title": "Pool Members with Health Problems", + "layout": { + "column": 1, + "row": 5, + "width": 12, + "height": 4 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.table" + }, + "rawConfiguration": { + "dataFormatters": [ + { + "name": "Application Sessions", + "type": "decimal" + }, + { + "name": "Client Connections", + "type": "decimal" + }, + { + "name": "Active Members", + "type": "decimal" + } + ], + "facet": { + "showOtherSeries": false + }, + "nrqlQueries": [ + { + "accountIds": [], + "query": "FROM F5BigIpPoolMemberSample SELECT\n if(latest(member.enabled) = 0, 'Disabled', 'Enabled') AS 'Enabled State',\n if(latest(member.state) = 0, 'Down', 'Up') AS 'Member State',\n if(latest(member.availabilityState) = 2, 'Online', if(latest(member.availabilityState) = 0, 'Offline', 'Unknown')) AS 'Availability State',\n if(latest(member.monitorStatus) = 2, 'Up', if(latest(member.monitorStatus) = 0, 'Down', 'Unchecked')) AS 'Health Monitor Status',\n if(latest(member.sessionStatus) = 0, 'Disabled', 'Enabled') AS 'Session Status',\n latest(member.statusReason) AS 'Status Reason'\nWHERE member.statusReason NOT IN ('Pool member is available', 'The DNS server(s) are available')\nAND aparse(url,'%//*') IN ( {{f5_system}} )\nAND poolName IN ( {{f5_pool}} )\nAND displayName IN ( {{f5_pool_member}} )\nFACET\n aparse(url, '%//*') AS 'System',\n poolName AS 'Pool',\n displayName AS 'Member'\nLIMIT MAX" + } + ], + "platformOptions": { + "ignoreTimeRange": false + } + } + }, + { + "title": "Top 10 Requests per Second", + "layout": { + "column": 1, + "row": 9, + "width": 4, + "height": 4 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.stacked-bar" + }, + "rawConfiguration": { + "facet": { + "showOtherSeries": false + }, + "legend": { + "enabled": true + }, + "nrqlQueries": [ + { + "accountIds": [], + "query": "FROM F5BigIpPoolMemberSample SELECT average(member.requestsPerSecond) AS 'Requests/sec' WHERE aparse(url,'%//*') IN ( {{f5_system}} ) AND poolName IN ( {{f5_pool}} ) AND displayName IN ( {{f5_pool_member}} ) FACET aparse(url, '%//*') AS 'System', poolName AS 'Pool', displayName AS 'Member' TIMESERIES LIMIT 10" + } + ], + "platformOptions": { + "ignoreTimeRange": false + } + } + }, + { + "title": "Top 10 Receive bps", + "layout": { + "column": 5, + "row": 9, + "width": 4, + "height": 4 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.line" + }, + "rawConfiguration": { + "facet": { + "showOtherSeries": false + }, + "legend": { + "enabled": true + }, + "nrqlQueries": [ + { + "accountIds": [], + "query": "FROM F5BigIpPoolMemberSample SELECT average(member.inDataInBytesPerSecond) AS 'Rx bps' WHERE aparse(url,'%//*') IN ( {{f5_system}} ) AND poolName IN ( {{f5_pool}} ) AND displayName IN ( {{f5_pool_member}} ) FACET aparse(url, '%//*') AS 'System', poolName AS 'Pool', displayName AS 'Member' TIMESERIES LIMIT 10" + } + ], + "platformOptions": { + "ignoreTimeRange": false + }, + "units": { + "unit": "BITS_PER_SECOND" + }, + "yAxisLeft": { + "zero": true + } + } + }, + { + "title": "Top 10 Transmit bps", + "layout": { + "column": 9, + "row": 9, + "width": 4, + "height": 4 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.line" + }, + "rawConfiguration": { + "facet": { + "showOtherSeries": false + }, + "legend": { + "enabled": true + }, + "nrqlQueries": [ + { + "accountIds": [], + "query": "FROM F5BigIpPoolMemberSample SELECT average(member.outDataInBytesPerSecond) AS 'Tx bps' WHERE aparse(url,'%//*') IN ( {{f5_system}} ) AND poolName IN ( {{f5_pool}} ) AND displayName IN ( {{f5_pool_member}} ) FACET aparse(url, '%//*') AS 'System', poolName AS 'Pool', displayName AS 'Member' TIMESERIES LIMIT 10" + } + ], + "platformOptions": { + "ignoreTimeRange": false + }, + "units": { + "unit": "BITS_PER_SECOND" + }, + "yAxisLeft": { + "zero": true + } + } + } + ] + }, + { + "name": "Virtual Servers", + "description": null, + "widgets": [ + { + "title": "", + "layout": { + "column": 1, + "row": 1, + "width": 3, + "height": 4 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.markdown" + }, + "rawConfiguration": { + "text": "![f5 logo](https://newrelic.com/sites/default/files/quickstarts/images/icons/f5--logo.svg)\n\n### Virtual Servers\nA [virtual server](https://techdocs.f5.com/kb/en-us/products/big-ip_ltm/manuals/product/ltm-concepts-11-5-1/3.html#conceptid) is a traffic-management object on the BIG-IP system that is represented by an IP address and a service. Clients on an external network can send application traffic to a virtual server, which then directs the traffic according to your configuration instructions. Virtual servers typically direct traffic to a pool of servers on an internal network, by translating the destination IP address in each packet to a pool member address." + } + }, + { + "title": "Active Usage by Connection Limit", + "layout": { + "column": 4, + "row": 1, + "width": 5, + "height": 4 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.table" + }, + "rawConfiguration": { + "dataFormatters": [ + { + "name": "Client Connections", + "type": "decimal" + }, + { + "name": "Usage %", + "precision": 2, + "type": "decimal" + } + ], + "facet": { + "showOtherSeries": false + }, + "nrqlQueries": [ + { + "accountIds": [], + "query": "FROM F5BigIpVirtualServerSample SELECT\n latest(virtualserver.usageRatio) * 100 AS 'Usage %',\n latest(virtualserver.connections) AS 'Client Connections'\nWHERE (virtualserver.usageRatio > 0 OR virtualserver.connections > 0)\nAND reportingEndpoint IN ( {{f5_system}} )\nAND displayName IN ( {{f5_virtual_server}} )\nFACET\n reportingEndpoint AS 'System',\n displayName AS 'Virtual Server'\nLIMIT MAX" + } + ], + "platformOptions": { + "ignoreTimeRange": false + } + } + }, + { + "title": "Top 10 Slow Killed Connections per Second", + "layout": { + "column": 9, + "row": 1, + "width": 4, + "height": 4 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.stacked-bar" + }, + "rawConfiguration": { + "facet": { + "showOtherSeries": false + }, + "legend": { + "enabled": true + }, + "nrqlQueries": [ + { + "accountIds": [], + "query": "FROM F5BigIpVirtualServerSample SELECT max(virtualserver.slowKilledPerSecond) AS 'Slow Killed/sec' WHERE reportingEndpoint IN ( {{f5_system}} ) AND displayName IN ( {{f5_virtual_server}} ) FACET reportingEndpoint AS 'System', displayName AS 'Virtual Server' TIMESERIES LIMIT 10" + } + ], + "platformOptions": { + "ignoreTimeRange": false + } + } + }, + { + "title": "Virtual Servers with Health Problems", + "layout": { + "column": 1, + "row": 5, + "width": 12, + "height": 4 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.table" + }, + "rawConfiguration": { + "facet": { + "showOtherSeries": false + }, + "nrqlQueries": [ + { + "accountIds": [], + "query": "FROM F5BigIpVirtualServerSample SELECT\n if(latest(virtualserver.enabled) = 0, 'Disabled', 'Enabled') AS 'Enabled State',\n latest(virtualserver.cmpEnableMode) AS 'CMP Mode',\n if(latest(virtualserver.availabilityState) = 2, 'Online', if(latest(virtualserver.availabilityState) = 0, 'Offline', 'Unknown')) AS 'Availability State',\n if(latest(virtualserver.monitorStatus) = 2, 'Up', if(latest(virtualserver.monitorStatus) = 0, 'Down', 'Unchecked')) AS 'Health Monitor Status',\n if(latest(virtualserver.sessionStatus) = 0, 'Disabled', 'Enabled') AS 'Session Status',\n latest(virtualserver.statusReason) AS 'Status Reason'\nWHERE virtualserver.statusReason NOT IN ('The virtual server is available')\nAND reportingEndpoint IN ( {{f5_system}} )\nAND displayName IN ( {{f5_virtual_server}} )\nFACET\n reportingEndpoint AS 'System',\n displayName AS 'Virtual Server'\nLIMIT MAX" + } + ], + "platformOptions": { + "ignoreTimeRange": false + } + } + }, + { + "title": "Top 10 Connections per Second", + "layout": { + "column": 1, + "row": 9, + "width": 6, + "height": 4 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.stacked-bar" + }, + "rawConfiguration": { + "facet": { + "showOtherSeries": false + }, + "legend": { + "enabled": true + }, + "nrqlQueries": [ + { + "accountIds": [], + "query": "FROM F5BigIpVirtualServerSample SELECT average(virtualserver.clientsideConnectionsPerSecond) AS 'Connections/sec' WHERE reportingEndpoint IN ( {{f5_system}} ) AND displayName IN ( {{f5_virtual_server}} ) FACET reportingEndpoint AS 'System', displayName AS 'Virtual Server' TIMESERIES LIMIT 10" + } + ], + "platformOptions": { + "ignoreTimeRange": false + } + } + }, + { + "title": "Top 10 Requests per Second", + "layout": { + "column": 7, + "row": 9, + "width": 6, + "height": 4 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.stacked-bar" + }, + "rawConfiguration": { + "facet": { + "showOtherSeries": false + }, + "legend": { + "enabled": true + }, + "nrqlQueries": [ + { + "accountIds": [], + "query": "FROM F5BigIpVirtualServerSample SELECT average(virtualserver.requestsPerSecond) AS 'Requests/sec' WHERE reportingEndpoint IN ( {{f5_system}} ) AND displayName IN ( {{f5_virtual_server}} ) FACET reportingEndpoint AS 'System', displayName AS 'Virtual Server' TIMESERIES LIMIT 10" + } + ], + "platformOptions": { + "ignoreTimeRange": false + } + } + }, + { + "title": "Top 10 Receive bps", + "layout": { + "column": 1, + "row": 13, + "width": 6, + "height": 4 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.line" + }, + "rawConfiguration": { + "facet": { + "showOtherSeries": false + }, + "legend": { + "enabled": true + }, + "nrqlQueries": [ + { + "accountIds": [], + "query": "FROM F5BigIpVirtualServerSample SELECT average(virtualserver.inDataInBytesPerSecond) AS 'Rx bps' WHERE reportingEndpoint IN ( {{f5_system}} ) AND displayName IN ( {{f5_virtual_server}} ) FACET reportingEndpoint AS 'System', displayName AS 'Virtual Server' TIMESERIES LIMIT 10" + } + ], + "platformOptions": { + "ignoreTimeRange": false + }, + "units": { + "unit": "BITS_PER_SECOND" + }, + "yAxisLeft": { + "zero": true + } + } + }, + { + "title": "Top 10 Transmit bps", + "layout": { + "column": 7, + "row": 13, + "width": 6, + "height": 4 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.line" + }, + "rawConfiguration": { + "facet": { + "showOtherSeries": false + }, + "legend": { + "enabled": true + }, + "nrqlQueries": [ + { + "accountIds": [], + "query": "FROM F5BigIpVirtualServerSample SELECT average(virtualserver.outDataInBytesPerSecond) AS 'Tx bps' WHERE reportingEndpoint IN ( {{f5_system}} ) AND displayName IN ( {{f5_virtual_server}} ) FACET reportingEndpoint AS 'System', displayName AS 'Virtual Server' TIMESERIES LIMIT 10" + } + ], + "platformOptions": { + "ignoreTimeRange": false + }, + "units": { + "unit": "BITS_PER_SECOND" + }, + "yAxisLeft": { + "zero": true + } + } + } + ] + } + ], + "variables": [ + { + "name": "f5_system", + "items": null, + "defaultValues": [ + { + "value": { + "string": "*" + } + } + ], + "nrqlQuery": { + "accountIds": [], + "query": "FROM F5BigIpSystemSample SELECT uniques(displayName, 2000) SINCE 1 WEEK AGO" + }, + "title": "F5 System", + "type": "NRQL", + "isMultiSelection": true, + "replacementStrategy": "STRING" + }, + { + "name": "f5_node", + "items": null, + "defaultValues": [ + { + "value": { + "string": "*" + } + } + ], + "nrqlQuery": { + "accountIds": [], + "query": "FROM F5BigIpNodeSample SELECT uniques(displayName, 2000) SINCE 1 WEEK AGO" + }, + "title": "F5 Node", + "type": "NRQL", + "isMultiSelection": true, + "replacementStrategy": "STRING" + }, + { + "name": "f5_pool", + "items": null, + "defaultValues": [ + { + "value": { + "string": "*" + } + } + ], + "nrqlQuery": { + "accountIds": [], + "query": "FROM F5BigIpPoolSample SELECT uniques(displayName, 2000) SINCE 1 WEEK AGO" + }, + "title": "F5 Pool", + "type": "NRQL", + "isMultiSelection": true, + "replacementStrategy": "STRING" + }, + { + "name": "f5_pool_member", + "items": null, + "defaultValues": [ + { + "value": { + "string": "*" + } + } + ], + "nrqlQuery": { + "accountIds": [], + "query": "FROM F5BigIpPoolMemberSample SELECT uniques(displayName, 2000) SINCE 1 WEEK AGO" + }, + "title": "F5 Pool Member", + "type": "NRQL", + "isMultiSelection": true, + "replacementStrategy": "STRING" + }, + { + "name": "f5_virtual_server", + "items": null, + "defaultValues": [ + { + "value": { + "string": "*" + } + } + ], + "nrqlQuery": { + "accountIds": [], + "query": "FROM F5BigIpVirtualServerSample SELECT uniques(displayName, 2000) SINCE 1 WEEK AGO" + }, + "title": "F5 Virtual Server", + "type": "NRQL", + "isMultiSelection": true, + "replacementStrategy": "STRING" + } + ] + } diff --git a/dashboards/f5/f5-big-ip_01.png b/dashboards/f5/f5-big-ip_01.png new file mode 100644 index 0000000000..9fdd9ca750 Binary files /dev/null and b/dashboards/f5/f5-big-ip_01.png differ diff --git a/dashboards/f5/f5-big-ip_02.png b/dashboards/f5/f5-big-ip_02.png new file mode 100644 index 0000000000..9924f33d22 Binary files /dev/null and b/dashboards/f5/f5-big-ip_02.png differ diff --git a/dashboards/redis-otel/redis-otel.json b/dashboards/redis-otel/redis-otel.json new file mode 100644 index 0000000000..49cca1369b --- /dev/null +++ b/dashboards/redis-otel/redis-otel.json @@ -0,0 +1,612 @@ +{ + "name": "Redis OTel", + "description": null, + "pages": [ + { + "name": "Redis OTel", + "description": null, + "widgets": [ + { + "title": "", + "layout": { + "column": 1, + "row": 1, + "width": 3, + "height": 4 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.markdown" + }, + "rawConfiguration": { + "text": "![Redis logo](https://upload.wikimedia.org/wikipedia/commons/thumb/6/64/Logo-redis.svg/300px-Logo-redis.svg.png?20210820223643)\n\n### Overview\n[Redis](https://redis.io/) is an in-memory data structure store, used as a database, cache, and message broker. Redis allows you to achieve high performance by keeping your data in memory, but also offers durability options. Its support for a variety of data structures, such as strings, hashes, sets, and lists, has made Redis a versatile tool suitable for a vast number of use cases.\n\n- - -\n### About this Dashboard\n\n- For information on the prerequisites for this dashboard, please visit the documentation [here](https://docs.newrelic.com/docs/infrastructure/host-integrations/host-integrations-list/redis/redis-integration/).\n- For more information on how to send Redis telemetry data to New Relic using OTEL, visit the documentation [here](https://docs.newrelic.com/docs/more-integrations/open-source-telemetry-integrations/opentelemetry/collector/collector-configuration-examples/opentelemetry-collector-redis).\n" + } + }, + { + "title": "Commands per second", + "layout": { + "column": 4, + "row": 1, + "width": 3, + "height": 3 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.line" + }, + "rawConfiguration": { + "facet": { + "showOtherSeries": false + }, + "legend": { + "enabled": true + }, + "nrqlQueries": [ + { + "accountIds": [], + "query": "FROM Metric SELECT rate(sum(redis.commands.processed), 1 second) AS 'Commands with rate' WHERE server.address IN ({{server.address}}) FACET server.address TIMESERIES" + } + ], + "platformOptions": { + "ignoreTimeRange": false + }, + "yAxisLeft": { + "zero": true + } + } + }, + { + "title": "Clients connected", + "layout": { + "column": 7, + "row": 1, + "width": 3, + "height": 3 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.line" + }, + "rawConfiguration": { + "facet": { + "showOtherSeries": false + }, + "legend": { + "enabled": true + }, + "nrqlQueries": [ + { + "accountIds": [], + "query": "FROM Metric SELECT average(redis.clients.connected) WHERE server.address IN ({{server.address}}) FACET server.address TIMESERIES" + } + ], + "platformOptions": { + "ignoreTimeRange": false + }, + "yAxisLeft": { + "zero": true + } + } + }, + { + "title": "Clients blocked", + "layout": { + "column": 10, + "row": 1, + "width": 3, + "height": 3 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.line" + }, + "rawConfiguration": { + "facet": { + "showOtherSeries": false + }, + "legend": { + "enabled": true + }, + "nrqlQueries": [ + { + "accountIds": [], + "query": "FROM Metric SELECT average(redis.clients.blocked) WHERE server.address IN ({{server.address}}) FACET server.address TIMESERIES" + } + ], + "platformOptions": { + "ignoreTimeRange": false + }, + "yAxisLeft": { + "zero": true + } + } + }, + { + "title": "Memory used", + "layout": { + "column": 4, + "row": 4, + "width": 3, + "height": 3 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.line" + }, + "rawConfiguration": { + "facet": { + "showOtherSeries": false + }, + "legend": { + "enabled": true + }, + "nrqlQueries": [ + { + "accountIds": [], + "query": "FROM Metric SELECT average(redis.memory.used) as 'Bytes' WHERE server.address IN ({{server.address}}) FACET server.address TIMESERIES " + } + ], + "platformOptions": { + "ignoreTimeRange": false + }, + "yAxisLeft": { + "zero": true + } + } + }, + { + "title": "Input bytes per second", + "layout": { + "column": 7, + "row": 4, + "width": 3, + "height": 3 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.area" + }, + "rawConfiguration": { + "facet": { + "showOtherSeries": false + }, + "legend": { + "enabled": true + }, + "nrqlQueries": [ + { + "accountIds": [], + "query": "FROM Metric SELECT rate(sum(redis.net.input), 1 second) AS 'Input bytes per second' WHERE server.address IN ({{server.address}}) FACET server.address TIMESERIES" + } + ], + "platformOptions": { + "ignoreTimeRange": false + } + } + }, + { + "title": "Output bytes per second", + "layout": { + "column": 10, + "row": 4, + "width": 3, + "height": 3 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.area" + }, + "rawConfiguration": { + "facet": { + "showOtherSeries": false + }, + "legend": { + "enabled": true + }, + "nrqlQueries": [ + { + "accountIds": [], + "query": "FROM Metric SELECT rate(sum(redis.net.output), 1 second) AS 'Output bytes per second' WHERE server.address IN ({{server.address}}) FACET server.address TIMESERIES" + } + ], + "platformOptions": { + "ignoreTimeRange": false + } + } + }, + { + "title": "Overview", + "layout": { + "column": 1, + "row": 5, + "width": 3, + "height": 5 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.billboard" + }, + "rawConfiguration": { + "dataFormatters": [ + { + "name": "Max clients connected", + "type": null + } + ], + "facet": { + "showOtherSeries": false + }, + "nrqlQueries": [ + { + "accountIds": [], + "query": "FROM Metric \nSELECT\nrate(sum(redis.commands.processed), 1 second) AS 'Commands per second',\naverage(redis.clients.connected) AS 'Clients connected',\naverage(redis.clients.blocked) AS 'Clients blocked',\naverage(redis.memory.used) as 'Memory used', \naverage(redis.connections.received) AS 'Connections received',\naverage(redis.connections.rejected) AS 'Connections rejected'\nWHERE server.address IN ({{server.address}})\ncompare with 1 hour ago" + } + ], + "platformOptions": { + "ignoreTimeRange": false + } + } + }, + { + "title": "CPU time by state per second", + "layout": { + "column": 4, + "row": 7, + "width": 3, + "height": 3 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.area" + }, + "rawConfiguration": { + "facet": { + "showOtherSeries": false + }, + "legend": { + "enabled": true + }, + "nrqlQueries": [ + { + "accountIds": [], + "query": "FROM Metric SELECT rate(sum(redis.cpu.time), 1 second) AS 'CPU time' WHERE server.address IN ({{server.address}}) FACET server.address,state TIMESERIES" + } + ], + "platformOptions": { + "ignoreTimeRange": false + } + } + }, + { + "title": "Connections received", + "layout": { + "column": 7, + "row": 7, + "width": 3, + "height": 3 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.area" + }, + "rawConfiguration": { + "facet": { + "showOtherSeries": false + }, + "legend": { + "enabled": true + }, + "nrqlQueries": [ + { + "accountIds": [], + "query": "FROM Metric SELECT average(redis.connections.received) AS 'Received' WHERE server.address IN ({{server.address}}) FACET server.address TIMESERIES " + } + ], + "platformOptions": { + "ignoreTimeRange": false + } + } + }, + { + "title": "Connections rejected", + "layout": { + "column": 10, + "row": 7, + "width": 3, + "height": 3 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.area" + }, + "rawConfiguration": { + "facet": { + "showOtherSeries": false + }, + "legend": { + "enabled": true + }, + "nrqlQueries": [ + { + "accountIds": [], + "query": "FROM Metric SELECT average(redis.connections.rejected) AS 'Rejected' WHERE server.address IN ({{server.address}}) FACET server.address TIMESERIES" + } + ], + "platformOptions": { + "ignoreTimeRange": false + } + } + }, + { + "title": "Keyspaces hits", + "layout": { + "column": 1, + "row": 10, + "width": 4, + "height": 3 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.billboard" + }, + "rawConfiguration": { + "facet": { + "showOtherSeries": false + }, + "nrqlQueries": [ + { + "accountIds": [], + "query": "FROM Metric SELECT (average(redis.keyspace.misses) + average(redis.keyspace.hits))/average(redis.keyspace.hits) AS 'Rate', average(redis.keyspace.hits) AS 'Hits', average(redis.keyspace.misses) AS 'Misses' WHERE server.address IN ({{server.address}}) compare with 1 hour ago" + } + ], + "platformOptions": { + "ignoreTimeRange": false + } + } + }, + { + "title": "Expired keys", + "layout": { + "column": 5, + "row": 10, + "width": 4, + "height": 3 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.line" + }, + "rawConfiguration": { + "facet": { + "showOtherSeries": false + }, + "legend": { + "enabled": true + }, + "nrqlQueries": [ + { + "accountIds": [], + "query": "FROM Metric SELECT average(redis.keys.expired) AS 'Expired' WHERE server.address IN ({{server.address}}) FACET server.address TIMESERIES" + } + ], + "platformOptions": { + "ignoreTimeRange": false + }, + "yAxisLeft": { + "zero": true + } + } + }, + { + "title": "Evicted keys", + "layout": { + "column": 9, + "row": 10, + "width": 4, + "height": 3 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.line" + }, + "rawConfiguration": { + "facet": { + "showOtherSeries": false + }, + "legend": { + "enabled": true + }, + "nrqlQueries": [ + { + "accountIds": [], + "query": "FROM Metric SELECT average(redis.key.evicted) AS 'Evicted' WHERE server.address IN ({{server.address}}) FACET server.address TIMESERIES" + } + ], + "platformOptions": { + "ignoreTimeRange": false + }, + "yAxisLeft": { + "zero": true + } + } + }, + { + "title": "Keys per DB", + "layout": { + "column": 1, + "row": 13, + "width": 4, + "height": 6 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.table" + }, + "rawConfiguration": { + "facet": { + "showOtherSeries": false + }, + "nrqlQueries": [ + { + "accountIds": [], + "query": "FROM Metric SELECT average(redis.db.keys) AS 'Total', \naverage(redis.db.expires) AS 'With expiration',\naverage(redis.db.avg_ttl) AS 'Average TTL'\nWHERE server.address IN ({{server.address}})\nFACET server.address AS 'Instance', db AS 'Database'" + } + ], + "platformOptions": { + "ignoreTimeRange": false + } + } + }, + { + "title": "Keyspace misses", + "layout": { + "column": 5, + "row": 13, + "width": 4, + "height": 3 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.area" + }, + "rawConfiguration": { + "facet": { + "showOtherSeries": false + }, + "legend": { + "enabled": true + }, + "nrqlQueries": [ + { + "accountIds": [], + "query": "FROM Metric SELECT average(redis.keyspace.misses) AS 'Misses' WHERE server.address IN ({{server.address}}) FACET server.address TIMESERIES" + } + ], + "platformOptions": { + "ignoreTimeRange": false + } + } + }, + { + "title": "Keys", + "layout": { + "column": 9, + "row": 13, + "width": 4, + "height": 3 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.area" + }, + "rawConfiguration": { + "facet": { + "showOtherSeries": false + }, + "legend": { + "enabled": true + }, + "nrqlQueries": [ + { + "accountIds": [], + "query": "FROM Metric SELECT average(redis.db.keys) AS 'Keys' WHERE server.address IN ({{server.address}}) FACET server.address TIMESERIES " + } + ], + "platformOptions": { + "ignoreTimeRange": false + } + } + }, + { + "title": "Keyspace hits", + "layout": { + "column": 5, + "row": 16, + "width": 4, + "height": 3 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.area" + }, + "rawConfiguration": { + "facet": { + "showOtherSeries": false + }, + "legend": { + "enabled": true + }, + "nrqlQueries": [ + { + "accountIds": [], + "query": "FROM Metric SELECT average(redis.keyspace.hits) AS 'Hits' WHERE server.address IN ({{server.address}}) FACET server.address TIMESERIES " + } + ], + "platformOptions": { + "ignoreTimeRange": false + } + } + }, + { + "title": "Changes since last save", + "layout": { + "column": 9, + "row": 16, + "width": 4, + "height": 3 + }, + "linkedEntityGuids": null, + "visualization": { + "id": "viz.line" + }, + "rawConfiguration": { + "facet": { + "showOtherSeries": false + }, + "legend": { + "enabled": true + }, + "nrqlQueries": [ + { + "accountIds": [], + "query": "FROM Metric SELECT average(redis.rdb.changes_since_last_save) AS 'RDB changes' WHERE server.address IN ({{server.address}}) FACET server.address TIMESERIES " + } + ], + "platformOptions": { + "ignoreTimeRange": false + }, + "yAxisLeft": { + "zero": true + } + } + } + ] + } + ], + "variables": [ + { + "name": "server.address", + "items": null, + "defaultValues": [ + { + "value": { + "string": "*" + } + }, + { + "value": { + "string": "7.0.12" + } + } + ], + "nrqlQuery": { + "accountIds": [], + "query": "FROM Metric SELECT uniques(server.address) LIMIT MAX" + }, + "title": "Server address", + "type": "NRQL", + "isMultiSelection": true, + "replacementStrategy": "STRING" + } + ] +} \ No newline at end of file diff --git a/dashboards/redis-otel/redis-otel.png b/dashboards/redis-otel/redis-otel.png new file mode 100644 index 0000000000..8aa8ab9f98 Binary files /dev/null and b/dashboards/redis-otel/redis-otel.png differ diff --git a/data-sources/battlesnake/config.yml b/data-sources/battlesnake/config.yml index 33f434bbeb..d21dedc8be 100644 --- a/data-sources/battlesnake/config.yml +++ b/data-sources/battlesnake/config.yml @@ -3,6 +3,9 @@ displayName: Battlesnake custom events and attributes description: Observe your Battlesnake with New Relic custom attributes! install: primary: - link: - url: https://docs.newrelic.com/docs/data-apis/custom-data/custom-events/apm-report-custom-events-attributes/ + nerdlet: + nerdletId: marketplace.install-data-source + nerdletState: + dataSourceId: battlesnake + requiresAccount: false icon: logo.png diff --git a/data-sources/cloudflare/config.yml b/data-sources/cloudflare/config.yml index 0dffc1b2be..0e2a6ed0e4 100644 --- a/data-sources/cloudflare/config.yml +++ b/data-sources/cloudflare/config.yml @@ -5,8 +5,11 @@ description: | icon: logo.png install: primary: - link: - url: https://docs.newrelic.com/docs/logs/forward-logs/cloudflare-logpush-forwarding + nerdlet: + nerdletId: marketplace.install-data-source + nerdletState: + dataSourceId: cloudflare + requiresAccount: false keywords: - cloudflare - logs diff --git a/data-sources/collectd/config.yml b/data-sources/collectd/config.yml index 26442f0aec..be2b3fe713 100644 --- a/data-sources/collectd/config.yml +++ b/data-sources/collectd/config.yml @@ -6,8 +6,11 @@ description: | icon: logo.svg install: primary: - link: - url: https://docs.newrelic.com/docs/integrations/host-integrations/open-source-host-integrations-list/collectd-open-source-integration + nerdlet: + nerdletId: marketplace.install-data-source + nerdletState: + dataSourceId: collectd + requiresAccount: false keywords: - infrastructure - open source monitoring diff --git a/data-sources/github-for-codestream/config.yml b/data-sources/github-for-codestream/config.yml index 43f83af96f..7d2d277e94 100644 --- a/data-sources/github-for-codestream/config.yml +++ b/data-sources/github-for-codestream/config.yml @@ -6,6 +6,9 @@ description: | With CodeStream you can create, review, and merge GitHub PRs without ever leaving your IDE. All with full source-tree and full file access, your favorite keybindings, and all the code intelligence embedded in your development environment. install: primary: - link: - url: https://docs.newrelic.com/docs/codestream/start-here/install-codestream/#connect-tools + nerdlet: + nerdletId: marketplace.install-data-source + nerdletState: + dataSourceId: github-for-codestream + requiresAccount: false icon: logo.png diff --git a/data-sources/redis-otel/config.yml b/data-sources/redis-otel/config.yml new file mode 100644 index 0000000000..8f39d0a327 --- /dev/null +++ b/data-sources/redis-otel/config.yml @@ -0,0 +1,19 @@ +id: redis-otel +displayName: Redis (OpenTelemetry) +description: | + The OpenTelemetry Redis receiver enables the collection of metrics related to clients, connections, memory usage, network, and more. +install: + primary: + link: + url: https://docs.newrelic.com/docs/more-integrations/open-source-telemetry-integrations/opentelemetry/collector/collector-configuration-examples/opentelemetry-collector-redis + +icon: logo.svg + +keywords: + - infrastructure + - database + - open telemetry + - redis + +categoryTerms: + - infrastructure diff --git a/data-sources/redis-otel/logo.svg b/data-sources/redis-otel/logo.svg new file mode 100644 index 0000000000..ed312206b9 --- /dev/null +++ b/data-sources/redis-otel/logo.svg @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/data-sources/unix/config.yml b/data-sources/unix/config.yml index a160861f31..69c12a4a83 100644 --- a/data-sources/unix/config.yml +++ b/data-sources/unix/config.yml @@ -6,8 +6,11 @@ description: | icon: logo.svg install: primary: - link: - url: https://docs.newrelic.com/docs/integrations/host-integrations/open-source-host-integrations-list/unix-monitoring-open-source-integration + nerdlet: + nerdletId: marketplace.install-data-source + nerdletState: + dataSourceId: unix + requiresAccount: false keywords: - os - operating system diff --git a/docs/graphql-schema-docs.md b/docs/graphql-schema-docs.md index b6af1dfc1a..16b5f1866e 100644 --- a/docs/graphql-schema-docs.md +++ b/docs/graphql-schema-docs.md @@ -51,6 +51,7 @@ ### Nr1CatalogInstallAlertPolicyTemplateResult Information about the mutation result when installing an alert policy template * [#help-nr1-dev-experience](https://newrelic.slack.com/archives/CPE597DNY) + * Team ID: No team ID provided * [catalog-service-elixir repo](https://source.datanerd.us/nr1-dev-experience/catalog-service-elixir) @@ -75,6 +76,7 @@ Information about the mutation result when installing an alert policy template * The template that was used for the installation * [#help-nr1-dev-experience](https://newrelic.slack.com/archives/CPE597DNY) + * Team ID: No team ID provided * [catalog-service-elixir repo](https://source.datanerd.us/nr1-dev-experience/catalog-service-elixir) @@ -90,6 +92,7 @@ The template that was used for the installation * [#help-nr1-dev-experience](htt An outline of the created alert policy * [#help-nr1-dev-experience](https://newrelic.slack.com/archives/CPE597DNY) + * Team ID: No team ID provided * [catalog-service-elixir repo](https://source.datanerd.us/nr1-dev-experience/catalog-service-elixir) @@ -105,6 +108,7 @@ An outline of the created alert policy * [#help-nr1-dev-experience](https://newr ### Nr1CatalogInstallDashboardTemplateResult Information about the mutation result when installing a dashboard template * [#help-nr1-dev-experience](https://newrelic.slack.com/archives/CPE597DNY) + * Team ID: No team ID provided * [catalog-service-elixir repo](https://source.datanerd.us/nr1-dev-experience/catalog-service-elixir) @@ -129,6 +133,7 @@ Information about the mutation result when installing a dashboard template * [#h An outline of the created dashboard * [#help-nr1-dev-experience](https://newrelic.slack.com/archives/CPE597DNY) + * Team ID: No team ID provided * [catalog-service-elixir repo](https://source.datanerd.us/nr1-dev-experience/catalog-service-elixir) @@ -144,6 +149,7 @@ An outline of the created dashboard * [#help-nr1-dev-experience](https://newreli The template that was used for the installation * [#help-nr1-dev-experience](https://newrelic.slack.com/archives/CPE597DNY) + * Team ID: No team ID provided * [catalog-service-elixir repo](https://source.datanerd.us/nr1-dev-experience/catalog-service-elixir) @@ -159,6 +165,7 @@ The template that was used for the installation * [#help-nr1-dev-experience](htt ### Nr1CatalogInstallPlan An installer that uses install plan steps * [#help-nr1-dev-experience](https://newrelic.slack.com/archives/CPE597DNY) + * Team ID: No team ID provided * [catalog-service-elixir repo](https://source.datanerd.us/nr1-dev-experience/catalog-service-elixir) @@ -183,6 +190,7 @@ An installer that uses install plan steps * [#help-nr1-dev-experience](https://n The list of install plan steps necessary to execute the installation of the quickstart * [#help-nr1-dev-experience](https://newrelic.slack.com/archives/CPE597DNY) + * Team ID: No team ID provided * [catalog-service-elixir repo](https://source.datanerd.us/nr1-dev-experience/catalog-service-elixir) @@ -198,6 +206,7 @@ The list of install plan steps necessary to execute the installation of the quic The type of installer * [#help-nr1-dev-experience](https://newrelic.slack.com/archives/CPE597DNY) + * Team ID: No team ID provided * [catalog-service-elixir repo](https://source.datanerd.us/nr1-dev-experience/catalog-service-elixir) @@ -213,6 +222,7 @@ The type of installer * [#help-nr1-dev-experience](https://newrelic.slack.com/ar ### Nr1CatalogInstallPlanStep Information pertaining to a specific step in the installation plan * [#help-nr1-dev-experience](https://newrelic.slack.com/archives/CPE597DNY) + * Team ID: No team ID provided * [catalog-service-elixir repo](https://source.datanerd.us/nr1-dev-experience/catalog-service-elixir) @@ -237,6 +247,7 @@ Information pertaining to a specific step in the installation plan * [#help-nr1- A short form description for the install plan step * [#help-nr1-dev-experience](https://newrelic.slack.com/archives/CPE597DNY) + * Team ID: No team ID provided * [catalog-service-elixir repo](https://source.datanerd.us/nr1-dev-experience/catalog-service-elixir) @@ -252,6 +263,7 @@ A short form description for the install plan step * [#help-nr1-dev-experience]( The human-readable name for the install plan step * [#help-nr1-dev-experience](https://newrelic.slack.com/archives/CPE597DNY) + * Team ID: No team ID provided * [catalog-service-elixir repo](https://source.datanerd.us/nr1-dev-experience/catalog-service-elixir) @@ -267,6 +279,7 @@ The human-readable name for the install plan step * [#help-nr1-dev-experience](h Provides context about how the fallback install plan step should proceed * [#help-nr1-dev-experience](https://newrelic.slack.com/archives/CPE597DNY) + * Team ID: No team ID provided * [catalog-service-elixir repo](https://source.datanerd.us/nr1-dev-experience/catalog-service-elixir) @@ -282,6 +295,7 @@ Provides context about how the fallback install plan step should proceed * [#hel Used as a heading for the install plan step * [#help-nr1-dev-experience](https://newrelic.slack.com/archives/CPE597DNY) + * Team ID: No team ID provided * [catalog-service-elixir repo](https://source.datanerd.us/nr1-dev-experience/catalog-service-elixir) @@ -297,6 +311,7 @@ Used as a heading for the install plan step * [#help-nr1-dev-experience](https:/ The unique identifier for the install plan step * [#help-nr1-dev-experience](https://newrelic.slack.com/archives/CPE597DNY) + * Team ID: No team ID provided * [catalog-service-elixir repo](https://source.datanerd.us/nr1-dev-experience/catalog-service-elixir) @@ -312,6 +327,7 @@ The unique identifier for the install plan step * [#help-nr1-dev-experience](htt Provides context about how the primary install plan step should proceed * [#help-nr1-dev-experience](https://newrelic.slack.com/archives/CPE597DNY) + * Team ID: No team ID provided * [catalog-service-elixir repo](https://source.datanerd.us/nr1-dev-experience/catalog-service-elixir) @@ -327,6 +343,7 @@ Provides context about how the primary install plan step should proceed * [#help Provides context about where the install will occur * [#help-nr1-dev-experience](https://newrelic.slack.com/archives/CPE597DNY) + * Team ID: No team ID provided * [catalog-service-elixir repo](https://source.datanerd.us/nr1-dev-experience/catalog-service-elixir) @@ -342,6 +359,7 @@ Provides context about where the install will occur * [#help-nr1-dev-experience] ### Nr1CatalogInstallPlanTarget Represents the location of an install * [#help-nr1-dev-experience](https://newrelic.slack.com/archives/CPE597DNY) + * Team ID: No team ID provided * [catalog-service-elixir repo](https://source.datanerd.us/nr1-dev-experience/catalog-service-elixir) @@ -366,6 +384,7 @@ Represents the location of an install * [#help-nr1-dev-experience](https://newre Provides context on the location the install will take place * [#help-nr1-dev-experience](https://newrelic.slack.com/archives/CPE597DNY) + * Team ID: No team ID provided * [catalog-service-elixir repo](https://source.datanerd.us/nr1-dev-experience/catalog-service-elixir) @@ -381,6 +400,7 @@ Provides context on the location the install will take place * [#help-nr1-dev-ex Provides context for the operating system that will be targeted * [#help-nr1-dev-experience](https://newrelic.slack.com/archives/CPE597DNY) + * Team ID: No team ID provided * [catalog-service-elixir repo](https://source.datanerd.us/nr1-dev-experience/catalog-service-elixir) @@ -396,6 +416,7 @@ Provides context for the operating system that will be targeted * [#help-nr1-dev Provides context for the type of installation that will take place * [#help-nr1-dev-experience](https://newrelic.slack.com/archives/CPE597DNY) + * Team ID: No team ID provided * [catalog-service-elixir repo](https://source.datanerd.us/nr1-dev-experience/catalog-service-elixir) @@ -411,6 +432,7 @@ Provides context for the type of installation that will take place * [#help-nr1- ### Nr1CatalogQuickstart Information about the quickstart * [#help-nr1-dev-experience](https://newrelic.slack.com/archives/CPE597DNY) + * Team ID: No team ID provided * [catalog-service-elixir repo](https://source.datanerd.us/nr1-dev-experience/catalog-service-elixir) @@ -435,6 +457,7 @@ Information about the quickstart * [#help-nr1-dev-experience](https://newrelic.s Determines if this is a featured quickstart * [#help-nr1-dev-experience](https://newrelic.slack.com/archives/CPE597DNY) + * Team ID: No team ID provided * [catalog-service-elixir repo](https://source.datanerd.us/nr1-dev-experience/catalog-service-elixir) @@ -450,6 +473,7 @@ Determines if this is a featured quickstart * [#help-nr1-dev-experience](https:/ The unique identifier for the quickstart * [#help-nr1-dev-experience](https://newrelic.slack.com/archives/CPE597DNY) + * Team ID: No team ID provided * [catalog-service-elixir repo](https://source.datanerd.us/nr1-dev-experience/catalog-service-elixir) @@ -465,6 +489,7 @@ The unique identifier for the quickstart * [#help-nr1-dev-experience](https://ne Metadata associated with the quickstart * [#help-nr1-dev-experience](https://newrelic.slack.com/archives/CPE597DNY) + * Team ID: No team ID provided * [catalog-service-elixir repo](https://source.datanerd.us/nr1-dev-experience/catalog-service-elixir) @@ -480,6 +505,7 @@ Metadata associated with the quickstart * [#help-nr1-dev-experience](https://new Specifies the URL where the source definition for the quickstart can be found * [#help-nr1-dev-experience](https://newrelic.slack.com/archives/CPE597DNY) + * Team ID: No team ID provided * [catalog-service-elixir repo](https://source.datanerd.us/nr1-dev-experience/catalog-service-elixir) @@ -495,6 +521,7 @@ Specifies the URL where the source definition for the quickstart can be found * Level of support expected for the quickstart * [#help-nr1-dev-experience](https://newrelic.slack.com/archives/CPE597DNY) + * Team ID: No team ID provided * [catalog-service-elixir repo](https://source.datanerd.us/nr1-dev-experience/catalog-service-elixir) @@ -510,6 +537,7 @@ Level of support expected for the quickstart * [#help-nr1-dev-experience](https: ### Nr1CatalogQuickstartAlert Information about an alert in a quickstart * [#help-nr1-dev-experience](https://newrelic.slack.com/archives/CPE597DNY) + * Team ID: No team ID provided * [catalog-service-elixir repo](https://source.datanerd.us/nr1-dev-experience/catalog-service-elixir) @@ -534,6 +562,7 @@ Information about an alert in a quickstart * [#help-nr1-dev-experience](https:// The unique identifier for the alert * [#help-nr1-dev-experience](https://newrelic.slack.com/archives/CPE597DNY) + * Team ID: No team ID provided * [catalog-service-elixir repo](https://source.datanerd.us/nr1-dev-experience/catalog-service-elixir) @@ -555,6 +584,7 @@ This field is no longer supported. Please use Nr1CatalogQuickstartAlertCondition Metadata associated with the alert * [#help-nr1-dev-experience](https://newrelic.slack.com/archives/CPE597DNY) + * Team ID: No team ID provided * [catalog-service-elixir repo](https://source.datanerd.us/nr1-dev-experience/catalog-service-elixir) @@ -576,6 +606,7 @@ This field is no longer supported. Please use Nr1CatalogQuickstartAlertCondition ### Nr1CatalogQuickstartAlertCondition Information about an alert condition in a quickstart * [#help-nr1-dev-experience](https://newrelic.slack.com/archives/CPE597DNY) + * Team ID: No team ID provided * [catalog-service-elixir repo](https://source.datanerd.us/nr1-dev-experience/catalog-service-elixir) @@ -600,6 +631,7 @@ Information about an alert condition in a quickstart * [#help-nr1-dev-experience The unique identifier for the alert condition * [#help-nr1-dev-experience](https://newrelic.slack.com/archives/CPE597DNY) + * Team ID: No team ID provided * [catalog-service-elixir repo](https://source.datanerd.us/nr1-dev-experience/catalog-service-elixir) @@ -615,6 +647,7 @@ The unique identifier for the alert condition * [#help-nr1-dev-experience](https Metadata associated with the alert condition * [#help-nr1-dev-experience](https://newrelic.slack.com/archives/CPE597DNY) + * Team ID: No team ID provided * [catalog-service-elixir repo](https://source.datanerd.us/nr1-dev-experience/catalog-service-elixir) @@ -630,6 +663,7 @@ Metadata associated with the alert condition * [#help-nr1-dev-experience](https: ### Nr1CatalogQuickstartAlertConditionMetadata Metadata associated with the alert condition in a quickstart * [#help-nr1-dev-experience](https://newrelic.slack.com/archives/CPE597DNY) + * Team ID: No team ID provided * [catalog-service-elixir repo](https://source.datanerd.us/nr1-dev-experience/catalog-service-elixir) @@ -654,6 +688,7 @@ Metadata associated with the alert condition in a quickstart * [#help-nr1-dev-ex A short form description for the alert condition * [#help-nr1-dev-experience](https://newrelic.slack.com/archives/CPE597DNY) + * Team ID: No team ID provided * [catalog-service-elixir repo](https://source.datanerd.us/nr1-dev-experience/catalog-service-elixir) @@ -669,6 +704,7 @@ A short form description for the alert condition * [#help-nr1-dev-experience](ht The human-readable name for the alert condition * [#help-nr1-dev-experience](https://newrelic.slack.com/archives/CPE597DNY) + * Team ID: No team ID provided * [catalog-service-elixir repo](https://source.datanerd.us/nr1-dev-experience/catalog-service-elixir) @@ -684,6 +720,7 @@ The human-readable name for the alert condition * [#help-nr1-dev-experience](htt Determines the type of alert condition that will be created * [#help-nr1-dev-experience](https://newrelic.slack.com/archives/CPE597DNY) + * Team ID: No team ID provided * [catalog-service-elixir repo](https://source.datanerd.us/nr1-dev-experience/catalog-service-elixir) @@ -699,6 +736,7 @@ Determines the type of alert condition that will be created * [#help-nr1-dev-exp ### Nr1CatalogQuickstartAlertMetadata Metadata associated with the alert in a quickstart * [#help-nr1-dev-experience](https://newrelic.slack.com/archives/CPE597DNY) + * Team ID: No team ID provided * [catalog-service-elixir repo](https://source.datanerd.us/nr1-dev-experience/catalog-service-elixir) @@ -723,6 +761,7 @@ Metadata associated with the alert in a quickstart * [#help-nr1-dev-experience]( A short form description for the alert. * [#help-nr1-dev-experience](https://newrelic.slack.com/archives/CPE597DNY) + * Team ID: No team ID provided * [catalog-service-elixir repo](https://source.datanerd.us/nr1-dev-experience/catalog-service-elixir) @@ -744,6 +783,7 @@ This field is no longer supported. Please use Nr1CatalogQuickstartAlertCondition The human-readable name for the alert. * [#help-nr1-dev-experience](https://newrelic.slack.com/archives/CPE597DNY) + * Team ID: No team ID provided * [catalog-service-elixir repo](https://source.datanerd.us/nr1-dev-experience/catalog-service-elixir) @@ -765,6 +805,7 @@ This field is no longer supported. Please use Nr1CatalogQuickstartAlertCondition ### Nr1CatalogQuickstartDashboard Information about a dashboard in a quickstart * [#help-nr1-dev-experience](https://newrelic.slack.com/archives/CPE597DNY) + * Team ID: No team ID provided * [catalog-service-elixir repo](https://source.datanerd.us/nr1-dev-experience/catalog-service-elixir) @@ -789,6 +830,7 @@ Information about a dashboard in a quickstart * [#help-nr1-dev-experience](https The unique identifier for the dashboard * [#help-nr1-dev-experience](https://newrelic.slack.com/archives/CPE597DNY) + * Team ID: No team ID provided * [catalog-service-elixir repo](https://source.datanerd.us/nr1-dev-experience/catalog-service-elixir) @@ -804,6 +846,7 @@ The unique identifier for the dashboard * [#help-nr1-dev-experience](https://new Metadata associated with the dashboard * [#help-nr1-dev-experience](https://newrelic.slack.com/archives/CPE597DNY) + * Team ID: No team ID provided * [catalog-service-elixir repo](https://source.datanerd.us/nr1-dev-experience/catalog-service-elixir) @@ -819,6 +862,7 @@ Metadata associated with the dashboard * [#help-nr1-dev-experience](https://newr ### Nr1CatalogQuickstartDashboardMetadata Metadata associated with the dashboard in a quickstart * [#help-nr1-dev-experience](https://newrelic.slack.com/archives/CPE597DNY) + * Team ID: No team ID provided * [catalog-service-elixir repo](https://source.datanerd.us/nr1-dev-experience/catalog-service-elixir) @@ -843,6 +887,7 @@ Metadata associated with the dashboard in a quickstart * [#help-nr1-dev-experien A short form description for the dashboard. * [#help-nr1-dev-experience](https://newrelic.slack.com/archives/CPE597DNY) + * Team ID: No team ID provided * [catalog-service-elixir repo](https://source.datanerd.us/nr1-dev-experience/catalog-service-elixir) @@ -858,6 +903,7 @@ A short form description for the dashboard. * [#help-nr1-dev-experience](https:/ The human-readable name for the dashboard. * [#help-nr1-dev-experience](https://newrelic.slack.com/archives/CPE597DNY) + * Team ID: No team ID provided * [catalog-service-elixir repo](https://source.datanerd.us/nr1-dev-experience/catalog-service-elixir) @@ -873,6 +919,7 @@ The human-readable name for the dashboard. * [#help-nr1-dev-experience](https:// A list of previews for the dashboard, such as screenshots. * [#help-nr1-dev-experience](https://newrelic.slack.com/archives/CPE597DNY) + * Team ID: No team ID provided * [catalog-service-elixir repo](https://source.datanerd.us/nr1-dev-experience/catalog-service-elixir) @@ -888,6 +935,7 @@ A list of previews for the dashboard, such as screenshots. * [#help-nr1-dev-expe ### Nr1CatalogQuickstartDocumentation Information about a documentation component in a quickstart * [#help-nr1-dev-experience](https://newrelic.slack.com/archives/CPE597DNY) + * Team ID: No team ID provided * [catalog-service-elixir repo](https://source.datanerd.us/nr1-dev-experience/catalog-service-elixir) @@ -912,6 +960,7 @@ Information about a documentation component in a quickstart * [#help-nr1-dev-exp Metadata associated with the dashboard * [#help-nr1-dev-experience](https://newrelic.slack.com/archives/CPE597DNY) + * Team ID: No team ID provided * [catalog-service-elixir repo](https://source.datanerd.us/nr1-dev-experience/catalog-service-elixir) @@ -927,6 +976,7 @@ Metadata associated with the dashboard * [#help-nr1-dev-experience](https://newr ### Nr1CatalogQuickstartDocumentationMetadata Metadata associated with the documentation component in a quickstart * [#help-nr1-dev-experience](https://newrelic.slack.com/archives/CPE597DNY) + * Team ID: No team ID provided * [catalog-service-elixir repo](https://source.datanerd.us/nr1-dev-experience/catalog-service-elixir) @@ -951,6 +1001,7 @@ Metadata associated with the documentation component in a quickstart * [#help-nr A short form description for the documentation component. * [#help-nr1-dev-experience](https://newrelic.slack.com/archives/CPE597DNY) + * Team ID: No team ID provided * [catalog-service-elixir repo](https://source.datanerd.us/nr1-dev-experience/catalog-service-elixir) @@ -966,6 +1017,7 @@ A short form description for the documentation component. * [#help-nr1-dev-exper The human-readable name for the documentation component. * [#help-nr1-dev-experience](https://newrelic.slack.com/archives/CPE597DNY) + * Team ID: No team ID provided * [catalog-service-elixir repo](https://source.datanerd.us/nr1-dev-experience/catalog-service-elixir) @@ -981,6 +1033,7 @@ The human-readable name for the documentation component. * [#help-nr1-dev-experi The documentation URL * [#help-nr1-dev-experience](https://newrelic.slack.com/archives/CPE597DNY) + * Team ID: No team ID provided * [catalog-service-elixir repo](https://source.datanerd.us/nr1-dev-experience/catalog-service-elixir) @@ -996,6 +1049,7 @@ The documentation URL * [#help-nr1-dev-experience](https://newrelic.slack.com/ar ### Nr1CatalogQuickstartInstallPlan Information about an install plan component in a quickstart * [#help-nr1-dev-experience](https://newrelic.slack.com/archives/CPE597DNY) + * Team ID: No team ID provided * [catalog-service-elixir repo](https://source.datanerd.us/nr1-dev-experience/catalog-service-elixir) @@ -1020,6 +1074,7 @@ Information about an install plan component in a quickstart * [#help-nr1-dev-exp Metadata associated with the install plan * [#help-nr1-dev-experience](https://newrelic.slack.com/archives/CPE597DNY) + * Team ID: No team ID provided * [catalog-service-elixir repo](https://source.datanerd.us/nr1-dev-experience/catalog-service-elixir) @@ -1041,6 +1096,7 @@ This field is no longer supported. Please use installer instead. ### Nr1CatalogQuickstartInstallPlanMetadata Metadata associated with the install plan in a quickstart * [#help-nr1-dev-experience](https://newrelic.slack.com/archives/CPE597DNY) + * Team ID: No team ID provided * [catalog-service-elixir repo](https://source.datanerd.us/nr1-dev-experience/catalog-service-elixir) @@ -1065,6 +1121,7 @@ Metadata associated with the install plan in a quickstart * [#help-nr1-dev-exper A short form description for the documentation component. * [#help-nr1-dev-experience](https://newrelic.slack.com/archives/CPE597DNY) + * Team ID: No team ID provided * [catalog-service-elixir repo](https://source.datanerd.us/nr1-dev-experience/catalog-service-elixir) @@ -1086,6 +1143,7 @@ This field is no longer supported. Please use installer instead. The human-readable name for the install plan component. * [#help-nr1-dev-experience](https://newrelic.slack.com/archives/CPE597DNY) + * Team ID: No team ID provided * [catalog-service-elixir repo](https://source.datanerd.us/nr1-dev-experience/catalog-service-elixir) @@ -1107,6 +1165,7 @@ This field is no longer supported. Please use installer instead. ### Nr1CatalogQuickstartMetadata Metadata associated with the quickstart that is available in New Relic I/O * [#help-nr1-dev-experience](https://newrelic.slack.com/archives/CPE597DNY) + * Team ID: No team ID provided * [catalog-service-elixir repo](https://source.datanerd.us/nr1-dev-experience/catalog-service-elixir) @@ -1131,6 +1190,7 @@ Metadata associated with the quickstart that is available in New Relic I/O * [#h Authors for the quickstart * [#help-nr1-dev-experience](https://newrelic.slack.com/archives/CPE597DNY) + * Team ID: No team ID provided * [catalog-service-elixir repo](https://source.datanerd.us/nr1-dev-experience/catalog-service-elixir) @@ -1146,6 +1206,7 @@ Authors for the quickstart * [#help-nr1-dev-experience](https://newrelic.slack.c The list of categories for filtering, searching, and grouping associated with the quickstart * [#help-nr1-dev-experience](https://newrelic.slack.com/archives/CPE597DNY) + * Team ID: No team ID provided * [catalog-service-elixir repo](https://source.datanerd.us/nr1-dev-experience/catalog-service-elixir) @@ -1161,6 +1222,7 @@ The list of categories for filtering, searching, and grouping associated with th The list of category terms associated with the quickstart * [#help-nr1-dev-experience](https://newrelic.slack.com/archives/CPE597DNY) + * Team ID: No team ID provided * [catalog-service-elixir repo](https://source.datanerd.us/nr1-dev-experience/catalog-service-elixir) @@ -1176,6 +1238,7 @@ The list of category terms associated with the quickstart * [#help-nr1-dev-exper The list of data sources associated with the quickstart * [#help-nr1-dev-experience](https://newrelic.slack.com/archives/CPE597DNY) + * Team ID: No team ID provided * [catalog-service-elixir repo](https://source.datanerd.us/nr1-dev-experience/catalog-service-elixir) @@ -1191,6 +1254,7 @@ The list of data sources associated with the quickstart * [#help-nr1-dev-experie A short form description for the quickstart. Used throughout the platform when displaying the quickstart. * [#help-nr1-dev-experience](https://newrelic.slack.com/archives/CPE597DNY) + * Team ID: No team ID provided * [catalog-service-elixir repo](https://source.datanerd.us/nr1-dev-experience/catalog-service-elixir) @@ -1206,6 +1270,7 @@ A short form description for the quickstart. Used throughout the platform when d The human-readable name for the quickstart. Used throughout the New Relic One platform when displaying the quickstart. * [#help-nr1-dev-experience](https://newrelic.slack.com/archives/CPE597DNY) + * Team ID: No team ID provided * [catalog-service-elixir repo](https://source.datanerd.us/nr1-dev-experience/catalog-service-elixir) @@ -1221,6 +1286,7 @@ The human-readable name for the quickstart. Used throughout the New Relic One pl The corresponding icon for the quickstart * [#help-nr1-dev-experience](https://newrelic.slack.com/archives/CPE597DNY) + * Team ID: No team ID provided * [catalog-service-elixir repo](https://source.datanerd.us/nr1-dev-experience/catalog-service-elixir) @@ -1236,6 +1302,7 @@ The corresponding icon for the quickstart * [#help-nr1-dev-experience](https://n Information about how a quickstart is installed * [#help-nr1-dev-experience](https://newrelic.slack.com/archives/CPE597DNY) + * Team ID: No team ID provided * [catalog-service-elixir repo](https://source.datanerd.us/nr1-dev-experience/catalog-service-elixir) @@ -1257,6 +1324,7 @@ This field is in a deprecation period. Please refer to `dataSources` for how a q A list of keywords for filtering and searching * [#help-nr1-dev-experience](https://newrelic.slack.com/archives/CPE597DNY) + * Team ID: No team ID provided * [catalog-service-elixir repo](https://source.datanerd.us/nr1-dev-experience/catalog-service-elixir) @@ -1272,6 +1340,7 @@ A list of keywords for filtering and searching * [#help-nr1-dev-experience](http List of components in a quickstart * [#help-nr1-dev-experience](https://newrelic.slack.com/archives/CPE597DNY) + * Team ID: No team ID provided * [catalog-service-elixir repo](https://source.datanerd.us/nr1-dev-experience/catalog-service-elixir) @@ -1287,6 +1356,7 @@ List of components in a quickstart * [#help-nr1-dev-experience](https://newrelic The URL friendly name of the quickstart * [#help-nr1-dev-experience](https://newrelic.slack.com/archives/CPE597DNY) + * Team ID: No team ID provided * [catalog-service-elixir repo](https://source.datanerd.us/nr1-dev-experience/catalog-service-elixir) @@ -1302,6 +1372,7 @@ The URL friendly name of the quickstart * [#help-nr1-dev-experience](https://new A short summary detailing the functionality of the quickstart * [#help-nr1-dev-experience](https://newrelic.slack.com/archives/CPE597DNY) + * Team ID: No team ID provided * [catalog-service-elixir repo](https://source.datanerd.us/nr1-dev-experience/catalog-service-elixir) @@ -1317,6 +1388,7 @@ A short summary detailing the functionality of the quickstart * [#help-nr1-dev-e ### Nr1CatalogQuickstartsListing Paginated information about Quickstarts * [#help-nr1-dev-experience](https://newrelic.slack.com/archives/CPE597DNY) + * Team ID: No team ID provided * [catalog-service-elixir repo](https://source.datanerd.us/nr1-dev-experience/catalog-service-elixir) @@ -1341,6 +1413,7 @@ Paginated information about Quickstarts * [#help-nr1-dev-experience](https://new Cursor used to fetch the next set of results * [#help-nr1-dev-experience](https://newrelic.slack.com/archives/CPE597DNY) + * Team ID: No team ID provided * [catalog-service-elixir repo](https://source.datanerd.us/nr1-dev-experience/catalog-service-elixir) @@ -1356,6 +1429,7 @@ Cursor used to fetch the next set of results * [#help-nr1-dev-experience](https: The list of quickstart results * [#help-nr1-dev-experience](https://newrelic.slack.com/archives/CPE597DNY) + * Team ID: No team ID provided * [catalog-service-elixir repo](https://source.datanerd.us/nr1-dev-experience/catalog-service-elixir) @@ -1371,6 +1445,7 @@ The list of quickstart results * [#help-nr1-dev-experience](https://newrelic.sla The total number of quickstart results * [#help-nr1-dev-experience](https://newrelic.slack.com/archives/CPE597DNY) + * Team ID: No team ID provided * [catalog-service-elixir repo](https://source.datanerd.us/nr1-dev-experience/catalog-service-elixir) @@ -1388,6 +1463,7 @@ The total number of quickstart results * [#help-nr1-dev-experience](https://newr ### Nr1CatalogInstallDirectiveInput Set of attributes which represent how an install takes place * [#help-nr1-dev-experience](https://newrelic.slack.com/archives/CPE597DNY) + * Team ID: No team ID provided * [catalog-service-elixir repo](https://source.datanerd.us/nr1-dev-experience/catalog-service-elixir) @@ -1411,6 +1487,7 @@ Set of attributes which represent how an install takes place * [#help-nr1-dev-ex Link information for this directive. Cannot be used with a nerdlet directive. * [#help-nr1-dev-experience](https://newrelic.slack.com/archives/CPE597DNY) + * Team ID: No team ID provided * [catalog-service-elixir repo](https://source.datanerd.us/nr1-dev-experience/catalog-service-elixir) @@ -1426,6 +1503,7 @@ Link information for this directive. Cannot be used with a nerdlet directive. * Nerdlet information for this directive. Cannot be used with a link directive. * [#help-nr1-dev-experience](https://newrelic.slack.com/archives/CPE597DNY) + * Team ID: No team ID provided * [catalog-service-elixir repo](https://source.datanerd.us/nr1-dev-experience/catalog-service-elixir) @@ -1441,6 +1519,7 @@ Nerdlet information for this directive. Cannot be used with a link directive. * ### Nr1CatalogInstallPlanDirectiveInput Set of attributes which represent how an install takes place * [#help-nr1-dev-experience](https://newrelic.slack.com/archives/CPE597DNY) + * Team ID: No team ID provided * [catalog-service-elixir repo](https://source.datanerd.us/nr1-dev-experience/catalog-service-elixir) @@ -1464,6 +1543,7 @@ Set of attributes which represent how an install takes place * [#help-nr1-dev-ex Value that pairs with the mode to enable the installation step. Supported values are a recipe_name, nerdlet_id, or a link * [#help-nr1-dev-experience](https://newrelic.slack.com/archives/CPE597DNY) + * Team ID: No team ID provided * [catalog-service-elixir repo](https://source.datanerd.us/nr1-dev-experience/catalog-service-elixir) @@ -1479,6 +1559,7 @@ Value that pairs with the mode to enable the installation step. Supported values Link information for this directive. Cannot be used with nerdlet or targeted directives. * [#help-nr1-dev-experience](https://newrelic.slack.com/archives/CPE597DNY) + * Team ID: No team ID provided * [catalog-service-elixir repo](https://source.datanerd.us/nr1-dev-experience/catalog-service-elixir) @@ -1494,6 +1575,7 @@ Link information for this directive. Cannot be used with nerdlet or targeted dir The type of installation that will take place * [#help-nr1-dev-experience](https://newrelic.slack.com/archives/CPE597DNY) + * Team ID: No team ID provided * [catalog-service-elixir repo](https://source.datanerd.us/nr1-dev-experience/catalog-service-elixir) @@ -1509,6 +1591,7 @@ The type of installation that will take place * [#help-nr1-dev-experience](https Nerdlet information for this directive. Cannot be used with link or targeted directives. * [#help-nr1-dev-experience](https://newrelic.slack.com/archives/CPE597DNY) + * Team ID: No team ID provided * [catalog-service-elixir repo](https://source.datanerd.us/nr1-dev-experience/catalog-service-elixir) @@ -1524,6 +1607,7 @@ Nerdlet information for this directive. Cannot be used with link or targeted dir Targeted information for this directive. Cannot be used with link or nerdlet directives. * [#help-nr1-dev-experience](https://newrelic.slack.com/archives/CPE597DNY) + * Team ID: No team ID provided * [catalog-service-elixir repo](https://source.datanerd.us/nr1-dev-experience/catalog-service-elixir) @@ -1539,6 +1623,7 @@ Targeted information for this directive. Cannot be used with link or nerdlet dir ### Nr1CatalogInstallPlanStepInput Metadata associated with a specific step in the install plan * [#help-nr1-dev-experience](https://newrelic.slack.com/archives/CPE597DNY) + * Team ID: No team ID provided * [catalog-service-elixir repo](https://source.datanerd.us/nr1-dev-experience/catalog-service-elixir) @@ -1562,6 +1647,7 @@ Metadata associated with a specific step in the install plan * [#help-nr1-dev-ex A short form description for the install plan step * [#help-nr1-dev-experience](https://newrelic.slack.com/archives/CPE597DNY) + * Team ID: No team ID provided * [catalog-service-elixir repo](https://source.datanerd.us/nr1-dev-experience/catalog-service-elixir) @@ -1577,6 +1663,7 @@ A short form description for the install plan step * [#help-nr1-dev-experience]( The human-readable name for the install plan step * [#help-nr1-dev-experience](https://newrelic.slack.com/archives/CPE597DNY) + * Team ID: No team ID provided * [catalog-service-elixir repo](https://source.datanerd.us/nr1-dev-experience/catalog-service-elixir) @@ -1592,6 +1679,7 @@ The human-readable name for the install plan step * [#help-nr1-dev-experience](h Provides context about how the fallback install plan step should proceed * [#help-nr1-dev-experience](https://newrelic.slack.com/archives/CPE597DNY) + * Team ID: No team ID provided * [catalog-service-elixir repo](https://source.datanerd.us/nr1-dev-experience/catalog-service-elixir) @@ -1607,6 +1695,7 @@ Provides context about how the fallback install plan step should proceed * [#hel Used as a heading for the install plan step * [#help-nr1-dev-experience](https://newrelic.slack.com/archives/CPE597DNY) + * Team ID: No team ID provided * [catalog-service-elixir repo](https://source.datanerd.us/nr1-dev-experience/catalog-service-elixir) @@ -1622,6 +1711,7 @@ Used as a heading for the install plan step * [#help-nr1-dev-experience](https:/ The unique identifier for the install plan step * [#help-nr1-dev-experience](https://newrelic.slack.com/archives/CPE597DNY) + * Team ID: No team ID provided * [catalog-service-elixir repo](https://source.datanerd.us/nr1-dev-experience/catalog-service-elixir) @@ -1637,6 +1727,7 @@ The unique identifier for the install plan step * [#help-nr1-dev-experience](htt Provides context about how the primary install plan step should proceed * [#help-nr1-dev-experience](https://newrelic.slack.com/archives/CPE597DNY) + * Team ID: No team ID provided * [catalog-service-elixir repo](https://source.datanerd.us/nr1-dev-experience/catalog-service-elixir) @@ -1652,6 +1743,7 @@ Provides context about how the primary install plan step should proceed * [#help Provides context about where the install will occur * [#help-nr1-dev-experience](https://newrelic.slack.com/archives/CPE597DNY) + * Team ID: No team ID provided * [catalog-service-elixir repo](https://source.datanerd.us/nr1-dev-experience/catalog-service-elixir) @@ -1667,6 +1759,7 @@ Provides context about where the install will occur * [#help-nr1-dev-experience] ### Nr1CatalogInstallPlanTargetInput Represents the location of an install * [#help-nr1-dev-experience](https://newrelic.slack.com/archives/CPE597DNY) + * Team ID: No team ID provided * [catalog-service-elixir repo](https://source.datanerd.us/nr1-dev-experience/catalog-service-elixir) @@ -1690,6 +1783,7 @@ Represents the location of an install * [#help-nr1-dev-experience](https://newre Provides context on the location the install will take place * [#help-nr1-dev-experience](https://newrelic.slack.com/archives/CPE597DNY) + * Team ID: No team ID provided * [catalog-service-elixir repo](https://source.datanerd.us/nr1-dev-experience/catalog-service-elixir) @@ -1705,6 +1799,7 @@ Provides context on the location the install will take place * [#help-nr1-dev-ex Operating system for the install * [#help-nr1-dev-experience](https://newrelic.slack.com/archives/CPE597DNY) + * Team ID: No team ID provided * [catalog-service-elixir repo](https://source.datanerd.us/nr1-dev-experience/catalog-service-elixir) @@ -1720,6 +1815,7 @@ Operating system for the install * [#help-nr1-dev-experience](https://newrelic.s Provides context for the type of installation that will take place * [#help-nr1-dev-experience](https://newrelic.slack.com/archives/CPE597DNY) + * Team ID: No team ID provided * [catalog-service-elixir repo](https://source.datanerd.us/nr1-dev-experience/catalog-service-elixir) @@ -1735,6 +1831,7 @@ Provides context for the type of installation that will take place * [#help-nr1- ### Nr1CatalogQuickstartMetadataAlertConditionInput Metadata associated with the alert condition in this quickstart * [#help-nr1-dev-experience](https://newrelic.slack.com/archives/CPE597DNY) + * Team ID: No team ID provided * [catalog-service-elixir repo](https://source.datanerd.us/nr1-dev-experience/catalog-service-elixir) @@ -1758,6 +1855,7 @@ Metadata associated with the alert condition in this quickstart * [#help-nr1-dev A short form description for the alert condition. * [#help-nr1-dev-experience](https://newrelic.slack.com/archives/CPE597DNY) + * Team ID: No team ID provided * [catalog-service-elixir repo](https://source.datanerd.us/nr1-dev-experience/catalog-service-elixir) @@ -1773,6 +1871,7 @@ A short form description for the alert condition. * [#help-nr1-dev-experience](h The human-readable name for the alert condition. Used throughout the New Relic One platform when displaying the alert condition. * [#help-nr1-dev-experience](https://newrelic.slack.com/archives/CPE597DNY) + * Team ID: No team ID provided * [catalog-service-elixir repo](https://source.datanerd.us/nr1-dev-experience/catalog-service-elixir) @@ -1788,6 +1887,7 @@ The human-readable name for the alert condition. Used throughout the New Relic O The raw JSON configuration for the alert condition * [#help-nr1-dev-experience](https://newrelic.slack.com/archives/CPE597DNY) + * Team ID: No team ID provided * [catalog-service-elixir repo](https://source.datanerd.us/nr1-dev-experience/catalog-service-elixir) @@ -1803,6 +1903,7 @@ The raw JSON configuration for the alert condition * [#help-nr1-dev-experience]( The source of the alert configuration * [#help-nr1-dev-experience](https://newrelic.slack.com/archives/CPE597DNY) + * Team ID: No team ID provided * [catalog-service-elixir repo](https://source.datanerd.us/nr1-dev-experience/catalog-service-elixir) @@ -1818,6 +1919,7 @@ The source of the alert configuration * [#help-nr1-dev-experience](https://newre Determines the type of alert condition that will be created * [#help-nr1-dev-experience](https://newrelic.slack.com/archives/CPE597DNY) + * Team ID: No team ID provided * [catalog-service-elixir repo](https://source.datanerd.us/nr1-dev-experience/catalog-service-elixir) @@ -1833,6 +1935,7 @@ Determines the type of alert condition that will be created * [#help-nr1-dev-exp ### Nr1CatalogQuickstartMetadataDashboardInput Metadata associated with the dashboard in this quickstart * [#help-nr1-dev-experience](https://newrelic.slack.com/archives/CPE597DNY) + * Team ID: No team ID provided * [catalog-service-elixir repo](https://source.datanerd.us/nr1-dev-experience/catalog-service-elixir) @@ -1856,6 +1959,7 @@ Metadata associated with the dashboard in this quickstart * [#help-nr1-dev-exper A short form description for the dashboard. * [#help-nr1-dev-experience](https://newrelic.slack.com/archives/CPE597DNY) + * Team ID: No team ID provided * [catalog-service-elixir repo](https://source.datanerd.us/nr1-dev-experience/catalog-service-elixir) @@ -1871,6 +1975,7 @@ A short form description for the dashboard. * [#help-nr1-dev-experience](https:/ The human-readable name for the dashboard. Used throughout the New Relic One platform when displaying the dashboard. * [#help-nr1-dev-experience](https://newrelic.slack.com/archives/CPE597DNY) + * Team ID: No team ID provided * [catalog-service-elixir repo](https://source.datanerd.us/nr1-dev-experience/catalog-service-elixir) @@ -1886,6 +1991,7 @@ The human-readable name for the dashboard. Used throughout the New Relic One pla The raw JSON configuration for the dashboard * [#help-nr1-dev-experience](https://newrelic.slack.com/archives/CPE597DNY) + * Team ID: No team ID provided * [catalog-service-elixir repo](https://source.datanerd.us/nr1-dev-experience/catalog-service-elixir) @@ -1901,6 +2007,7 @@ The raw JSON configuration for the dashboard * [#help-nr1-dev-experience](https: A list of previews for the dashboard, such as screenshots. * [#help-nr1-dev-experience](https://newrelic.slack.com/archives/CPE597DNY) + * Team ID: No team ID provided * [catalog-service-elixir repo](https://source.datanerd.us/nr1-dev-experience/catalog-service-elixir) @@ -1916,6 +2023,7 @@ A list of previews for the dashboard, such as screenshots. * [#help-nr1-dev-expe The source of the dashboard configuration * [#help-nr1-dev-experience](https://newrelic.slack.com/archives/CPE597DNY) + * Team ID: No team ID provided * [catalog-service-elixir repo](https://source.datanerd.us/nr1-dev-experience/catalog-service-elixir) @@ -1931,6 +2039,7 @@ The source of the dashboard configuration * [#help-nr1-dev-experience](https://n ### Nr1CatalogQuickstartMetadataDocumentationInput Metadata associated with the documentation in this quickstart * [#help-nr1-dev-experience](https://newrelic.slack.com/archives/CPE597DNY) + * Team ID: No team ID provided * [catalog-service-elixir repo](https://source.datanerd.us/nr1-dev-experience/catalog-service-elixir) @@ -1954,6 +2063,7 @@ Metadata associated with the documentation in this quickstart * [#help-nr1-dev-e A short form description for the documentation component. * [#help-nr1-dev-experience](https://newrelic.slack.com/archives/CPE597DNY) + * Team ID: No team ID provided * [catalog-service-elixir repo](https://source.datanerd.us/nr1-dev-experience/catalog-service-elixir) @@ -1969,6 +2079,7 @@ A short form description for the documentation component. * [#help-nr1-dev-exper The human-readable name for the documentation component. Used throughout the New Relic One platform when displaying the documentation component. * [#help-nr1-dev-experience](https://newrelic.slack.com/archives/CPE597DNY) + * Team ID: No team ID provided * [catalog-service-elixir repo](https://source.datanerd.us/nr1-dev-experience/catalog-service-elixir) @@ -1984,6 +2095,7 @@ The human-readable name for the documentation component. Used throughout the New The documentation URL * [#help-nr1-dev-experience](https://newrelic.slack.com/archives/CPE597DNY) + * Team ID: No team ID provided * [catalog-service-elixir repo](https://source.datanerd.us/nr1-dev-experience/catalog-service-elixir) @@ -1999,6 +2111,7 @@ The documentation URL * [#help-nr1-dev-experience](https://newrelic.slack.com/ar ### Nr1CatalogQuickstartMetadataInput Metadata associated with the quickstart that will be available in New Relic Instant Observability * [#help-nr1-dev-experience](https://newrelic.slack.com/archives/CPE597DNY) + * Team ID: No team ID provided * [catalog-service-elixir repo](https://source.datanerd.us/nr1-dev-experience/catalog-service-elixir) @@ -2022,6 +2135,7 @@ Metadata associated with the quickstart that will be available in New Relic Inst A list of alert condition components that are included in the quickstart * [#help-nr1-dev-experience](https://newrelic.slack.com/archives/CPE597DNY) + * Team ID: No team ID provided * [catalog-service-elixir repo](https://source.datanerd.us/nr1-dev-experience/catalog-service-elixir) @@ -2037,6 +2151,7 @@ A list of alert condition components that are included in the quickstart * [#hel Authors for the quickstart * [#help-nr1-dev-experience](https://newrelic.slack.com/archives/CPE597DNY) + * Team ID: No team ID provided * [catalog-service-elixir repo](https://source.datanerd.us/nr1-dev-experience/catalog-service-elixir) @@ -2052,6 +2167,7 @@ Authors for the quickstart * [#help-nr1-dev-experience](https://newrelic.slack.c The list of category terms associated with the quickstart * [#help-nr1-dev-experience](https://newrelic.slack.com/archives/CPE597DNY) + * Team ID: No team ID provided * [catalog-service-elixir repo](https://source.datanerd.us/nr1-dev-experience/catalog-service-elixir) @@ -2067,6 +2183,7 @@ The list of category terms associated with the quickstart * [#help-nr1-dev-exper A list of dashboard components that are included in the quickstart * [#help-nr1-dev-experience](https://newrelic.slack.com/archives/CPE597DNY) + * Team ID: No team ID provided * [catalog-service-elixir repo](https://source.datanerd.us/nr1-dev-experience/catalog-service-elixir) @@ -2082,6 +2199,7 @@ A list of dashboard components that are included in the quickstart * [#help-nr1- A list of data source ids corresponding to the data sources associated with this quickstart * [#help-nr1-dev-experience](https://newrelic.slack.com/archives/CPE597DNY) + * Team ID: No team ID provided * [catalog-service-elixir repo](https://source.datanerd.us/nr1-dev-experience/catalog-service-elixir) @@ -2097,6 +2215,7 @@ A list of data source ids corresponding to the data sources associated with this A short form description for the quickstart. Used throughout the platform when displaying the quickstart. * [#help-nr1-dev-experience](https://newrelic.slack.com/archives/CPE597DNY) + * Team ID: No team ID provided * [catalog-service-elixir repo](https://source.datanerd.us/nr1-dev-experience/catalog-service-elixir) @@ -2112,6 +2231,7 @@ A short form description for the quickstart. Used throughout the platform when d The human-readable name for the quickstart. Used throughout the New Relic One platform when displaying the quickstart. * [#help-nr1-dev-experience](https://newrelic.slack.com/archives/CPE597DNY) + * Team ID: No team ID provided * [catalog-service-elixir repo](https://source.datanerd.us/nr1-dev-experience/catalog-service-elixir) @@ -2127,6 +2247,7 @@ The human-readable name for the quickstart. Used throughout the New Relic One pl A list of documentation components that are included in the quickstart * [#help-nr1-dev-experience](https://newrelic.slack.com/archives/CPE597DNY) + * Team ID: No team ID provided * [catalog-service-elixir repo](https://source.datanerd.us/nr1-dev-experience/catalog-service-elixir) @@ -2142,6 +2263,7 @@ A list of documentation components that are included in the quickstart * [#help- The public url of an icon for the quickstart * [#help-nr1-dev-experience](https://newrelic.slack.com/archives/CPE597DNY) + * Team ID: No team ID provided * [catalog-service-elixir repo](https://source.datanerd.us/nr1-dev-experience/catalog-service-elixir) @@ -2157,6 +2279,7 @@ The public url of an icon for the quickstart * [#help-nr1-dev-experience](https: A list of install plan step ids corresponding to the steps of the installation plan * [#help-nr1-dev-experience](https://newrelic.slack.com/archives/CPE597DNY) + * Team ID: No team ID provided * [catalog-service-elixir repo](https://source.datanerd.us/nr1-dev-experience/catalog-service-elixir) @@ -2172,6 +2295,7 @@ A list of install plan step ids corresponding to the steps of the installation p A list of keywords for filtering and searching * [#help-nr1-dev-experience](https://newrelic.slack.com/archives/CPE597DNY) + * Team ID: No team ID provided * [catalog-service-elixir repo](https://source.datanerd.us/nr1-dev-experience/catalog-service-elixir) @@ -2187,6 +2311,7 @@ A list of keywords for filtering and searching * [#help-nr1-dev-experience](http The URL friendly name for the quickstart * [#help-nr1-dev-experience](https://newrelic.slack.com/archives/CPE597DNY) + * Team ID: No team ID provided * [catalog-service-elixir repo](https://source.datanerd.us/nr1-dev-experience/catalog-service-elixir) @@ -2202,6 +2327,7 @@ The URL friendly name for the quickstart * [#help-nr1-dev-experience](https://ne Specifies the URL where the source definition for the quickstart can be found * [#help-nr1-dev-experience](https://newrelic.slack.com/archives/CPE597DNY) + * Team ID: No team ID provided * [catalog-service-elixir repo](https://source.datanerd.us/nr1-dev-experience/catalog-service-elixir) @@ -2217,6 +2343,7 @@ Specifies the URL where the source definition for the quickstart can be found * A short summary detailing the functionality of the quickstart * [#help-nr1-dev-experience](https://newrelic.slack.com/archives/CPE597DNY) + * Team ID: No team ID provided * [catalog-service-elixir repo](https://source.datanerd.us/nr1-dev-experience/catalog-service-elixir) @@ -2232,6 +2359,7 @@ A short summary detailing the functionality of the quickstart * [#help-nr1-dev-e Level of support for the quickstart * [#help-nr1-dev-experience](https://newrelic.slack.com/archives/CPE597DNY) + * Team ID: No team ID provided * [catalog-service-elixir repo](https://source.datanerd.us/nr1-dev-experience/catalog-service-elixir) @@ -2249,6 +2377,7 @@ Level of support for the quickstart * [#help-nr1-dev-experience](https://newreli ### Nr1CatalogInstallPlanDestination Possible destinations for the install plan target * [#help-nr1-dev-experience](https://newrelic.slack.com/archives/CPE597DNY) + * Team ID: No team ID provided * [catalog-service-elixir repo](https://source.datanerd.us/nr1-dev-experience/catalog-service-elixir) @@ -2309,6 +2438,7 @@ Unknown install - special case when the target where the install takes place is ### Nr1CatalogInstallPlanDirectiveMode Possible modes for an install plan directive * [#help-nr1-dev-experience](https://newrelic.slack.com/archives/CPE597DNY) + * Team ID: No team ID provided * [catalog-service-elixir repo](https://source.datanerd.us/nr1-dev-experience/catalog-service-elixir) @@ -2353,6 +2483,7 @@ Directs the installation toward a specific target ### Nr1CatalogInstallPlanOperatingSystem Possible types for the install plan operating system * [#help-nr1-dev-experience](https://newrelic.slack.com/archives/CPE597DNY) + * Team ID: No team ID provided * [catalog-service-elixir repo](https://source.datanerd.us/nr1-dev-experience/catalog-service-elixir) @@ -2397,6 +2528,7 @@ Windows operating system ### Nr1CatalogInstallPlanTargetType Possible types for the install plan target * [#help-nr1-dev-experience](https://newrelic.slack.com/archives/CPE597DNY) + * Team ID: No team ID provided * [catalog-service-elixir repo](https://source.datanerd.us/nr1-dev-experience/catalog-service-elixir) @@ -2449,6 +2581,7 @@ Unknown install - special case when the target where the install takes place is ### Nr1CatalogInstallerType Type of installer * [#help-nr1-dev-experience](https://newrelic.slack.com/archives/CPE597DNY) + * Team ID: No team ID provided * [catalog-service-elixir repo](https://source.datanerd.us/nr1-dev-experience/catalog-service-elixir) @@ -2477,6 +2610,7 @@ Install plan ### Nr1CatalogQuickstartAlertConditionType Possible types of configured alert conditions * [#help-nr1-dev-experience](https://newrelic.slack.com/archives/CPE597DNY) + * Team ID: No team ID provided * [catalog-service-elixir repo](https://source.datanerd.us/nr1-dev-experience/catalog-service-elixir) @@ -2530,6 +2664,7 @@ A static alert condition ### Nr1CatalogInstallPlanDirective Information about an install plan directive * [#help-nr1-dev-experience](https://newrelic.slack.com/archives/CPE597DNY) + * Team ID: No team ID provided * [catalog-service-elixir repo](https://source.datanerd.us/nr1-dev-experience/catalog-service-elixir) @@ -2554,6 +2689,7 @@ Information about an install plan directive * [#help-nr1-dev-experience](https:/ The mode of the install plan directive * [#help-nr1-dev-experience](https://newrelic.slack.com/archives/CPE597DNY) + * Team ID: No team ID provided * [catalog-service-elixir repo](https://source.datanerd.us/nr1-dev-experience/catalog-service-elixir) @@ -2569,6 +2705,7 @@ The mode of the install plan directive * [#help-nr1-dev-experience](https://newr ### Nr1CatalogInstaller Information about how a quickstart is installed * [#help-nr1-dev-experience](https://newrelic.slack.com/archives/CPE597DNY) + * Team ID: No team ID provided * [catalog-service-elixir repo](https://source.datanerd.us/nr1-dev-experience/catalog-service-elixir) @@ -2593,6 +2730,7 @@ Information about how a quickstart is installed * [#help-nr1-dev-experience](htt The type of installer * [#help-nr1-dev-experience](https://newrelic.slack.com/archives/CPE597DNY) + * Team ID: No team ID provided * [catalog-service-elixir repo](https://source.datanerd.us/nr1-dev-experience/catalog-service-elixir) @@ -2608,6 +2746,7 @@ The type of installer * [#help-nr1-dev-experience](https://newrelic.slack.com/ar ### Nr1CatalogQuickstartComponent Information about a component in a quickstart * [#help-nr1-dev-experience](https://newrelic.slack.com/archives/CPE597DNY) + * Team ID: No team ID provided * [catalog-service-elixir repo](https://source.datanerd.us/nr1-dev-experience/catalog-service-elixir) @@ -2632,6 +2771,7 @@ Information about a component in a quickstart * [#help-nr1-dev-experience](https Metadata associated with the quickstart component * [#help-nr1-dev-experience](https://newrelic.slack.com/archives/CPE597DNY) + * Team ID: No team ID provided * [catalog-service-elixir repo](https://source.datanerd.us/nr1-dev-experience/catalog-service-elixir) @@ -2647,6 +2787,7 @@ Metadata associated with the quickstart component * [#help-nr1-dev-experience](h ### Nr1CatalogQuickstartComponentMetadata Information related to the metadata attached to a quickstart component * [#help-nr1-dev-experience](https://newrelic.slack.com/archives/CPE597DNY) + * Team ID: No team ID provided * [catalog-service-elixir repo](https://source.datanerd.us/nr1-dev-experience/catalog-service-elixir) @@ -2671,6 +2812,7 @@ Information related to the metadata attached to a quickstart component * [#help- A short form description for the quickstart component. * [#help-nr1-dev-experience](https://newrelic.slack.com/archives/CPE597DNY) + * Team ID: No team ID provided * [catalog-service-elixir repo](https://source.datanerd.us/nr1-dev-experience/catalog-service-elixir) @@ -2686,6 +2828,7 @@ A short form description for the quickstart component. * [#help-nr1-dev-experien The human-readable name for the quickstart component. * [#help-nr1-dev-experience](https://newrelic.slack.com/archives/CPE597DNY) + * Team ID: No team ID provided * [catalog-service-elixir repo](https://source.datanerd.us/nr1-dev-experience/catalog-service-elixir) diff --git a/quickstarts/f5/config.yml b/quickstarts/f5/config.yml index 1f1ec4e09c..3b91987a4e 100644 --- a/quickstarts/f5/config.yml +++ b/quickstarts/f5/config.yml @@ -1,34 +1,42 @@ id: 0da402d7-e8ef-4a97-8e3f-fc476a86a3c0 slug: f5 +title: F5 description: | ## What is F5? - F5 is a family of software and hardware products designed around application availability, access control, and security. + F5 is a set of application delivery products that work together to ensure high availability, improved performance, application security, and access control. ## Get started! Use New Relic's F5 BIG-IP integration to collect and send inventory and metrics from your F5 BIG-IP instance, where you can aggregate and visualize key performance metrics. - We collect data at the system, application, pool, pool member, virtual server, and node levels. + We collect data at the system, node, pool, pool member, and virtual server levels. Follow the [F5 monitoring integration documentation](https://docs.newrelic.com/docs/integrations/host-integrations/host-integrations-list/f5-monitoring-integration) to get started. summary: | - Monitor your F5 BIG-IP with New Relic. -icon: logo.svg + Monitor your F5 BIG-IP system with New Relic. level: New Relic authors: - New Relic -title: F5 -documentation: - - name: F5 installation docs - description: | - Family of software and hardware products designed around application - availability, access control, and security. - url: https://docs.newrelic.com/docs/integrations/host-integrations/host-integrations-list/f5-monitoring-integration + - Zack Mutchler keywords: - infrastructure + - f5 + - big-ip + - big ip - load balancer installPlans: - third-party-f5 dataSourceIds: - f5 +alertPolicies: + - f5 +dashboards: + - f5 +documentation: + - name: F5 installation docs + description: | + Set of application delivery products that work together to ensure + high availability, improved performance, application security, and access control. + url: https://docs.newrelic.com/docs/infrastructure/host-integrations/host-integrations-list/f5-monitoring-integration/#install +icon: logo.svg diff --git a/quickstarts/redis-otel/config.yml b/quickstarts/redis-otel/config.yml new file mode 100644 index 0000000000..02dd9d35a8 --- /dev/null +++ b/quickstarts/redis-otel/config.yml @@ -0,0 +1,30 @@ +id: 6d07c47a-6b4d-4369-98c5-3736ec6d2000 +slug: redis-otel +title: Redis (OpenTelemetry) +summary: | + Monitoring Redis is essential for maintaining fast database operations and a responsive application. Install New Relic Redis for OpenTelemetry quickstart to proactively instrument Redis with the OpenTelemetry Redis receiver. +description: | + ## How to monitor Redis with New Relic? + The OpenTelemetry Redis receiver collects metrics from your running Redis instances. These metrics provide insights into operations, memory usage, client connections, and more. + A New Relic entity will be created for each Redis instance, allowing you to easily explore, configure alerts, and compare metrics for all your Redis databases in one place. + Our monitoring quickstart includes a pre-built dashboard that displays aggregated metrics from all of your Redis instances, with the ability to filter the data for specific analyses. + ### Why monitor Redis with New Relic? + New Relic Redis for OpenTelemetry quickstart gives you comprehensive visibility into your Redis databases alongside your apps and server infrastructure. Monitoring Redis is vital to obtain real-time performance metrics for databases across your entire environment. This ensures optimal database operations, leading to better application performance and enhanced user experiences. +icon: logo.svg +level: New Relic +authors: + - New Relic +dataSourceIds: + - redis-otel +alertPolicies: + - redis-otel +documentation: + - name: Redis (OpenTelemetry) installation docs + description: | + Redis is an in-memory data structure store, used as a database, cache, and message broker. Monitoring it provides insights into its operations and performance. + url: https://docs.newrelic.com/docs/more-integrations/open-source-telemetry-integrations/opentelemetry/collector/collector-configuration-examples/opentelemetry-collector-redis + +keywords: + - open telemetry + - redis + - infrastructure diff --git a/quickstarts/redis-otel/logo.svg b/quickstarts/redis-otel/logo.svg new file mode 100644 index 0000000000..ed312206b9 --- /dev/null +++ b/quickstarts/redis-otel/logo.svg @@ -0,0 +1,2 @@ + + \ No newline at end of file