Ilya Mashchenko ec8bc181d5 vernemq alarms, dashboard info and godplugin new version (#8236) 5 years ago
..
.well-known 8fbf817ef8 modularized all source code (#4391) 6 years ago
confluence f5006d51e8 Fix Markdown Lint warnings (#6664) 5 years ago
css 8fbf817ef8 modularized all source code (#4391) 6 years ago
custom f84191b9d6 fixed type (#8213) 5 years ago
fonts 8fbf817ef8 modularized all source code (#4391) 6 years ago
images 962c450f45 netdata/packaging: Add Packaging beta badge 5 years ago
lib 844043b3a5 Removed c3, morris and raphael JS libraries (#5086) (#5088) 6 years ago
src 6f3007537f Expand dashboard auto-scaling and convertible units (#5920) 5 years ago
static f016ce4ad8 Fix path #6085 (#6093) 5 years ago
Makefile.am 675383b26a Makefile.am files indentation (#7252) 5 years ago
README.md db2c5ebc30 resolve broken links (#6854) 5 years ago
browserconfig.xml c52348e234 Added new branding material #4598 (#4656) 6 years ago
console.html 93ffa3ef7d update cache hashes for js and css imports (#6756) 5 years ago
dash-example.html 5f78990701 Small updates to dash.html (#7757) 5 years ago
dashboard.css cb888d11a6 History tips (#6711) 5 years ago
dashboard.html 93ffa3ef7d update cache hashes for js and css imports (#6756) 5 years ago
dashboard.js 6f3007537f Expand dashboard auto-scaling and convertible units (#5920) 5 years ago
dashboard.slate.css cb888d11a6 History tips (#6711) 5 years ago
dashboard_info.js ec8bc181d5 vernemq alarms, dashboard info and godplugin new version (#8236) 5 years ago
dashboard_info_custom_example.js abd29a391d Add global comments to js for Codacy (#5335) 6 years ago
demo.html 93ffa3ef7d update cache hashes for js and css imports (#6756) 5 years ago
demo2.html 93ffa3ef7d update cache hashes for js and css imports (#6756) 5 years ago
demosites.html 93ffa3ef7d update cache hashes for js and css imports (#6756) 5 years ago
demosites2.html 93ffa3ef7d update cache hashes for js and css imports (#6756) 5 years ago
favicon.ico 63d32a1d9c Update to icons (#6396) 5 years ago
goto-host-from-alarm.html 7485fed6ba Center the chart on timeframe when an alarm is raised (#6391) 5 years ago
index.html 788fbb219a sidebar-info update - DB engine (#6744) 5 years ago
infographic.html cfdc90d372 Updated logos in the infographic and remaining favicons (#6417) 5 years ago
main.css 7485fed6ba Center the chart on timeframe when an alarm is raised (#6391) 5 years ago
main.js 6430ad1211 Refactor collectors documentation (#7996) 5 years ago
manifest.json c52348e234 Added new branding material #4598 (#4656) 6 years ago
refresh-badges.js 8fbf817ef8 modularized all source code (#4391) 6 years ago
robots.txt 8fbf817ef8 modularized all source code (#4391) 6 years ago
sitemap.xml 8fbf817ef8 modularized all source code (#4391) 6 years ago
tv.html 93ffa3ef7d update cache hashes for js and css imports (#6756) 5 years ago

README.md

The standard web dashboard

The standard web dashboard is the heart of Netdata's performance troubleshooting toolkit. You've probably seen it before:

A GIF of the standard Netdata web
dashboard

Learn more about how dashboards work and how they're populated using the dashboards.js file in our web dashboards overview.

By default, Netdata starts a web server for its dashboard at port 19999. Open up your web browser of choice and navigate to http://SERVER-IP:19999, or http://localhost:19999 on localhost.

Netdata uses an internal, static-threaded web server to host the HTML, CSS, and JavaScript files that make up the standard dashboard. You don't have to configure anything to access it, although you can adjust your settings in the netdata.conf file, or run Netdata behind an Nginx proxy, and so on.

Navigating the standard dashboard

Beyond charts, the standard dashboard can be broken down into three key areas:

  1. Sections
  2. Menus/submenus
  3. Nodes menu

Annotated screenshot of the
dashboard

Sections

Netdata is broken up into multiple sections, such as System Overview, CPU, Disk, and more. Inside each section you'll find a number of charts, broken down into contexts and families.

An example of the Memory section on a Linux desktop system.

Screenshot of the Memory section of the Netdata
dashboard

All sections and their associated charts appear on a single "page," so all you need to do to view different sections is scroll up and down the page. But it's usually quicker to use the menus.

Menus

Menus appears on the right-hand side of the standard dashboard. Netdata generates a menu for each section, and menus link to the section they're associated with.

Screenshot of the
menu

Most menu items will contain several submenu entries, which represent any families from that section. Netdata automatically generates these submenu entries.

Here's a Disks menu with several submenu entries for each disk drive and partition Netdata recognizes.

Screenshot of some
submenus

Nodes menu

The nodes menu appears in the top-left corner of the standard dashboard and is labeled with the hostname of the system Netdata is monitoring.

Clicking on it will display a drop-down menu of any nodes you might have connected via the Netdata registry. By default, you'll find nothing under the My nodes heading, but you can try out any of the demo Netdata nodes to see how the nodes menu works.

Screenshot of the default (empty) nodes
menu

Once you add nodes via Netdata Cloud or a private registry, you will see them appear under the My nodes heading.

Screenshot of a nodes menu populated by registry
agents

The nodes menu will also show the master netdata node and all slave nodes streaming to that master, if you have configured streaming.

Screenshot of a nodes menu populated by streaming
agents.

Customizing the standard dashboard

Netdata stores information about individual charts in the dashboard_info.js file. This file includes section and subsection headings, descriptions, colors, titles, tooltips, and other information for Netdata to render on the dashboard.

For example, here is how dashboard_info.js defines the System Overview section.

netdataDashboard.menu = {
  'system': {
    title: 'System Overview',
    icon: '<i class="fas fa-bookmark"></i>',
    info: 'Overview of the key system metrics.'
  },

If you want to customize this information, you should avoid editing dashboard_info.js directly. These changes are not persistent; Netdata will overwrite the file when it's updated. Instead, you should create a new file with your customizations.

We created an example file at dashboard_info_custom_example.js. You can copy this to a new file with a name of your choice in the web/ directory. This directory changes based on your operating system and installation method. If you're on a Linux system, it should be at /usr/share/netdata/web/.

cd /usr/share/netdata/web/
sudo cp dashboard_info_custom_example.js your_dashboard_info_file.js

Edit the file with your customizations. For example:

customDashboard.menu = {
  system: {
    title: "Testing, testing, 1 2 3",
    icon: '<i class="fas fa-thumbs-up"></i>',
    info: "This is overwritten info for the system overview section!"
  }
};

Finally, tell Netdata where you placed your customization file by replacing your_dashboard_info_file.js below.

[web]
 custom dashboard_info.js = your_dashboard_info_file.js

Once you restart Netdata, refresh the dashboard to find your custom configuration:

Screenshot of overwritten text from dashboard_info.js
file

Custom dashboards

For information on creating custom dashboards from scratch, see the custom dashboards or Atlassian Confluence dashboards guides.

[analytics]()