diff --git a/alert-policies/apache-mesos/errorTasks.yml b/alert-policies/apache-mesos/errorTasks.yml
new file mode 100644
index 0000000000..d0bf998ddb
--- /dev/null
+++ b/alert-policies/apache-mesos/errorTasks.yml
@@ -0,0 +1,41 @@
+# Name of the alert
+name: Error Tasks
+
+# Description and details
+description: |+
+ This alert is triggered when the number of error tasks exceeds 3 for 5 minutes.
+# Type of alert
+type: STATIC
+
+# NRQL query
+nrql:
+
+ query: "FROM apacheMesos SELECT latest(`master/tasks_error`) as 'Tasks error'"
+
+# Function used to aggregate the NRQL query value(s) for comparison to the terms.threshold (Default: SINGLE_VALUE)
+valueFunction: SINGLE_VALUE
+
+# 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: 3
+ # Time in seconds; 120 - 3600
+ 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: 1
+ # 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
\ No newline at end of file
diff --git a/alert-policies/apache-mesos/failedTasks.yml b/alert-policies/apache-mesos/failedTasks.yml
new file mode 100644
index 0000000000..54da602ef7
--- /dev/null
+++ b/alert-policies/apache-mesos/failedTasks.yml
@@ -0,0 +1,41 @@
+# Name of the alert
+name: Failed Tasks
+
+# Description and details
+description: |+
+ This alert is triggered when the number of failed tasks exceeds 3 for 5 minutes.
+# Type of alert
+type: STATIC
+
+# NRQL query
+nrql:
+
+ query: "FROM apacheMesos SELECT latest(`master/tasks_failed`) as 'Failed tasks'"
+
+# Function used to aggregate the NRQL query value(s) for comparison to the terms.threshold (Default: SINGLE_VALUE)
+valueFunction: SINGLE_VALUE
+
+# 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: 3
+ # Time in seconds; 120 - 3600
+ 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: 1
+ # 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
\ No newline at end of file
diff --git a/alert-policies/apache-mesos/lostTasks.yml b/alert-policies/apache-mesos/lostTasks.yml
new file mode 100644
index 0000000000..99d3fde8b4
--- /dev/null
+++ b/alert-policies/apache-mesos/lostTasks.yml
@@ -0,0 +1,41 @@
+# Name of the alert
+name: Lost Tasks
+
+# Description and details
+description: |+
+ This alert is triggered when the number of lost tasks exceeds 3 for 5 minutes.
+# Type of alert
+type: STATIC
+
+# NRQL query
+nrql:
+
+ query: "FROM apacheMesos SELECT latest(`master/tasks_lost`) as 'Tasks lost'"
+
+# Function used to aggregate the NRQL query value(s) for comparison to the terms.threshold (Default: SINGLE_VALUE)
+valueFunction: SINGLE_VALUE
+
+# 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: 3
+ # Time in seconds; 120 - 3600
+ 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: 1
+ # 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
\ No newline at end of file
diff --git a/dashboards/apache-mesos/apache-mesos.json b/dashboards/apache-mesos/apache-mesos.json
new file mode 100644
index 0000000000..4f6a1a3a23
--- /dev/null
+++ b/dashboards/apache-mesos/apache-mesos.json
@@ -0,0 +1,948 @@
+{
+ "name": "Apache Mesos",
+ "description": null,
+ "pages": [
+ {
+ "name": "Overview",
+ "description": null,
+ "widgets": [
+ {
+ "title": "",
+ "layout": {
+ "column": 1,
+ "row": 1,
+ "width": 4,
+ "height": 2
+ },
+ "linkedEntityGuids": null,
+ "visualization": {
+ "id": "viz.markdown"
+ },
+ "rawConfiguration": {
+ "text": " ![Apache Mesos logo](https://upload.wikimedia.org/wikipedia/en/f/f5/Apache_Mesos_Logo.svg)\n"
+ }
+ },
+ {
+ "title": "Memory usage",
+ "layout": {
+ "column": 5,
+ "row": 1,
+ "width": 6,
+ "height": 2
+ },
+ "linkedEntityGuids": null,
+ "visualization": {
+ "id": "viz.billboard"
+ },
+ "rawConfiguration": {
+ "facet": {
+ "showOtherSeries": false
+ },
+ "nrqlQueries": [
+ {
+ "accountIds": [],
+ "query": "FROM apacheMesos select latest(`system/mem_free_bytes`)/1e+9 as 'Free memory bytes (GB)',(latest(`system/mem_total_bytes`)/1e+9)-(latest(`system/mem_free_bytes`)/1e+9) as 'Used memory bytes (GB)',latest(`system/mem_total_bytes`)/1e+9 as 'Total memory bytes (GB)'"
+ }
+ ],
+ "platformOptions": {
+ "ignoreTimeRange": false
+ }
+ }
+ },
+ {
+ "title": "Total CPUs",
+ "layout": {
+ "column": 11,
+ "row": 1,
+ "width": 2,
+ "height": 2
+ },
+ "linkedEntityGuids": null,
+ "visualization": {
+ "id": "viz.billboard"
+ },
+ "rawConfiguration": {
+ "facet": {
+ "showOtherSeries": false
+ },
+ "nrqlQueries": [
+ {
+ "accountIds": [],
+ "query": "FROM apacheMesos select latest(`system/cpus_total`) as'Total CPUs'"
+ }
+ ],
+ "platformOptions": {
+ "ignoreTimeRange": false
+ }
+ }
+ },
+ {
+ "title": "",
+ "layout": {
+ "column": 1,
+ "row": 3,
+ "width": 2,
+ "height": 3
+ },
+ "linkedEntityGuids": null,
+ "visualization": {
+ "id": "viz.markdown"
+ },
+ "rawConfiguration": {
+ "text": "**About**\n\nInstrument your application with New Relic - [Add Data](https://one.newrelic.com/).\n\nInstrument Apache Mesos with New Relic using the [documentation](https://docs.newrelic.com/docs/infrastructure/host-integrations/host-integrations-list/apache-mesos-integration).\n\n[Please rate this dashboard](https://docs.google.com/forms/d/e/1FAIpQLSclR38J8WbbB2J1tHnllKUkzWZkJhf4SrJGyavpMd4t82NjnQ/viewform?usp=pp_url&entry.1615922415=ApacheMesos) here and let us know how we can improve it for you."
+ }
+ },
+ {
+ "title": "System load average",
+ "layout": {
+ "column": 3,
+ "row": 3,
+ "width": 5,
+ "height": 3
+ },
+ "linkedEntityGuids": null,
+ "visualization": {
+ "id": "viz.area"
+ },
+ "rawConfiguration": {
+ "facet": {
+ "showOtherSeries": false
+ },
+ "legend": {
+ "enabled": true
+ },
+ "nrqlQueries": [
+ {
+ "accountIds": [],
+ "query": "FROM apacheMesos select latest(`system/load_1min`) as '1 min',latest(`system/load_5min`) as '5 min',latest(`system/load_15min`) as '15 min' timeseries"
+ }
+ ],
+ "platformOptions": {
+ "ignoreTimeRange": false
+ }
+ }
+ },
+ {
+ "title": "Masters uptime",
+ "layout": {
+ "column": 8,
+ "row": 3,
+ "width": 5,
+ "height": 3
+ },
+ "linkedEntityGuids": null,
+ "visualization": {
+ "id": "viz.area"
+ },
+ "rawConfiguration": {
+ "facet": {
+ "showOtherSeries": false
+ },
+ "legend": {
+ "enabled": true
+ },
+ "nrqlQueries": [
+ {
+ "accountIds": [],
+ "query": "FROM apacheMesos SELECT latest(`master/uptime_secs`) as 'Masters uptime (seconds)' TIMESERIES "
+ }
+ ],
+ "platformOptions": {
+ "ignoreTimeRange": false
+ }
+ }
+ },
+ {
+ "title": "Memory usage",
+ "layout": {
+ "column": 1,
+ "row": 6,
+ "width": 5,
+ "height": 3
+ },
+ "linkedEntityGuids": null,
+ "visualization": {
+ "id": "viz.area"
+ },
+ "rawConfiguration": {
+ "facet": {
+ "showOtherSeries": false
+ },
+ "legend": {
+ "enabled": true
+ },
+ "nrqlQueries": [
+ {
+ "accountIds": [],
+ "query": "FROM apacheMesos select latest(`system/mem_free_bytes`)/1e+9 as 'Free memory bytes (GB)',(latest(`system/mem_total_bytes`)/1e+9)-(latest(`system/mem_free_bytes`)/1e+9) as 'Used memory bytes (GB)',latest(`system/mem_total_bytes`)/1e+9 as 'Total memory bytes (GB)' timeseries"
+ }
+ ],
+ "platformOptions": {
+ "ignoreTimeRange": false
+ }
+ }
+ },
+ {
+ "title": "Cluster status",
+ "layout": {
+ "column": 6,
+ "row": 6,
+ "width": 7,
+ "height": 3
+ },
+ "linkedEntityGuids": null,
+ "visualization": {
+ "id": "viz.stacked-bar"
+ },
+ "rawConfiguration": {
+ "facet": {
+ "showOtherSeries": false
+ },
+ "legend": {
+ "enabled": true
+ },
+ "nrqlQueries": [
+ {
+ "accountIds": [],
+ "query": "FROM apacheMesos select latest(`master/slaves_active`) as 'Active agents', latest(`master/slaves_inactive`)as 'Inactive agents', latest(`master/slaves_connected`)as 'Connected agents', latest(`master/slaves_disconnected`)as 'Disconnected agents', latest(`master/slaves_unreachable`)as 'Unreachable agents' timeseries"
+ }
+ ],
+ "platformOptions": {
+ "ignoreTimeRange": false
+ }
+ }
+ }
+ ]
+ },
+ {
+ "name": "Master",
+ "description": null,
+ "widgets": [
+ {
+ "title": "Tasks running",
+ "layout": {
+ "column": 1,
+ "row": 1,
+ "width": 2,
+ "height": 3
+ },
+ "linkedEntityGuids": null,
+ "visualization": {
+ "id": "viz.billboard"
+ },
+ "rawConfiguration": {
+ "facet": {
+ "showOtherSeries": false
+ },
+ "nrqlQueries": [
+ {
+ "accountIds": [],
+ "query": "FROM apacheMesos SELECT count(`master/tasks_running`) as 'Tasks running'"
+ }
+ ],
+ "platformOptions": {
+ "ignoreTimeRange": false
+ }
+ }
+ },
+ {
+ "title": "Tasks failed",
+ "layout": {
+ "column": 3,
+ "row": 1,
+ "width": 2,
+ "height": 3
+ },
+ "linkedEntityGuids": null,
+ "visualization": {
+ "id": "viz.billboard"
+ },
+ "rawConfiguration": {
+ "facet": {
+ "showOtherSeries": false
+ },
+ "nrqlQueries": [
+ {
+ "accountIds": [],
+ "query": "FROM apacheMesos SELECT latest(`master/tasks_failed`) as 'Tasks failed'"
+ }
+ ],
+ "platformOptions": {
+ "ignoreTimeRange": false
+ }
+ }
+ },
+ {
+ "title": "Tasks starting",
+ "layout": {
+ "column": 5,
+ "row": 1,
+ "width": 2,
+ "height": 3
+ },
+ "linkedEntityGuids": null,
+ "visualization": {
+ "id": "viz.billboard"
+ },
+ "rawConfiguration": {
+ "facet": {
+ "showOtherSeries": false
+ },
+ "nrqlQueries": [
+ {
+ "accountIds": [],
+ "query": "FROM apacheMesos SELECT count(`master/tasks_starting`) as 'Tasks starting' "
+ }
+ ],
+ "platformOptions": {
+ "ignoreTimeRange": false
+ }
+ }
+ },
+ {
+ "title": "Tasks staging",
+ "layout": {
+ "column": 7,
+ "row": 1,
+ "width": 2,
+ "height": 3
+ },
+ "linkedEntityGuids": null,
+ "visualization": {
+ "id": "viz.billboard"
+ },
+ "rawConfiguration": {
+ "facet": {
+ "showOtherSeries": false
+ },
+ "nrqlQueries": [
+ {
+ "accountIds": [],
+ "query": "FROM apacheMesos SELECT latest(`master/tasks_staging`) as 'Tasks staging'"
+ }
+ ],
+ "platformOptions": {
+ "ignoreTimeRange": false
+ }
+ }
+ },
+ {
+ "title": "Tasks lost",
+ "layout": {
+ "column": 9,
+ "row": 1,
+ "width": 2,
+ "height": 3
+ },
+ "linkedEntityGuids": null,
+ "visualization": {
+ "id": "viz.billboard"
+ },
+ "rawConfiguration": {
+ "facet": {
+ "showOtherSeries": false
+ },
+ "nrqlQueries": [
+ {
+ "accountIds": [],
+ "query": "FROM apacheMesos SELECT latest(`master/tasks_lost`) as 'Tasks lost'"
+ }
+ ],
+ "platformOptions": {
+ "ignoreTimeRange": false
+ }
+ }
+ },
+ {
+ "title": "Tasks killed",
+ "layout": {
+ "column": 11,
+ "row": 1,
+ "width": 2,
+ "height": 3
+ },
+ "linkedEntityGuids": null,
+ "visualization": {
+ "id": "viz.billboard"
+ },
+ "rawConfiguration": {
+ "facet": {
+ "showOtherSeries": false
+ },
+ "nrqlQueries": [
+ {
+ "accountIds": [],
+ "query": "FROM apacheMesos SELECT latest(`master/tasks_killed`) as 'Tasks killed'"
+ }
+ ],
+ "platformOptions": {
+ "ignoreTimeRange": false
+ }
+ }
+ },
+ {
+ "title": "Tasks error",
+ "layout": {
+ "column": 1,
+ "row": 4,
+ "width": 2,
+ "height": 3
+ },
+ "linkedEntityGuids": null,
+ "visualization": {
+ "id": "viz.billboard"
+ },
+ "rawConfiguration": {
+ "facet": {
+ "showOtherSeries": false
+ },
+ "nrqlQueries": [
+ {
+ "accountIds": [],
+ "query": "FROM apacheMesos SELECT latest(`master/tasks_error`) as 'Tasks error'"
+ }
+ ],
+ "platformOptions": {
+ "ignoreTimeRange": false
+ }
+ }
+ },
+ {
+ "title": "Tasks finished",
+ "layout": {
+ "column": 3,
+ "row": 4,
+ "width": 2,
+ "height": 3
+ },
+ "linkedEntityGuids": null,
+ "visualization": {
+ "id": "viz.billboard"
+ },
+ "rawConfiguration": {
+ "facet": {
+ "showOtherSeries": false
+ },
+ "nrqlQueries": [
+ {
+ "accountIds": [],
+ "query": "FROM apacheMesos SELECT count(`master/tasks_finished`) as 'Tasks finished' "
+ }
+ ],
+ "platformOptions": {
+ "ignoreTimeRange": false
+ }
+ }
+ },
+ {
+ "title": "Tasks dropped",
+ "layout": {
+ "column": 5,
+ "row": 4,
+ "width": 2,
+ "height": 3
+ },
+ "linkedEntityGuids": null,
+ "visualization": {
+ "id": "viz.billboard"
+ },
+ "rawConfiguration": {
+ "facet": {
+ "showOtherSeries": false
+ },
+ "nrqlQueries": [
+ {
+ "accountIds": [],
+ "query": "FROM apacheMesos SELECT latest(`master/tasks_dropped`) as 'Tasks dropped'"
+ }
+ ],
+ "platformOptions": {
+ "ignoreTimeRange": false
+ }
+ }
+ },
+ {
+ "title": "Tasks goned",
+ "layout": {
+ "column": 7,
+ "row": 4,
+ "width": 2,
+ "height": 3
+ },
+ "linkedEntityGuids": null,
+ "visualization": {
+ "id": "viz.billboard"
+ },
+ "rawConfiguration": {
+ "facet": {
+ "showOtherSeries": false
+ },
+ "nrqlQueries": [
+ {
+ "accountIds": [],
+ "query": "FROM apacheMesos SELECT latest(`master/tasks_gone`) as 'Tasks gone'"
+ }
+ ],
+ "platformOptions": {
+ "ignoreTimeRange": false
+ }
+ }
+ },
+ {
+ "title": "Tasks killing",
+ "layout": {
+ "column": 9,
+ "row": 4,
+ "width": 2,
+ "height": 3
+ },
+ "linkedEntityGuids": null,
+ "visualization": {
+ "id": "viz.billboard"
+ },
+ "rawConfiguration": {
+ "facet": {
+ "showOtherSeries": false
+ },
+ "nrqlQueries": [
+ {
+ "accountIds": [],
+ "query": "FROM apacheMesos SELECT latest(`master/tasks_killing`) as 'Tasks killing'"
+ }
+ ],
+ "platformOptions": {
+ "ignoreTimeRange": false
+ }
+ }
+ },
+ {
+ "title": "Tasks Unreachable",
+ "layout": {
+ "column": 11,
+ "row": 4,
+ "width": 2,
+ "height": 3
+ },
+ "linkedEntityGuids": null,
+ "visualization": {
+ "id": "viz.billboard"
+ },
+ "rawConfiguration": {
+ "facet": {
+ "showOtherSeries": false
+ },
+ "nrqlQueries": [
+ {
+ "accountIds": [],
+ "query": "FROM apacheMesos SELECT count(`master/tasks_unreachable`) as 'Tasks Unreachable' "
+ }
+ ],
+ "platformOptions": {
+ "ignoreTimeRange": false
+ }
+ }
+ },
+ {
+ "title": "Running tasks",
+ "layout": {
+ "column": 1,
+ "row": 7,
+ "width": 3,
+ "height": 3
+ },
+ "linkedEntityGuids": null,
+ "visualization": {
+ "id": "viz.area"
+ },
+ "rawConfiguration": {
+ "facet": {
+ "showOtherSeries": false
+ },
+ "legend": {
+ "enabled": true
+ },
+ "nrqlQueries": [
+ {
+ "accountIds": [],
+ "query": "FROM apacheMesos SELECT count(`master/tasks_running`) as 'Running tasks'timeseries"
+ }
+ ],
+ "platformOptions": {
+ "ignoreTimeRange": false
+ }
+ }
+ },
+ {
+ "title": "Running failed",
+ "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 apacheMesos SELECT count(`master/tasks_failed`) as 'Running failed'timeseries"
+ }
+ ],
+ "platformOptions": {
+ "ignoreTimeRange": false
+ }
+ }
+ },
+ {
+ "title": "Framework status",
+ "layout": {
+ "column": 7,
+ "row": 7,
+ "width": 6,
+ "height": 3
+ },
+ "linkedEntityGuids": null,
+ "visualization": {
+ "id": "viz.area"
+ },
+ "rawConfiguration": {
+ "facet": {
+ "showOtherSeries": false
+ },
+ "legend": {
+ "enabled": true
+ },
+ "nrqlQueries": [
+ {
+ "accountIds": [],
+ "query": "SELECT count(`master/frameworks_active`) as 'Active',count(`master/frameworks_inactive`) as 'Inactive'\t,count(`master/frameworks_connected`) as 'Connected',count(`master/frameworks_disconnected`) as 'Disconnected' from apacheMesos timeseries"
+ }
+ ],
+ "platformOptions": {
+ "ignoreTimeRange": false
+ }
+ }
+ }
+ ]
+ },
+ {
+ "name": "Agent",
+ "description": null,
+ "widgets": [
+ {
+ "title": "Active agents",
+ "layout": {
+ "column": 1,
+ "row": 1,
+ "width": 2,
+ "height": 3
+ },
+ "linkedEntityGuids": null,
+ "visualization": {
+ "id": "viz.billboard"
+ },
+ "rawConfiguration": {
+ "facet": {
+ "showOtherSeries": false
+ },
+ "nrqlQueries": [
+ {
+ "accountIds": [],
+ "query": "FROM apacheMesos select latest(`master/slaves_active`) as 'Active agents'"
+ }
+ ],
+ "platformOptions": {
+ "ignoreTimeRange": false
+ }
+ }
+ },
+ {
+ "title": "Inactive agents",
+ "layout": {
+ "column": 3,
+ "row": 1,
+ "width": 2,
+ "height": 3
+ },
+ "linkedEntityGuids": null,
+ "visualization": {
+ "id": "viz.billboard"
+ },
+ "rawConfiguration": {
+ "facet": {
+ "showOtherSeries": false
+ },
+ "nrqlQueries": [
+ {
+ "accountIds": [],
+ "query": "FROM apacheMesos select latest(`master/slaves_inactive`) as 'Inactive agents'"
+ }
+ ],
+ "platformOptions": {
+ "ignoreTimeRange": false
+ }
+ }
+ },
+ {
+ "title": "Connected agents",
+ "layout": {
+ "column": 5,
+ "row": 1,
+ "width": 2,
+ "height": 3
+ },
+ "linkedEntityGuids": null,
+ "visualization": {
+ "id": "viz.billboard"
+ },
+ "rawConfiguration": {
+ "facet": {
+ "showOtherSeries": false
+ },
+ "nrqlQueries": [
+ {
+ "accountIds": [],
+ "query": "FROM apacheMesos select latest(`master/slaves_connected`) as 'Connected agents'"
+ }
+ ],
+ "platformOptions": {
+ "ignoreTimeRange": false
+ }
+ }
+ },
+ {
+ "title": "Disconnected agents",
+ "layout": {
+ "column": 7,
+ "row": 1,
+ "width": 2,
+ "height": 3
+ },
+ "linkedEntityGuids": null,
+ "visualization": {
+ "id": "viz.billboard"
+ },
+ "rawConfiguration": {
+ "facet": {
+ "showOtherSeries": false
+ },
+ "nrqlQueries": [
+ {
+ "accountIds": [],
+ "query": "FROM apacheMesos select latest(`master/slaves_disconnected`) as 'Disconnected agents'"
+ }
+ ],
+ "platformOptions": {
+ "ignoreTimeRange": false
+ }
+ }
+ },
+ {
+ "title": "Unreachable agents",
+ "layout": {
+ "column": 9,
+ "row": 1,
+ "width": 2,
+ "height": 3
+ },
+ "linkedEntityGuids": null,
+ "visualization": {
+ "id": "viz.billboard"
+ },
+ "rawConfiguration": {
+ "facet": {
+ "showOtherSeries": false
+ },
+ "nrqlQueries": [
+ {
+ "accountIds": [],
+ "query": "FROM apacheMesos select latest(`master/slaves_unreachable`) as 'Unreachable agents'"
+ }
+ ],
+ "platformOptions": {
+ "ignoreTimeRange": false
+ }
+ }
+ },
+ {
+ "title": "Removed agents",
+ "layout": {
+ "column": 11,
+ "row": 1,
+ "width": 2,
+ "height": 3
+ },
+ "linkedEntityGuids": null,
+ "visualization": {
+ "id": "viz.billboard"
+ },
+ "rawConfiguration": {
+ "facet": {
+ "showOtherSeries": false
+ },
+ "nrqlQueries": [
+ {
+ "accountIds": [],
+ "query": "FROM apacheMesos select latest(`master/slave_removals`) as 'Removed agents'"
+ }
+ ],
+ "platformOptions": {
+ "ignoreTimeRange": false
+ }
+ }
+ },
+ {
+ "title": "Registered agents",
+ "layout": {
+ "column": 1,
+ "row": 4,
+ "width": 2,
+ "height": 3
+ },
+ "linkedEntityGuids": null,
+ "visualization": {
+ "id": "viz.billboard"
+ },
+ "rawConfiguration": {
+ "facet": {
+ "showOtherSeries": false
+ },
+ "nrqlQueries": [
+ {
+ "accountIds": [],
+ "query": "FROM apacheMesos select latest(`master/slave_registrations`) as 'Registered agents'"
+ }
+ ],
+ "platformOptions": {
+ "ignoreTimeRange": false
+ }
+ }
+ },
+ {
+ "title": "Reregistered agents",
+ "layout": {
+ "column": 3,
+ "row": 4,
+ "width": 2,
+ "height": 3
+ },
+ "linkedEntityGuids": null,
+ "visualization": {
+ "id": "viz.billboard"
+ },
+ "rawConfiguration": {
+ "facet": {
+ "showOtherSeries": false
+ },
+ "nrqlQueries": [
+ {
+ "accountIds": [],
+ "query": "FROM apacheMesos select latest(`master/slave_reregistrations`) as 'Reregistered agents'"
+ }
+ ],
+ "platformOptions": {
+ "ignoreTimeRange": false
+ }
+ }
+ },
+ {
+ "title": "Agent unreachable status",
+ "layout": {
+ "column": 5,
+ "row": 4,
+ "width": 4,
+ "height": 3
+ },
+ "linkedEntityGuids": null,
+ "visualization": {
+ "id": "viz.area"
+ },
+ "rawConfiguration": {
+ "facet": {
+ "showOtherSeries": false
+ },
+ "legend": {
+ "enabled": true
+ },
+ "nrqlQueries": [
+ {
+ "accountIds": [],
+ "query": "FROM apacheMesos select count(`master/slave_unreachable_completed`) as 'Completed',count(`master/slave_unreachable_scheduled`) as 'Scheduled',count(`master/slave_unreachable_canceled`) as 'Canceled'timeseries"
+ }
+ ],
+ "platformOptions": {
+ "ignoreTimeRange": false
+ }
+ }
+ },
+ {
+ "title": "Agent shutdown status",
+ "layout": {
+ "column": 9,
+ "row": 4,
+ "width": 4,
+ "height": 3
+ },
+ "linkedEntityGuids": null,
+ "visualization": {
+ "id": "viz.stacked-bar"
+ },
+ "rawConfiguration": {
+ "facet": {
+ "showOtherSeries": false
+ },
+ "legend": {
+ "enabled": true
+ },
+ "nrqlQueries": [
+ {
+ "accountIds": [],
+ "query": "FROM apacheMesos select count(`master/slave_shutdowns_completed`) as 'Completed',count(`master/slave_shutdowns_scheduled`) as 'Scheduled',count(`master/slave_shutdowns_canceled`) as 'Canceled'timeseries"
+ }
+ ],
+ "platformOptions": {
+ "ignoreTimeRange": false
+ }
+ }
+ }
+ ]
+ },
+ {
+ "name": "Logs",
+ "description": null,
+ "widgets": [
+ {
+ "title": "Apache logs",
+ "layout": {
+ "column": 1,
+ "row": 1,
+ "width": 12,
+ "height": 6
+ },
+ "linkedEntityGuids": null,
+ "visualization": {
+ "id": "logger.log-table-widget"
+ },
+ "rawConfiguration": {
+ "nrqlQueries": [
+ {
+ "accountIds": [],
+ "query": "FROM Log select * where logtype = 'mesos_loglog'"
+ }
+ ]
+ }
+ }
+ ]
+ }
+ ],
+ "variables": []
+ }
\ No newline at end of file
diff --git a/dashboards/apache-mesos/apache-mesos01.png b/dashboards/apache-mesos/apache-mesos01.png
new file mode 100644
index 0000000000..d28741b361
Binary files /dev/null and b/dashboards/apache-mesos/apache-mesos01.png differ
diff --git a/dashboards/apache-mesos/apache-mesos02.png b/dashboards/apache-mesos/apache-mesos02.png
new file mode 100644
index 0000000000..e97da01bce
Binary files /dev/null and b/dashboards/apache-mesos/apache-mesos02.png differ
diff --git a/dashboards/apache-mesos/apache-mesos03.png b/dashboards/apache-mesos/apache-mesos03.png
new file mode 100644
index 0000000000..940fea159f
Binary files /dev/null and b/dashboards/apache-mesos/apache-mesos03.png differ
diff --git a/dashboards/apache-mesos/apache-mesos04.png b/dashboards/apache-mesos/apache-mesos04.png
new file mode 100644
index 0000000000..5b267c0bf0
Binary files /dev/null and b/dashboards/apache-mesos/apache-mesos04.png differ
diff --git a/data-sources/apache-mesos/config.yml b/data-sources/apache-mesos/config.yml
new file mode 100644
index 0000000000..3edb4da005
--- /dev/null
+++ b/data-sources/apache-mesos/config.yml
@@ -0,0 +1,13 @@
+id: apache-mesos
+displayName: Apache Mesos
+description: |
+ Enhance the performance monitoring and instrumentation of your Apache Mesos by integrating New Relic.
+icon: logo.png
+install:
+ primary:
+ link:
+ url: https://docs.newrelic.com/docs/infrastructure/host-integrations/host-integrations-list/apache-mesos-integration
+keywords:
+ - apache mesos
+ - mesos
+
\ No newline at end of file
diff --git a/data-sources/apache-mesos/logo.png b/data-sources/apache-mesos/logo.png
new file mode 100644
index 0000000000..d895f03f5a
Binary files /dev/null and b/data-sources/apache-mesos/logo.png differ
diff --git a/data-sources/mux/config.yml b/data-sources/mux/config.yml
index 58beaf8ef8..96b9d35e12 100644
--- a/data-sources/mux/config.yml
+++ b/data-sources/mux/config.yml
@@ -5,8 +5,12 @@ description: |
icon: logo.svg
install:
primary:
- link:
- url: https://docs.newrelic.com/docs/logs/forward-logs/mux-video-streaming-firehose/
+ nerdlet:
+ nerdletId: marketplace.install-data-source
+ nerdletState:
+ dataSourceId: mux-video
+ frameworkConfigId: mux-video
+ requiresAccount: false
keywords:
- mux
- video quality
diff --git a/data-sources/terraform/config.yml b/data-sources/terraform/config.yml
index aaf39e07a7..9096fc8f5a 100644
--- a/data-sources/terraform/config.yml
+++ b/data-sources/terraform/config.yml
@@ -5,4 +5,4 @@ install:
primary:
link:
url: https://developer.newrelic.com/terraform/get-started-terraform/
-icon: logo.svg
+icon: logo.png
diff --git a/data-sources/terraform/logo.png b/data-sources/terraform/logo.png
new file mode 100644
index 0000000000..b8e37ceba3
Binary files /dev/null and b/data-sources/terraform/logo.png differ
diff --git a/data-sources/terraform/logo.svg b/data-sources/terraform/logo.svg
deleted file mode 100644
index fe44a166c0..0000000000
--- a/data-sources/terraform/logo.svg
+++ /dev/null
@@ -1,7 +0,0 @@
-
diff --git a/quickstarts/apache-mesos/config.yml b/quickstarts/apache-mesos/config.yml
new file mode 100644
index 0000000000..70d9ca5367
--- /dev/null
+++ b/quickstarts/apache-mesos/config.yml
@@ -0,0 +1,41 @@
+id: 8ffa63c3-327c-438e-94b6-ec446b973e9d
+
+slug: apache-mesos
+description: |
+ ## Why monitor your Apache Mesos?
+ Monitoring Apache Mesos is essential to optimize resource usage and performance in distributed applications, address bottlenecks or failures within the cluster, and facilitate proactive scaling to accommodate evolving workload requirements efficiently.
+
+ ## Comprehensive monitoring quickstart for Apache Mesos
+ The Apache Mesos quickstart involves monitoring by tracking master uptime, cluster status, and the statuses of tasks, frameworks, and agents. This comprehensive approach ensures a clear view of system health and performance, facilitating proactive management and rapid issue resolution.
+
+ ## What’s included in the Apache Mesos quickstart?
+ New Relic Apache Mesos monitoring quickstart ability to cover quality on out-of-the-box reporting.
+
+ - Dashboards (master uptime, cluster status, tasks status, framework status, agent status and logs)
+ - Alerts (error tasks, lost tasks and failed tasks)
+
+summary: |
+ Gain valuable insights into your Apache Mesos deployment with New Relic's monitoring and analysis capabilities.
+icon: logo.png
+level: New Relic
+authors:
+ - New Relic
+ - Jyothi Surampudi
+title: Apache Mesos
+documentation:
+ - name: Apache Mesos integration documentation
+ description: |
+ Enhance the performance monitoring and instrumentation of your Apache Mesos by integrating New Relic.
+ url: >-
+ https://docs.newrelic.com/docs/infrastructure/host-integrations/host-integrations-list/apache-mesos-integration
+keywords:
+ - Apache Mesos
+ - Mesos
+ - NR1_addData
+ - NR1_sys
+dashboards:
+ - apache-mesos
+alertPolicies:
+ - apache-mesos
+dataSourceIds:
+ - apache-mesos
diff --git a/quickstarts/apache-mesos/logo.png b/quickstarts/apache-mesos/logo.png
new file mode 100644
index 0000000000..d895f03f5a
Binary files /dev/null and b/quickstarts/apache-mesos/logo.png differ
diff --git a/quickstarts/observability-as-code/terraform/config.yml b/quickstarts/observability-as-code/terraform/config.yml
index 2b7e163dbc..efe782be73 100644
--- a/quickstarts/observability-as-code/terraform/config.yml
+++ b/quickstarts/observability-as-code/terraform/config.yml
@@ -38,5 +38,5 @@ documentation:
- name: Github repository
description: Github repository for the New Relic Provider.
url: https://github.com/newrelic/terraform-provider-newrelic
-icon: logo.svg
+icon: logo.png
website: https://registry.terraform.io/providers/newrelic/newrelic/latest/docs
diff --git a/quickstarts/observability-as-code/terraform/logo.png b/quickstarts/observability-as-code/terraform/logo.png
new file mode 100644
index 0000000000..b8e37ceba3
Binary files /dev/null and b/quickstarts/observability-as-code/terraform/logo.png differ
diff --git a/quickstarts/observability-as-code/terraform/logo.svg b/quickstarts/observability-as-code/terraform/logo.svg
deleted file mode 100644
index fe44a166c0..0000000000
--- a/quickstarts/observability-as-code/terraform/logo.svg
+++ /dev/null
@@ -1,7 +0,0 @@
-