I have a mini PC currently not being used. Originally I bought this for pfsense firewall but have since moved to Ubiquiti Unifi Dream Machine Pro so I have a spare. I decided to make this a NetData server simply because I would like a central monitoring facility and NetData gives me everything I would want.
Hardware:
- Qotom AES-Ni Mini PC – Amazon Link
- 8GB RAM 240GB SSD (Came with 64G I upgraded)
- 4 Intel LAN Port, VGA
- 4 USB Port
- Intel i5 Processor dual core 2.6 GHz
Software:
First things first
We need to install the epel-release package before we can get started. There are some sites out there that show how to install via Git but this will show how to install using epel repo which is much similar.
Install epel
# sudo yum -y install epel-release Last metadata expiration check: 0:52:57 ago on Mon 07 Sep 2020 08:29:25 AM EDT. Dependencies resolved. =================================================================================== Package Architecture Version Repository Size =================================================================================== Installing: epel-release noarch 8-8.el8 extras 23 k Transaction Summary =================================================================================== Install 1 Package Total download size: 23 k Installed size: 32 k Downloading Packages: epel-release-8-8.el8.noarch.rpm 77 kB/s | 23 kB 00:00 ----------------------------------------------------------------------------------- Total 35 kB/s | 23 kB 00:00 Running transaction check Transaction check succeeded. Running transaction test Transaction test succeeded. Running transaction Preparing : 1/1 Installing : epel-release-8-8.el8.noarch 1/1 Running scriptlet: epel-release-8-8.el8.noarch 1/1 Verifying : epel-release-8-8.el8.noarch 1/1 Installed: epel-release-8-8.el8.noarch Complete!
Install netdata
# sudo dnf --enablerepo=epel -y install netdata Extra Packages for Enterprise Linux Modular 8 - x8 186 kB/s | 117 kB 00:00 Extra Packages for Enterprise Linux 8 - x86_64 7.9 MB/s | 7.9 MB 00:00 Dependencies resolved. =================================================================================== Package Arch Version Repo Size =================================================================================== Installing: netdata x86_64 1.23.2-1.el8 epel 1.0 M Installing dependencies: Judy x86_64 1.0.5-18.module_el8.1.0+217+4d875839 AppStream 131 k netdata-conf noarch 1.23.2-1.el8 epel 111 k netdata-data noarch 1.23.2-1.el8 epel 1.2 M nodejs x86_64 1:10.21.0-3.module_el8.2.0+391+8da3adc6 AppStream 8.9 M npm x86_64 1:6.14.4-1.10.21.0.3.module_el8.2.0+391+8da3adc6 AppStream 3.8 M Installing weak dependencies: nodejs-full-i18n x86_64 1:10.21.0-3.module_el8.2.0+391+8da3adc6 AppStream 7.3 M Enabling module streams: nodejs 10 Transaction Summary =================================================================================== Install 7 Packages Total download size: 22 M Installed size: 81 M Downloading Packages: (1/7): Judy-1.0.5-18.module_el8.1.0+217+4d875839.x 588 kB/s | 131 kB 00:00 (2/7): nodejs-full-i18n-10.21.0-3.module_el8.2.0+3 13 MB/s | 7.3 MB 00:00 (3/7): npm-6.14.4-1.10.21.0.3.module_el8.2.0+391+8 11 MB/s | 3.8 MB 00:00 (4/7): nodejs-10.21.0-3.module_el8.2.0+391+8da3adc 14 MB/s | 8.9 MB 00:00 (5/7): netdata-conf-1.23.2-1.el8.noarch.rpm 508 kB/s | 111 kB 00:00 (6/7): netdata-data-1.23.2-1.el8.noarch.rpm 4.1 MB/s | 1.2 MB 00:00 (7/7): netdata-1.23.2-1.el8.x86_64.rpm 2.9 MB/s | 1.0 MB 00:00 ----------------------------------------------------------------------------------- Total 15 MB/s | 22 MB 00:01 warning: /var/cache/dnf/epel-6519ee669354a484/packages/netdata-1.23.2-1.el8.x86_64.rpm: Header V4 RSA/SHA256 Signature, key ID 2f86d6a1: NOKEY Extra Packages for Enterprise Linux 8 - x86_64 1.6 MB/s | 1.6 kB 00:00 Importing GPG key 0x2F86D6A1: Userid : "Fedora EPEL (8) <epel@fedoraproject.org>" Fingerprint: 94E2 79EB 8D8F 25B2 1810 ADF1 21EA 45AB 2F86 D6A1 From : /etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-8 Key imported successfully Running transaction check Transaction check succeeded. Running transaction test Transaction test succeeded. Running transaction Running scriptlet: npm-1:6.14.4-1.10.21.0.3.module_el8.2.0+391+8da3adc6.x8 1/1 Preparing : 1/1 Installing : nodejs-full-i18n-1:10.21.0-3.module_el8.2.0+391+8da3adc 1/7 Installing : npm-1:6.14.4-1.10.21.0.3.module_el8.2.0+391+8da3adc6.x8 2/7 Installing : nodejs-1:10.21.0-3.module_el8.2.0+391+8da3adc6.x86_64 3/7 Installing : netdata-data-1.23.2-1.el8.noarch 4/7 Installing : netdata-conf-1.23.2-1.el8.noarch 5/7 Installing : Judy-1.0.5-18.module_el8.1.0+217+4d875839.x86_64 6/7 Running scriptlet: netdata-1.23.2-1.el8.x86_64 7/7 Installing : netdata-1.23.2-1.el8.x86_64 7/7 Running scriptlet: netdata-1.23.2-1.el8.x86_64 7/7 The current config file can be downloaded with the following command curl -o /etc/netdata/netdata.conf http://localhost:19999/netdata.conf Verifying : Judy-1.0.5-18.module_el8.1.0+217+4d875839.x86_64 1/7 Verifying : nodejs-1:10.21.0-3.module_el8.2.0+391+8da3adc6.x86_64 2/7 Verifying : nodejs-full-i18n-1:10.21.0-3.module_el8.2.0+391+8da3adc 3/7 Verifying : npm-1:6.14.4-1.10.21.0.3.module_el8.2.0+391+8da3adc6.x8 4/7 Verifying : netdata-1.23.2-1.el8.x86_64 5/7 Verifying : netdata-conf-1.23.2-1.el8.noarch 6/7 Verifying : netdata-data-1.23.2-1.el8.noarch 7/7 Installed: Judy-1.0.5-18.module_el8.1.0+217+4d875839.x86_64 netdata-1.23.2-1.el8.x86_64 netdata-conf-1.23.2-1.el8.noarch netdata-data-1.23.2-1.el8.noarch nodejs-1:10.21.0-3.module_el8.2.0+391+8da3adc6.x86_64 nodejs-full-i18n-1:10.21.0-3.module_el8.2.0+391+8da3adc6.x86_64 npm-1:6.14.4-1.10.21.0.3.module_el8.2.0+391+8da3adc6.x86_64 Complete!
Configure & Enable Netdata
You will need to modify the config file and change the “bind to = localhost” to your server IP. IN this example I am using 10.0.1.165.
# vi /etc/netdata/netdata.conf bind to = 10.0.1.165 # systemctl enable --now netdata Created symlink /etc/systemd/system/multi-user.target.wants/netdata.service → /usr/lib/systemd/system/netdata.service.
Firewall Ports
If you have firewalld running you will need to open up some ports for netdata to work properly
Check if firewalld is running: # firewall-cmd --state running Enable port pass through # firewall-cmd --add-port=19999/tcp --permanent success # firewall-cmd reload success
Accessing Netdata
In your browser simply type: [ http://your_ip:19999 ]
The home screen will show some very useful information related to your server. Later we will go over how to customize this but for now you can just play with the default config.
Note: installing from “epel” does not provide access via the cloud by default. In another session I will show how to use “https://app.netdata.cloud/“

Have fun!