Start download netdata – the directory ‘netdata’ will be created
apt install apache2-utils git gcc make autoconf automake pkg-config uuid-dev zlib1g-dev
cd /usr/local/src
git clone https://github.com/firehol/netdata.git –depth=1
cd netdata
Create a passwordfile to protect netdata:
htpasswd -c /etc/nginx/netdata-access YourName
Then run the script netdata-installer.sh with root privileges to build, install and start netdata
./netdata-installer.sh
Netdata is already installed. We will make smaller adjustementss to netdata’s configuration:
vi /etc/netdata/netdata.conf
First we change the value for “history” to e.g. 14400 (4 hours of chart data retention, uses about 60 MB of RAM) in the [global] section:
history = 14400
Then we change the binding in the [web] section to localhost (127.0.0.1) only:
bind to = 127.0.0.1
Finally we enhance the nextcloud.conf and nginx.conf file to include the netdata webserver-configuration:
vi /etc/nginx/conf.d/nextcloud.conf
Paste the red rows as shown below to the nextcloud.conf:
…
location / {
rewrite ^ /index.php$request_uri;
}
location /netdata {
return 301 /netdata/;
}
location ~ /netdata/(?.*) {
auth_basic “Restricted Area”;
auth_basic_user_file /etc/nginx/netdata-access;
proxy_http_version 1.1;
proxy_pass_request_headers on;
proxy_set_header Connection “keep-alive”;
proxy_store off;
proxy_pass http://netdata/$ndpath$is_args$args;
gzip on;
gzip_proxied any;
gzip_types *;
}
location ~ ^/(?:build|tests|config|lib|3rdparty|templates|data)/ {
deny all;
…
Create the new /etc/nginx/conf.d/stub_status.conf:
vi /etc/nginx/conf.d/stub_status.conf
Paste all the following rows:
server {
listen 127.0.0.1:80 default_server;
server_name 127.0.0.1;
location /stub_status {
stub_status on;
allow 127.0.0.1;
deny all;
}
}
Save and quit the file (:wq!) and modify the file /etc/nginx/nginx.conf:
…
http {
server_names_hash_bucket_size 64;
upstream php-handler {
server unix:/run/php/php7.4-fpm.sock;
}
upstream netdata {
server 127.0.0.1:19999;
keepalive 64;
}
…
Save and quit the file (:wq!) and check NGINX
nginx -t
If no errors appear just restart netdata and nginx
service netdata restart && service nginx restart
and call netdata in your browser
or as an external site in your Nextcloud.
upgrade
/usr/libexec/netdata/netdata-updater.sh