<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://charlesreid1.com/w/index.php?action=history&amp;feed=atom&amp;title=Netdata%2FInstalling</id>
	<title>Netdata/Installing - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://charlesreid1.com/w/index.php?action=history&amp;feed=atom&amp;title=Netdata%2FInstalling"/>
	<link rel="alternate" type="text/html" href="https://charlesreid1.com/w/index.php?title=Netdata/Installing&amp;action=history"/>
	<updated>2026-06-19T13:11:09Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.39.12</generator>
	<entry>
		<id>https://charlesreid1.com/w/index.php?title=Netdata/Installing&amp;diff=24137&amp;oldid=prev</id>
		<title>Admin: Created page with &quot;=Installing=  ==Prerequisites and Dependencies==  &lt;pre&gt; apt-get install -y zlib1g-dev uuid-dev libmnl-dev gcc make \      autoconf autoconf-archive autogen automake pkg-config...&quot;</title>
		<link rel="alternate" type="text/html" href="https://charlesreid1.com/w/index.php?title=Netdata/Installing&amp;diff=24137&amp;oldid=prev"/>
		<updated>2018-02-11T00:05:47Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;=Installing=  ==Prerequisites and Dependencies==  &amp;lt;pre&amp;gt; apt-get install -y zlib1g-dev uuid-dev libmnl-dev gcc make \      autoconf autoconf-archive autogen automake pkg-config...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;=Installing=&lt;br /&gt;
&lt;br /&gt;
==Prerequisites and Dependencies==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
apt-get install -y zlib1g-dev uuid-dev libmnl-dev gcc make \ &lt;br /&gt;
    autoconf autoconf-archive autogen automake pkg-config curl&lt;br /&gt;
&lt;br /&gt;
apt-get install -y python python-yaml python-mysqldb \&lt;br /&gt;
    python-psycopg2 nodejs lm-sensors netcat&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Installing Netdata From Source==&lt;br /&gt;
