Netdata - Alat Pemantauan Kinerja Real-Time untuk Sistem Linux


netdata adalah utilitas Linux yang sangat optimal yang menyediakan pemantauan kinerja real-time (per detik) untuk sistem Linux, aplikasi, perangkat SNMP, dll. dan menampilkan grafik interaktif lengkap yang benar-benar menampilkan semua nilai yang dikumpulkan melalui web browser untuk menganalisisnya.

Jangan Lewatkan: 20 Alat Baris Perintah yang Berguna untuk Memantau Kinerja Linux

Ini telah dikembangkan untuk diinstal pada setiap sistem Linux, tanpa mengganggu aplikasi yang sedang berjalan di dalamnya. Anda dapat menggunakan alat ini untuk memantau dan mendapatkan gambaran umum tentang apa yang terjadi secara real-time dan apa yang baru saja terjadi, pada sistem dan aplikasi Linux Anda.

Inilah yang dipantaunya:

  1. Penggunaan CPU Total dan Per Inti, interupsi, perangkat lunak, dan frekuensi.
  2. Total Memori, RAM, Penggunaan Swap dan Kernel.
  3. Disk I/O (per disk: bandwidth, operasi, backlog, pemanfaatan, dll).
  4. Memantau antarmuka Jaringan termasuk: bandwidth, paket, kesalahan, penurunan, dll).
  5. Memantau koneksi firewall Netfilter/iptables Linux, kejadian, kesalahan, dll.
  6. Proses (berjalan, diblokir, bercabang, aktif, dll).
  7. Aplikasi Sistem dengan pohon proses (CPU, memori, swap, pembacaan/penulisan disk, thread, dll).
  8. Pemantauan Status Apache dan Nginx dengan mod_status.
  9. Pemantauan basis data MySQL: kueri, pembaruan, kunci, masalah, utas, dll.
  10. Antrean pesan server email Postfix.
  11. Bandwidth server proxy Squid dan pemantauan permintaan.
  12. Sensor perangkat keras (suhu, tegangan, kipas, daya, kelembaban, dll).
  13. perangkat SNMP.

Instalasi netdata pada Sistem Linux

Rilis terbaru netdata dapat diinstal dengan mudah di Arch Linux, Gentoo Linux, Solus Linux dan Alpine Linux menggunakan manajer paket Anda seperti yang ditunjukkan.


sudo pacman -S netdata         [Install Netdata on Arch Linux]
sudo emerge --ask netdata      [Install Netdata on Gentoo Linux]
sudo eopkg install netdata     [Install Netdata on Solus Linux]
sudo apk add netdata           [Install Netdata on Alpine Linux]

Di Debian/Ubuntu dan RHEL/CentOS/Fedora, terdapat satu baris skrip instalasi yang akan menginstal netdata terbaru dan juga selalu memperbaruinya secara otomatis.


bash <(curl -Ss https://my-netdata.io/kickstart.sh            [On 32-bit]
bash <(curl -Ss https://my-netdata.io/kickstart-static64.sh)  [On 64-bit]

Skrip di atas akan:

  • temukan distribusinya dan instal paket perangkat lunak yang diperlukan untuk membangun netdata (akan meminta konfirmasi).
  • unduh pohon sumber netdata terbaru ke /usr/src/netdata.git.
  • menginstal netdata dengan mengeksekusi ./netdata-installer.sh dari pohon sumber.
  • menginstal netdata-updater.sh ke cron.daily, sehingga netdata Anda akan diperbarui setiap hari (Anda akan menerima peringatan dari cron hanya jika pembaruan gagal).

Catatan: Skrip kickstart.sh meneruskan semua parameternya ke netdata-installer.sh, sehingga Anda dapat tentukan lebih banyak parameter untuk mengubah sumber instalasi, mengaktifkan/menonaktifkan plugin, dll.

Alternatifnya, Anda juga dapat menginstal netdata terbaru secara manual dengan mengkloning repositorinya, namun sebelum Anda mulai menginstal netdata, pastikan Anda telah menginstal paket lingkungan build dasar ini pada sistem, jika belum menginstalnya menggunakan distribusi Anda masing-masing manajer paket seperti yang ditunjukkan:

Di Debian/Ubuntu

apt-get install zlib1g-dev gcc make git autoconf autogen automake pkg-config

Di Centos/Redhat/Fedora

yum install zlib-devel gcc make git autoconf autogen automake pkgconfig

Selanjutnya, kloning repositori netdata dari git dan jalankan skrip penginstal netdata untuk membangunnya.

git clone https://github.com/firehol/netdata.git --depth=1
cd netdata
./netdata-installer.sh

Catatan: Skrip netdata-installer.sh akan membuat netdata dan menginstalnya di sistem Linux Anda.

Setelah penginstal netdata selesai, file /etc/netdata/netdata.conf akan dibuat di sistem Anda.

Sekarang saatnya memulai netdata dengan menjalankan perintah berikut dari terminal.

/usr/sbin/netdata

Anda juga dapat menghentikan netdata dengan menghentikan prosesnya menggunakan perintah killall seperti yang ditunjukkan.

killall netdata

Catatan: Netdata menyimpan informasi database round robbin saat keluar di bawah file /var/cache/netdata, sehingga saat Anda memulai lagi netdata, ini akan berlanjut dari tempat terakhir kali dihentikan.

Memulai dan Menguji netdata

Sekarang buka browser Anda dan navigasikan ke alamat berikut untuk mengakses situs web untuk semua grafik:

http://127.0.0.1:19999/

Lihat video yang menunjukkan bagaimana pemantauan kinerja Linux secara real-time dilakukan di sini: https://www.youtube.com/watch?v=QIZXS8A4BvI

Anda juga dapat melihat konfigurasi netdata yang sedang berjalan kapan saja, dengan membuka:

http://127.0.0.1:19999/netdata.conf

Memperbarui netdata

Anda dapat memperbarui daemon netdata ke versi terbaru dengan masuk ke direktori netdata.git yang Anda unduh sebelumnya dan jalankan:


cd /path/to/netdata.git
git pull
./netdata-installer.sh

Skrip pemasang netdata di atas akan membuat versi baru dan memulai ulang netdata.

Referensi: https://github.com/firehol/netdata/