# Uninstalling Netdata and all traces - Ubuntu Server

**URL:** <https://community.netdata.cloud/t/uninstalling-netdata-and-all-traces-ubuntu-server/3653>\
**Category:** General\
**Created:** [December 17, 2022, 9:47pm UTC](https://community.netdata.cloud/t/uninstalling-netdata-and-all-traces-ubuntu-server/3653 "2022-12-17T21:47:35Z")\
**Posts on this page:** 8\
**Page:** 1

<div class="post-metadata">

**Author:** ![servermatter](https://yyz1.discourse-cdn.com/flex029/user_avatar/community.netdata.cloud/servermatter/32/1844_2.png) [@servermatter](https://community.netdata.cloud/u/servermatter)\
**Post date:** [December 17, 2022, 9:47pm UTC](https://community.netdata.cloud/t/uninstalling-netdata-and-all-traces-ubuntu-server/3653/1 "2022-12-17T21:47:35Z")

</div>

I created a bash script for uninstalling / purging all things Netdata so you can start with a clean slate

```auto
!#/bin/bash
# completely uninstall / purge and remove all configs for netdata

# Netdata installed through Kickstarter.sh has a different directory structure from apt-get install netdata.
# this file gets them both gone, as well as any cloud affililations

sudo killall netdata

sudo wget -O /tmp/netdata-kickstart.sh https://my-netdata.io/kickstart.sh && sh /tmp/netdata-kickstart.sh --uninstall --non-interactive

sudo systemctl stop netdata
sudo systemctl disable netdata
sudo systemctl unmask netdata
sudo rm -rf /lib/systemd/system/netdata.service
sudo rm -rf /lib/systemd/system/netdata-updater.service
sudo rm -rf /lib/systemd/system/netdata-updater.timer
sudo rm -rf /etc/logrotate.d/netdata
sudo /usr/libexec/netdata/netdata-uninstaller.sh --yes --env /etc/netdata/.environment

sudo apt-get --purge remove netdata -y 

sudo rm /usr/lib/netdata* -R 
sudo rm /var/lib/apt/lists/packagecloud.io_netdata_* -R 
sudo rm /etc/init.d/netdata
sudo rm /etc/rc0.d/K01netdata
sudo rm /etc/rc1.d/K01netdata
sudo rm /etc/rc2.d/K01netdata
sudo rm /etc/rc3.d/K01netdata
sudo rm /etc/rc4.d/K01netdata
sudo rm /etc/rc5.d/K01netdata
sudo rm /etc/rc6.d/K01netdata
sudo rm /etc/rc0.d/S01netdata
sudo rm /etc/rc1.d/S01netdata
sudo rm /etc/rc2.d/S01netdata
sudo rm /etc/rc3.d/S01netdata
sudo rm /etc/rc4.d/S01netdata
sudo rm /etc/rc5.d/S01netdata
sudo rm /etc/rc6.d/S01netdata
sudo rm /usr/sbin/netdata
sudo rm -rf /var/lib/dpkg/info/netdata* -R
sudo rm -rf /var/lib/apt/lists/packagecloud.io_netdata* -R
sudo rm -rf /usr/share/netdata -R
sudo rm -rf /usr/share/doc/netdata* -R
sudo rm /usr/share/lintian/overrides/netdata*
sudo rm /usr/share/man/man1/netdata.1.gz
sudo rm /var/lib/systemd/deb-systemd-helper-enabled/netdata.service.dsh-also
sudo rm /var/lib/systemd/deb-systemd-helper-enabled/multi-user.target.wants/netdata.service
sudo rm /var/lib/systemd/deb-systemd-helper-masked/netdata.service

sudo rm -rf /usr/lib/netdata -R
sudo rm -rf /etc/rc2.d/S01netdata -R
sudo rm -rf /etc/rc3.d/S01netdata -R
sudo rm -rf /etc/rc4.d/S01netdata -R
sudo rm -rf /etc/rc5.d/S01netdata -R
sudo rm -rf /etc/default/netdata -R
sudo rm -rf /etc/apt/sources.list.d/netdata.list
sudo rm -rf /etc/apt/sources.list.d/netdata-edge.list
sudo rm -rf /etc/apt/trusted.gpg.d/netdata-archive-keyring.gpg
sudo rm -rf /etc/apt/trusted.gpg.d/netdata-edge-archive-keyring.gpg
sudo rm -rf /etc/apt/trusted.gpg.d/netdata-repoconfig-archive-keyring.gpg
sudo rm -rf /SM_DATA/sm_virt_machines/media/netdata-uninstaller.sh
sudo rm -rf /SM_DATA/sm_virt_machines/media/netdata*
sudo rm -rf /SM_DATA/working/netdata-kickstart*
sudo rm -rf /usr/share/lintian/overrides/netdata
sudo rm -rf /var/cache/apt/archives/netdata*
sudo rm -rf /opt/netdata*
sudo rm -rf /etc/cron.daily/netdata-updater

sudo rm -rf /usr/libexec/netdata -R
sudo rm -rf /var/log/netdata -R
sudo rm -rf /var/cache/netdata -R
sudo rm -rf /var/lib/netdata -R
sudo rm -rf /etc/netdata -R
sudo rm -rf /opt/netdata -R

systemctl daemon-reload

```

---

<div class="post-metadata">

**Author:** ![andrewm4894](https://yyz1.discourse-cdn.com/flex029/user_avatar/community.netdata.cloud/andrewm4894/32/125_2.png) [@andrewm4894](https://community.netdata.cloud/u/andrewm4894)\
**Post date:** [January 10, 2023, 10:55am UTC](https://community.netdata.cloud/t/uninstalling-netdata-and-all-traces-ubuntu-server/3653/2 "2023-01-10T10:55:56Z")

</div>

oh thanks @servermatter - am sure some future users might find this useful.

would you be ok if i added this somewhere in here too [community/utilities at main · netdata/community · GitHub](https://github.com/netdata/community/tree/main/utilities)

---

<div class="post-metadata">

**Author:** ![michael.travan](https://yyz1.discourse-cdn.com/flex029/user_avatar/community.netdata.cloud/michael.travan/32/3634_2.png) [@michael.travan](https://community.netdata.cloud/u/michael.travan)\
**Post date:** [April 24, 2024, 7:43am UTC](https://community.netdata.cloud/t/uninstalling-netdata-and-all-traces-ubuntu-server/3653/3 "2024-04-24T07:43:12Z")

</div>

This is incredibly useful @servermatter, I’ve lost count of how many times I tried to uninstall Netdata and got leftovers all over my server (my bad, not Netdata’s ofc). Thanks!

---

<div class="post-metadata">

**Author:** ![AmbroiseUnly](https://yyz1.discourse-cdn.com/flex029/user_avatar/community.netdata.cloud/ambroiseunly/32/3763_2.png) [@AmbroiseUnly](https://community.netdata.cloud/u/AmbroiseUnly)\
**Post date:** [July 1, 2024, 11:34am UTC](https://community.netdata.cloud/t/uninstalling-netdata-and-all-traces-ubuntu-server/3653/4 "2024-07-01T11:34:20Z")

</div>

And, to run the script (for all those who don’t know Linux command lines):

```auto
nano delete-netdata.sh

# Copy/paste the content from above and save (using ctrl+x)

chmod +x delete-netdata.sh

./delete-netdata.sh

```

---

<div class="post-metadata">

**Author:** ![copolycube](https://yyz1.discourse-cdn.com/flex029/user_avatar/community.netdata.cloud/copolycube/32/4480_2.png) [@copolycube](https://community.netdata.cloud/u/copolycube)\
**Post date:** [March 12, 2025, 10:27pm UTC](https://community.netdata.cloud/t/uninstalling-netdata-and-all-traces-ubuntu-server/3653/5 "2025-03-12T22:27:03Z")

</div>

Thanks for your script, very useful !!

> [@AmbroiseUnly](#):
>
> `delete-netdata.sh`

you need the sudo for `systemctl`and the shebang on the first line is `#!` rather than `!#` 😉

---

<div class="post-metadata">

**Author:** ![MrDarkwolk](https://yyz1.discourse-cdn.com/flex029/user_avatar/community.netdata.cloud/mrdarkwolk/32/4582_2.png) [@MrDarkwolk](https://community.netdata.cloud/u/MrDarkwolk)\
**Post date:** [May 23, 2025, 8:34pm UTC](https://community.netdata.cloud/t/uninstalling-netdata-and-all-traces-ubuntu-server/3653/6 "2025-05-23T20:34:42Z")

</div>

it worked! thanks good man!

---

<div class="post-metadata">

**Author:** ![ilyam8](https://yyz1.discourse-cdn.com/flex029/user_avatar/community.netdata.cloud/ilyam8/32/134_2.png) [@ilyam8](https://community.netdata.cloud/u/ilyam8)\
**Post date:** [May 24, 2025, 7:16am UTC](https://community.netdata.cloud/t/uninstalling-netdata-and-all-traces-ubuntu-server/3653/7 "2025-05-24T07:16:36Z")

</div>

It is better to use [netdata-uninstaller.sh](https://github.com/netdata/netdata/blob/master/packaging/installer/netdata-uninstaller.sh) or the system package manager in case of native installation.

---

<div class="post-metadata">

**Author:** ![ddddevswe](https://yyz1.discourse-cdn.com/flex029/user_avatar/community.netdata.cloud/ddddevswe/32/4664_2.png) [@ddddevswe](https://community.netdata.cloud/u/ddddevswe)\
**Post date:** [July 30, 2025, 4:03am UTC](https://community.netdata.cloud/t/uninstalling-netdata-and-all-traces-ubuntu-server/3653/8 "2025-07-30T04:03:28Z")

</div>

@ilyam8 I find that automated uninstaller under [Uninstall Netdata | Learn Netdata](https://learn.netdata.cloud/docs/netdata-agent/maintenance/uninstall#automated-uninstallation) doesn’t remove all traces of Netdata. My initial installation was done via the following commands from -

> **[Install Netdata with kickstart.sh | Learn Netdata](https://learn.netdata.cloud/docs/netdata-agent/installation/linux/#run-the-one-line-install-command)**
>
> The kickstart.sh script installs Netdata from source, including all dependencies required to connect to Netdata Cloud, with a single command.

```bash
wget -O /tmp/netdata-kickstart.sh https://get.netdata.cloud/kickstart.sh && sh /tmp/netdata-kickstart.sh --no-updates --stable-channel --disable-telemetry

```

Taking inspiration from @servermatter I created this bash script and found that this helped with doing the full uninstall of Netdata -

```bash
#!/bin/bash
# completely uninstall / purge and remove all configs for netdata

# Netdata installed through Kickstarter.sh has a different directory structure from apt-get install netdata.
# this file gets them both gone, as well as any cloud affililations

sudo killall netdata

wget -O /tmp/netdata-kickstart.sh https://get.netdata.cloud/kickstart.sh && sudo sh /tmp/netdata-kickstart.sh --uninstall --non-interactive

sudo systemctl stop netdata
sudo systemctl disable netdata
sudo systemctl unmask netdata
sudo rm -rf /lib/systemd/system/netdata.service
sudo rm -rf /lib/systemd/system/netdata-updater.service
sudo rm -rf /lib/systemd/system/netdata-updater.timer
sudo rm -rf /etc/logrotate.d/netdata
sudo /usr/libexec/netdata/netdata-uninstaller.sh --yes --env /etc/netdata/.environment

sudo apt-get --purge remove netdata -y 

sudo rm /usr/lib/netdata*
sudo rm /var/lib/apt/lists/packagecloud.io_netdata_*
sudo rm /var/lib/apt/lists/repository.netdata*
sudo rm /etc/init.d/netdata
sudo rm /etc/rc0.d/K01netdata
sudo rm /etc/rc1.d/K01netdata
sudo rm /etc/rc2.d/K01netdata
sudo rm /etc/rc3.d/K01netdata
sudo rm /etc/rc4.d/K01netdata
sudo rm /etc/rc5.d/K01netdata
sudo rm /etc/rc6.d/K01netdata
sudo rm /etc/rc0.d/S01netdata
sudo rm /etc/rc1.d/S01netdata
sudo rm /etc/rc2.d/S01netdata
sudo rm /etc/rc3.d/S01netdata
sudo rm /etc/rc4.d/S01netdata
sudo rm /etc/rc5.d/S01netdata
sudo rm /etc/rc6.d/S01netdata
sudo rm /usr/sbin/netdata
sudo rm -rf /var/lib/dpkg/info/netdata*
sudo rm -rf /var/lib/apt/lists/packagecloud.io_netdata*
sudo rm -rf /var/lib/apt/lists/repository.netdata*
sudo rm -rf /usr/share/netdata
sudo rm -rf /usr/share/doc/netdata*
sudo rm /usr/share/lintian/overrides/netdata*
sudo rm /usr/share/man/man1/netdata.1.gz
sudo rm /var/lib/systemd/deb-systemd-helper-enabled/netdata.service.dsh-also
sudo rm /var/lib/systemd/deb-systemd-helper-enabled/multi-user.target.wants/netdata.service
sudo rm /var/lib/systemd/deb-systemd-helper-masked/netdata.service

sudo rm -rf /usr/lib/netdata
sudo rm -rf /etc/rc2.d/S01netdata
sudo rm -rf /etc/rc3.d/S01netdata
sudo rm -rf /etc/rc4.d/S01netdata
sudo rm -rf /etc/rc5.d/S01netdata
sudo rm -rf /etc/default/netdata
sudo rm -rf /etc/apt/sources.list.d/netdata.list
sudo rm -rf /etc/apt/sources.list.d/netdata-edge.list
sudo rm -rf /etc/apt/trusted.gpg.d/netdata-archive-keyring.gpg
sudo rm -rf /etc/apt/trusted.gpg.d/netdata-edge-archive-keyring.gpg
sudo rm -rf /etc/apt/trusted.gpg.d/netdata-repoconfig-archive-keyring.gpg
sudo rm -rf /SM_DATA/sm_virt_machines/media/netdata-uninstaller.sh
sudo rm -rf /SM_DATA/sm_virt_machines/media/netdata*
sudo rm -rf /SM_DATA/working/netdata-kickstart*
sudo rm -rf /usr/share/lintian/overrides/netdata
sudo rm -rf /var/cache/apt/archives/netdata*
sudo rm -rf /opt/netdata*
sudo rm -rf /etc/cron.daily/netdata-updater
sudo rm -rf /var/log/journal/*.netdata
sudo rm -rf /dev/shm/*netdata*
sudo rm -rf /run/systemd/*.netdata

sudo rm -rf /usr/libexec/netdata
sudo rm -rf /var/log/netdata
sudo rm -rf /var/cache/netdata
sudo rm -rf /var/lib/netdata
sudo rm -rf /etc/netdata
sudo rm -rf /opt/netdata

wget -O /tmp/netdata-kickstart.sh https://get.netdata.cloud/kickstart.sh && sudo sh /tmp/netdata-kickstart.sh --uninstall --non-interactive

sudo rm -rf /tmp/netdata*

systemctl daemon-reload

echo "Checking if Netdata package is installed..."
if dpkg -l | grep -q netdata; then
    echo "Netdata package is installed."
else
    echo "Netdata package is not installed."
fi

echo "Searching for leftover Netdata files/directories..."
leftovers=$(sudo find / -name '*netdata*' 2>/dev/null)
if [-n "$leftovers"]; then
    echo "Found Netdata related files/directories:"
    echo "$leftovers"
else
    echo "No Netdata related files/directories found."
fi

echo "Checking for running Netdata processes..."
process_count=$(pgrep netdata | wc -l)
if ["$process_count" -eq "0"]; then
    echo "No Netdata process running."
else
    echo "Netdata process is running."
fi

```