&lt;br /&gt;
Get the tarball from the releases page of the github project: https://github.com/firehol/netdata/releases&lt;br /&gt;
&lt;br /&gt;
From that directory, you should be able to run the 1-2-3 software build punch:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./configure &amp;amp;&amp;amp; make &amp;amp;&amp;amp; make install&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Installing Netdata Binary on Linux==&lt;br /&gt;
&lt;br /&gt;
Here&amp;#039;s a quick one-liner to avoid checking out the github repository.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
bash &amp;lt;(curl -Ss https://my-netdata.io/kickstart.sh)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Where it installs to is easy to see, as the installer script prints out everything that it is doing:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  You are about to build and install netdata to your system.&lt;br /&gt;
&lt;br /&gt;
  It will be installed at these locations:&lt;br /&gt;
&lt;br /&gt;
   - the daemon     at /usr/sbin/netdata&lt;br /&gt;
   - config files   in /etc/netdata&lt;br /&gt;
   - web files      in /usr/share/netdata&lt;br /&gt;
   - plugins        in /usr/libexec/netdata&lt;br /&gt;
   - cache files    in /var/cache/netdata&lt;br /&gt;
   - db files       in /var/lib/netdata&lt;br /&gt;
   - log files      in /var/log/netdata&lt;br /&gt;
   - pid file       at /var/run/netdata.pid&lt;br /&gt;
   - logrotate file at /etc/logrotate.d/netdata&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==What It Do==&lt;br /&gt;
&lt;br /&gt;
The script does the following:&lt;br /&gt;
* Create users/groups as needed&lt;br /&gt;
* Get logrotate&lt;br /&gt;
* Set permissions&lt;br /&gt;
* Download default netdata configuration&lt;br /&gt;
&lt;br /&gt;
==Output from Install Process==&lt;br /&gt;
&lt;br /&gt;
Here is the output from the installation process, which contains some useful information:&lt;br /&gt;
&lt;br /&gt;
{{Scrollbox|&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 --- Restore user edited netdata configuration files --- &lt;br /&gt;
 --- Fix generated files permissions --- &lt;br /&gt;
[/usr/src/netdata.git]# find ./system/ -type f -a \! -name \*.in -a \! -name Makefile\* &lt;br /&gt;
    -a \! -name \*.conf -a \! -name \*.service -a \! -name \*.logrotate -exec chmod 755 \{\} \;                                         &lt;br /&gt;
 OK   &lt;br /&gt;
&lt;br /&gt;
 --- Add user netdata to required user groups --- &lt;br /&gt;
Adding netdata user group ...&lt;br /&gt;
[/usr/src/netdata.git]# groupadd -r netdata &lt;br /&gt;
 OK   &lt;br /&gt;
&lt;br /&gt;
Adding netdata user account ...&lt;br /&gt;
[/usr/src/netdata.git]# useradd -r -g netdata -c netdata -s /usr/sbin/nologin -d / netdata &lt;br /&gt;
 OK   &lt;br /&gt;
&lt;br /&gt;
Group &amp;#039;docker&amp;#039; does not exist.&lt;br /&gt;
Group &amp;#039;nginx&amp;#039; does not exist.&lt;br /&gt;
Group &amp;#039;varnish&amp;#039; does not exist.&lt;br /&gt;
Group &amp;#039;haproxy&amp;#039; does not exist.&lt;br /&gt;
Adding netdata user to the adm group ...&lt;br /&gt;
[/usr/src/netdata.git]# usermod -a -G adm netdata &lt;br /&gt;
 OK   &lt;br /&gt;
&lt;br /&gt;
Group &amp;#039;nsd&amp;#039; does not exist.&lt;br /&gt;
Adding netdata user to the proxy group ...&lt;br /&gt;
[/usr/src/netdata.git]# usermod -a -G proxy netdata &lt;br /&gt;
 OK   &lt;br /&gt;
&lt;br /&gt;
Group &amp;#039;squid&amp;#039; does not exist.&lt;br /&gt;
 --- Install logrotate configuration for netdata --- &lt;br /&gt;
[/usr/src/netdata.git]# cp system/netdata.logrotate /etc/logrotate.d/netdata &lt;br /&gt;
 OK   &lt;br /&gt;
&lt;br /&gt;
[/usr/src/netdata.git]# chmod 644 /etc/logrotate.d/netdata &lt;br /&gt;
 OK   &lt;br /&gt;
&lt;br /&gt;
 --- Read installation options from netdata.conf --- &lt;br /&gt;
 --- Fix permissions of netdata directories (using user &amp;#039;netdata&amp;#039;) --- &lt;br /&gt;
[/usr/src/netdata.git]# chown -R root:netdata /etc/netdata &lt;br /&gt;
 OK   &lt;br /&gt;
&lt;br /&gt;
[/usr/src/netdata.git]# find /etc/netdata -type f -exec chmod 0640 \{\} \; &lt;br /&gt;
 OK   &lt;br /&gt;
&lt;br /&gt;
[/usr/src/netdata.git]# find /etc/netdata -type d -exec chmod 0755 \{\} \; &lt;br /&gt;
 OK   &lt;br /&gt;
&lt;br /&gt;
[/usr/src/netdata.git]# chown -R netdata:netdata /usr/share/netdata/web &lt;br /&gt;
 OK   &lt;br /&gt;
&lt;br /&gt;
[/usr/src/netdata.git]# find /usr/share/netdata/web -type f -exec chmod 0664 \{\} \; &lt;br /&gt;
 OK   &lt;br /&gt;
&lt;br /&gt;
[/usr/src/netdata.git]# find /usr/share/netdata/web -type d -exec chmod 0775 \{\} \; &lt;br /&gt;
 OK   &lt;br /&gt;
&lt;br /&gt;
[/usr/src/netdata.git]# chown -R netdata:netdata /var/lib/netdata &lt;br /&gt;
 OK   &lt;br /&gt;
&lt;br /&gt;
[/usr/src/netdata.git]# chown -R netdata:netdata /var/cache/netdata &lt;br /&gt;
 OK   &lt;br /&gt;
&lt;br /&gt;
[/usr/src/netdata.git]# chown -R netdata:netdata /var/log/netdata &lt;br /&gt;
 OK   &lt;br /&gt;
&lt;br /&gt;
[/usr/src/netdata.git]# chmod 755 /var/log/netdata &lt;br /&gt;
 OK   &lt;br /&gt;
&lt;br /&gt;
[/usr/src/netdata.git]# chown netdata:root /var/log/netdata &lt;br /&gt;
 OK   &lt;br /&gt;
&lt;br /&gt;
[/usr/src/netdata.git]# chown -R root /usr/libexec/netdata &lt;br /&gt;
 OK   &lt;br /&gt;
&lt;br /&gt;
[/usr/src/netdata.git]# find /usr/libexec/netdata -type d -exec chmod 0755 \{\} \; &lt;br /&gt;
 OK   &lt;br /&gt;
&lt;br /&gt;
[/usr/src/netdata.git]# find /usr/libexec/netdata -type f -exec chmod 0644 \{\} \; &lt;br /&gt;
 OK   &lt;br /&gt;
&lt;br /&gt;
[/usr/src/netdata.git]# find /usr/libexec/netdata -type f -a -name \*.plugin -exec chmod 0755 \{\} \; &lt;br /&gt;
 OK   &lt;br /&gt;
&lt;br /&gt;
[/usr/src/netdata.git]# find /usr/libexec/netdata -type f -a -name \*.sh -exec chmod 0755 \{\} \; &lt;br /&gt;
 OK   &lt;br /&gt;
&lt;br /&gt;
[/usr/src/netdata.git]# chown root:netdata /usr/libexec/netdata/plugins.d/apps.plugin &lt;br /&gt;
 OK   &lt;br /&gt;
&lt;br /&gt;
[/usr/src/netdata.git]# chmod 0750 /usr/libexec/netdata/plugins.d/apps.plugin &lt;br /&gt;
 OK   &lt;br /&gt;
&lt;br /&gt;
[/usr/src/netdata.git]# setcap cap_dac_read_search\,cap_sys_ptrace+ep &lt;br /&gt;
    /usr/libexec/netdata/plugins.d/apps.plugin                                                                                                            &lt;br /&gt;
 OK   &lt;br /&gt;
&lt;br /&gt;
[/usr/src/netdata.git]# chown root:netdata /usr/libexec/netdata/plugins.d/cgroup-network &lt;br /&gt;
 OK   &lt;br /&gt;
&lt;br /&gt;
[/usr/src/netdata.git]# chmod 4750 /usr/libexec/netdata/plugins.d/cgroup-network &lt;br /&gt;
 OK   &lt;br /&gt;
&lt;br /&gt;
[/usr/src/netdata.git]# chown root /usr/libexec/netdata/plugins.d/cgroup-network-helper.sh &lt;br /&gt;
 OK   &lt;br /&gt;
&lt;br /&gt;
[/usr/src/netdata.git]# chmod 0550 /usr/libexec/netdata/plugins.d/cgroup-network-helper.sh &lt;br /&gt;
 OK   &lt;br /&gt;
&lt;br /&gt;
[/usr/src/netdata.git]# chmod a+rX /usr/libexec &lt;br /&gt;
 OK   &lt;br /&gt;
&lt;br /&gt;
[/usr/src/netdata.git]# chmod a+rX /usr/share/netdata &lt;br /&gt;
 OK   &lt;br /&gt;
&lt;br /&gt;
 --- Install netdata at system init --- &lt;br /&gt;
Installing systemd service...&lt;br /&gt;
[/usr/src/netdata.git]# cp system/netdata.service /etc/systemd/system/netdata.service &lt;br /&gt;
 OK   &lt;br /&gt;
&lt;br /&gt;
[/usr/src/netdata.git]# systemctl daemon-reload &lt;br /&gt;
 OK   &lt;br /&gt;
&lt;br /&gt;
[/usr/src/netdata.git]# systemctl enable netdata &lt;br /&gt;
Created symlink /etc/systemd/system/multi-user.target.wants/netdata.service &lt;br /&gt;
    -&amp;gt; /etc/systemd/system/netdata.service.&lt;br /&gt;
 OK   &lt;br /&gt;
&lt;br /&gt;
 --- Start netdata --- &lt;br /&gt;
[/usr/src/netdata.git]# /bin/systemctl stop netdata &lt;br /&gt;
 OK   &lt;br /&gt;
&lt;br /&gt;
[/usr/src/netdata.git]# /bin/systemctl restart netdata &lt;br /&gt;
 OK   &lt;br /&gt;
&lt;br /&gt;
OK. NetData Started!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
Downloading default configuration from netdata...&lt;br /&gt;
[/usr/src/netdata.git]# curl -s -o /etc/netdata/netdata.conf.new http://localhost:19999/netdata.conf &lt;br /&gt;
 OK   &lt;br /&gt;
&lt;br /&gt;
[/usr/src/netdata.git]# mv /etc/netdata/netdata.conf.new /etc/netdata/netdata.conf &lt;br /&gt;
 OK   &lt;br /&gt;
&lt;br /&gt;
 OK  New configuration saved for you to edit at /etc/netdata/netdata.conf &lt;br /&gt;
&lt;br /&gt;
[/usr/src/netdata.git]# chown netdata /etc/netdata/netdata.conf &lt;br /&gt;
 OK   &lt;br /&gt;
&lt;br /&gt;
[/usr/src/netdata.git]# chmod 0664 /etc/netdata/netdata.conf &lt;br /&gt;
 OK   &lt;br /&gt;
&lt;br /&gt;
 --- Check KSM (kernel memory deduper) --- &lt;br /&gt;
&lt;br /&gt;
Memory de-duplication instructions&lt;br /&gt;
&lt;br /&gt;
You have kernel memory de-duper (called Kernel Same-page Merging,&lt;br /&gt;
or KSM) available, but it is not currently enabled.&lt;br /&gt;
&lt;br /&gt;
To enable it run:&lt;br /&gt;
&lt;br /&gt;
    echo 1 &amp;gt;/sys/kernel/mm/ksm/run&lt;br /&gt;
    echo 1000 &amp;gt;/sys/kernel/mm/ksm/sleep_millisecs&lt;br /&gt;
&lt;br /&gt;
If you enable it, you will save 40-60% of netdata memory.&lt;br /&gt;
&lt;br /&gt;
 --- Check version.txt --- &lt;br /&gt;
 --- Check apps.plugin --- &lt;br /&gt;
 --- Generate netdata-uninstaller.sh --- &lt;br /&gt;
 --- Basic netdata instructions --- &lt;br /&gt;
&lt;br /&gt;
netdata by default listens on all IPs on port 19999,&lt;br /&gt;
so you can access it with:&lt;br /&gt;
&lt;br /&gt;
  http://this.machine.ip:19999/&lt;br /&gt;
&lt;br /&gt;
To stop netdata run:&lt;br /&gt;
&lt;br /&gt;
  systemctl stop netdata&lt;br /&gt;
&lt;br /&gt;
To start netdata run:&lt;br /&gt;
&lt;br /&gt;
  systemctl start netdata&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Uninstall script generated: ./netdata-uninstaller.sh&lt;br /&gt;
Update script generated   : ./netdata-updater.sh&lt;br /&gt;
&lt;br /&gt;
netdata-updater.sh can work from cron. It will trigger an email from cron&lt;br /&gt;
only if it fails (it does not print anything when it can update netdata).&lt;br /&gt;
 --- Installing netdata-updater at cron --- &lt;br /&gt;
[/usr/src/netdata.git]# ln -s /usr/src/netdata.git/netdata-updater.sh /etc/cron.daily/netdata-updater &lt;br /&gt;
 OK   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 --- We are done! --- &lt;br /&gt;
&lt;br /&gt;
  ^&lt;br /&gt;
  |.-.   .-.   .-.   .-.   .-.   .  netdata                          .-.   .-&lt;br /&gt;
  |   &amp;#039;-&amp;#039;   &amp;#039;-&amp;#039;   &amp;#039;-&amp;#039;   &amp;#039;-&amp;#039;   &amp;#039;-&amp;#039;   is installed and running now!  -&amp;#039;   &amp;#039;-&amp;#039;  &lt;br /&gt;
  +----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+---&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  enjoy real-time performance and health monitoring...&lt;br /&gt;
&lt;br /&gt;
 OK   &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Installing Netdata as a Startup Service==&lt;br /&gt;
&lt;br /&gt;
To install netdata systemd service by hand, start from the netdata repository.&lt;br /&gt;
&lt;br /&gt;
Link: https://github.com/firehol/netdata&lt;br /&gt;
&lt;br /&gt;
Start by shutting down netdata:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
killall netdata&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Now, look for the systemd service file in the repository, in the file &amp;lt;code&amp;gt;system/netdata.service.in&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Link: https://github.com/firehol/netdata/blob/master/system/netdata.service.in&lt;br /&gt;
&lt;br /&gt;
Copy this file to the host operating system&amp;#039;s systemd directory:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cp system/netdata.service /etc/systemd/system/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Now there are a couple of steps involving system control: (a) reload services so it sees there is a new service; (b) enable the new service; (c) start the new service.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
systemctl daemon-reload&lt;br /&gt;
systemctl enable netdata&lt;br /&gt;
systemctl start netdata&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Flags=&lt;br /&gt;
&lt;br /&gt;
[[Category:Netdata]]&lt;br /&gt;
&lt;br /&gt;
[[Category:2018]]&lt;br /&gt;
[[Category:February 2018]]&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
</feed>