Datadog

Nova allows you to enable DataDog integration on all Nova Nodes in your organization easily and quickly using the Node DataDog configuration options.

Datadog integration is available under the Node Features menu item.

Overview

Nova integrates with DataDog to export Node health as well as ADC metrics to the DataDog platform. This allows you to monitor both the health of the system Nova is deployed on and the ADC and your backends. For example, it includes:

  • CPU, Memory and Disk Usage
  • ADC metrics like throughput, requests, sessions, errors, blocks
  • Backend online count, response times, errors

Settings

Nova automatically sets up and links your Nodes to your DataDog account if you enable it, and enter your API key.

We will automatically name them "NOVA-x" with x being the name of the Node (e.g. not the hostname), as well as set the "service" to "nova-node". You will get data per ADC, per backend, per Node and more.

Screenshot

Dashboards

Most users will create their own Nova dashboards depending on the metrics they are wanting to monitor. We include a sample dashboard here for you to "quickstart" with though.

{"title":"Nova Nodes","description":"","widgets":[{"id":6765305431400800,"definition":{"title":"Sessions","title_size":"16","title_align":"left","show_legend":true,"legend_layout":"auto","legend_columns":["avg","min","max","value","sum"],"type":"timeseries","requests":[{"formulas":[{"formula":"diff(query1)"}],"response_format":"timeseries","queries":[{"query":"sum:nova_frontend_sessions_total{*}","data_source":"metrics","name":"query1"}],"style":{"palette":"dog_classic","line_type":"solid","line_width":"normal"},"display_type":"line"}],"yaxis":{"include_zero":true,"scale":"linear","label":"","min":"auto","max":"auto"},"markers":[]},"layout":{"x":0,"y":0,"width":4,"height":2}},{"id":5154776448846055,"definition":{"title":"Online Upstreams","title_size":"16","title_align":"left","show_legend":true,"legend_layout":"auto","legend_columns":["avg","min","max","value","sum"],"type":"timeseries","requests":[{"formulas":[{"formula":"query1"}],"response_format":"timeseries","queries":[{"query":"max:nova_backend_up{service:nova-node}","data_source":"metrics","name":"query1"}],"style":{"palette":"dog_classic","line_type":"solid","line_width":"normal"},"display_type":"line"}],"yaxis":{"include_zero":true,"scale":"linear","label":"","min":"auto","max":"auto"},"markers":[]},"layout":{"x":4,"y":0,"width":4,"height":2}},{"id":7817054481132409,"definition":{"title":"HTTP Responses","title_size":"16","title_align":"left","show_legend":true,"legend_layout":"auto","legend_columns":["avg","min","max","value","sum"],"type":"timeseries","requests":[{"formulas":[{"alias":"1xx","formula":"diff(query1)"},{"alias":"2xx","formula":"diff(query2)"},{"alias":"3xx","formula":"diff(query3)"},{"alias":"4xx","formula":"diff(query4)"},{"alias":"5xx","formula":"diff(query5)"}],"response_format":"timeseries","queries":[{"query":"sum:nova_frontend_http_responses_total{code:1xx}","data_source":"metrics","name":"query1"},{"query":"sum:nova_frontend_http_responses_total{code:2xx}","data_source":"metrics","name":"query2"},{"query":"sum:nova_frontend_http_responses_total{code:3xx}","data_source":"metrics","name":"query3"},{"query":"sum:nova_frontend_http_responses_total{code:4xx}","data_source":"metrics","name":"query4"},{"query":"sum:nova_frontend_http_responses_total{code:5xx}","data_source":"metrics","name":"query5"}],"style":{"palette":"dog_classic","line_type":"solid","line_width":"normal"},"display_type":"area"}],"yaxis":{"include_zero":true,"scale":"linear","label":"","min":"auto","max":"auto"},"markers":[]},"layout":{"x":8,"y":0,"width":4,"height":2}},{"id":2428444237684420,"definition":{"title":"Throughput","title_size":"16","title_align":"left","show_legend":true,"legend_layout":"auto","legend_columns":["avg","min","max","value","sum"],"type":"timeseries","requests":[{"formulas":[{"formula":"diff(query1)"},{"formula":"diff(query2)"}],"response_format":"timeseries","queries":[{"query":"sum:nova_frontend_bytes_in_total{*}","data_source":"metrics","name":"query1"},{"query":"sum:nova_frontend_bytes_out_total{*}","data_source":"metrics","name":"query2"}],"style":{"palette":"dog_classic","line_type":"solid","line_width":"normal"},"display_type":"line"}],"yaxis":{"include_zero":true,"scale":"linear","label":"","min":"auto","max":"auto"},"markers":[]},"layout":{"x":0,"y":2,"width":4,"height":2}},{"id":3171091930566709,"definition":{"title":"App Performance","title_size":"16","title_align":"left","show_legend":true,"legend_layout":"auto","legend_columns":["avg","min","max","value","sum"],"type":"timeseries","requests":[{"formulas":[{"formula":"query1"},{"formula":"query2"}],"response_format":"timeseries","queries":[{"query":"avg:nova_backend_http_connect_time_average_seconds{*}","data_source":"metrics","name":"query1"},{"query":"avg:nova_backend_http_response_time_average_seconds{*}","data_source":"metrics","name":"query2"}],"style":{"palette":"cool","line_type":"solid","line_width":"normal"},"display_type":"area"}],"yaxis":{"include_zero":true,"scale":"linear","label":"","min":"auto","max":"auto"},"markers":[]},"layout":{"x":4,"y":2,"width":4,"height":2}},{"id":7054149813257115,"definition":{"title":"CPU Usage","title_size":"16","title_align":"left","show_legend":true,"legend_layout":"auto","legend_columns":["avg","min","max","value","sum"],"type":"timeseries","requests":[{"formulas":[{"formula":"100 - query1"}],"response_format":"timeseries","queries":[{"query":"avg:system.cpu.idle{host:NOVA-*} by {host}","data_source":"metrics","name":"query1"}],"style":{"palette":"dog_classic","line_type":"solid","line_width":"normal"},"display_type":"line"}],"yaxis":{"include_zero":true,"scale":"linear","label":"","min":"auto","max":"auto"},"markers":[]},"layout":{"x":0,"y":4,"width":4,"height":2}},{"id":8438314348164822,"definition":{"title":"Memory Usage","title_size":"16","title_align":"left","show_legend":true,"legend_layout":"auto","legend_columns":["avg","min","max","value","sum"],"type":"timeseries","requests":[{"formulas":[{"formula":"query2 / query1 * 100"}],"response_format":"timeseries","queries":[{"query":"avg:system.mem.used{host:NOVA-*} by {host}","data_source":"metrics","name":"query2"},{"query":"avg:system.mem.total{host:NOVA-*} by {host}","data_source":"metrics","name":"query1"}],"style":{"palette":"dog_classic","line_type":"solid","line_width":"normal"},"display_type":"line"}],"yaxis":{"include_zero":true,"scale":"linear","label":"","min":"auto","max":"auto"},"markers":[]},"layout":{"x":4,"y":4,"width":4,"height":2}}],"template_variables":[],"layout_type":"ordered","is_read_only":false,"notify_list":[],"reflow_type":"fixed","id":"kei-z4g-vtn"}

Dashboard