How to Install Netdata Monitoring Tool on Ubuntu 22.04

how to install netdata monitoring tool on ubuntu 22.04

In this tutorial, we are going to explain how to install Netdata Monitoring Tool on the latest Ubuntu 22.04.

Netdata Monitoring tool is an open-source software developed to track and show the statistic of server usage. System Administrators, Developers, or even non-technical users are using this software to check the CPU usage, RAM usage, available DISK space, Network bandwidth and etc. Netdata Monitoring tool is mainly written in C, JavaScript, and Python and can be installed on various operating systems such as Ubuntu, Debian, and CentOS.

Installing the Netdata Monitoring tool on Ubuntu 22.04 can take up to 10 minutes. Let’s get started!

Prerequisites

  • A server with Ubuntu 22.04 as OS
  • User privileges: root or non-root user with sudo privileges
  • NVMe 1 VPS plan (1GB of RAM and 1 CPU core)

Step 1. Update the System

Before we install Netdata monitoring we are going to update the system packages to the latest versions available.

sudo apt update -y && sudo apt upgrade -y

Step 2. Install Netdata Monitoring Tool

sudo apt install netdata

Type Y for the installation to continue.

The following NEW packages will be installed:
  fonts-font-awesome fonts-glyphicons-halflings javascript-common libc-ares2 libjs-bootstrap libjs-highlight.js libjudydebian1 libnetfilter-acct1 libnode72 netdata
  netdata-core netdata-plugins-bash netdata-plugins-nodejs netdata-plugins-python netdata-web nodejs nodejs-doc python3-urllib3
0 upgraded, 18 newly installed, 0 to remove and 4 not upgraded.
Need to get 21.9 MB of archives.
After this operation, 87.1 MB of additional disk space will be used.
Do you want to continue? [Y/n] Y

Once, the installation is completed start and enable the netdata service to start on system boot.

sudo systemctl start netdata && sudo systemctl enable netdata

To check if everything is ok, check the status of the netdata service:

sudo systemctl status netdata

You should receive the following output:

root@vps:~# sudo systemctl status netdata
● netdata.service - netdata - Real-time performance monitoring
     Loaded: loaded (/lib/systemd/system/netdata.service; enabled; vendor preset: enabled)
     Active: active (running) since Tue 2022-05-17 21:06:24 UTC; 5min ago
       Docs: man:netdata
             file:///usr/share/doc/netdata/html/index.html
             https://github.com/netdata/netdata
   Main PID: 82101 (netdata)
      Tasks: 33 (limit: 4566)
     Memory: 63.3M
        CPU: 41.201s
     CGroup: /system.slice/netdata.service
             ├─82101 /usr/sbin/netdata -D
             ├─82111 /usr/sbin/netdata --special-spawn-server
             ├─82322 /usr/bin/python3 /usr/lib/netdata/plugins.d/python.d.plugin 1
             ├─82324 /usr/lib/netdata/plugins.d/nfacct.plugin 1
             ├─82325 bash /usr/lib/netdata/plugins.d/tc-qos-helper.sh 1
             └─82326 /usr/lib/netdata/plugins.d/apps.plugin 1

May 17 21:06:24 host.test.vps systemd[1]: Started netdata - Real-time performance monitoring.
May 17 21:06:25 host.test.vps netdata[82101]: CONFIG: cannot load cloud config '/var/lib/netdata/cloud.d/cloud.conf'. Running with internal defaults.

The netdata service is running on port 19999. To check this you can execute the following command:

netstat -tunlp | grep 19999

You should receive the following output:

root@vps:~# netstat -tunlp | grep 19999
tcp        0      0 127.0.0.1:19999         0.0.0.0:*               LISTEN      82101/netdata

Step 3. Configure Netdata

If you try to access the Netdata Monitoring tool via your server IP address and port 19999 you won’t succeed because there are some additional changes that we need to configure.

First we are going to enable the UFW firewall:

sudo ufw allow 19999/tcp
sudo ufw reload

If your server is using iptables then:

sudo iptables -I INPUT -p tcp --dport 19999 -j ACCEPT

iptables-save

Next, is to open the /etc/netdata/netdata.conf and paste the following lines of code:

# NetData Configuration

# The current full configuration can be retrieved from the running
# server at the URL
#
#   http://localhost:19999/netdata.conf
#
# for example:
#
#   wget -O /etc/netdata/netdata.conf http://localhost:19999/netdata.conf
#

[global]
        run as user = netdata
        web files owner = root
        web files group = root
        # Netdata is not designed to be exposed to potentially hostile
        # networks. See https://github.com/netdata/netdata/issues/164
        bind socket to IP = YourSeverIPAddress

Save the file, close it and restart the netdata service.

sudo systemctl restart netdata

Step 4. Access Netdata in Browser

Once, the service is restarted you can access the Netdata GUI at http://YourServerIPAddress:19999

Of course, if you want to access the Netdata via domain name we can easily set up a reverse proxy.

Create the Apache configuration file:

touch /etc/apache2/sites-available/netdata.conf

Paste the following lines of code:

<VirtualHost *:80>
    ServerName yourdomain.com
    RewriteEngine On
    ProxyRequests Off
    ProxyPreserveHost On

    <Proxy *>
        Require all granted
    </Proxy>

    ProxyPass "/" "http://YourServerIPAddress:19999/" connectiontimeout=5 timeout=30 keepalive=on
    ProxyPassReverse "/" "http://YourServerIPAddress:19999/"

</VirtualHost>

Enable the Apache configuration and the proxy modules:

a2ensite netdata.conf

a2enmod proxy

a2enmod proxy_http

a2enmod rewrite

Check the syntax of the Apache2 configuration.

apachectl -t

You should receive the following output:

root@vps:~# apachectl -t
Syntax OK

If you receive this output you can safely restart the Apache service.

sudo systemctl restart apache2

Now, you can access the Netdata Monitoring tool http://YourDomain.com

That’s it. It was a very easy setup to install the Netdata Monitoring Tool on Ubuntu 22.04

You only need to sign up for one of our NVMe VPS plans and submit a support ticket about installing the Netdata Monitoring tool on Ubuntu 22.04. Our admins are available 24/7 and will take up your request immediately.

If you liked this post on how to install Netdata Monitoring Tool on Ubuntu 22.04, please share it with your friends on social networks or simply leave a reply below. Thanks.

Leave a Comment