Cara Memantau Kinerja Server CentOS 8/7 Menggunakan Netdata


Ada banyak sekali alat pemantauan yang digunakan untuk mengawasi kinerja sistem dan mengirimkan pemberitahuan jika terjadi kesalahan. Namun, langkah-langkah instalasi dan konfigurasi seringkali membosankan.

Netdata adalah alat pemantauan & pemecahan masalah sumber terbuka dan real-time yang hanya memerlukan beberapa langkah untuk menginstalnya. Repositori Git dilengkapi dengan skrip otomatis yang menangani sebagian besar proses instalasi dan konfigurasi serta menghilangkan konfigurasi rumit yang terkait dengan alat pemantauan lainnya.

Netdata telah menjadi sangat populer sejak pertama kali dirilis pada bulan Oktober 2013. Netdata mengumpulkan metrik real-time seperti penggunaan CPU dan RAM, statistik bandwidth, dan penggunaan disk, lalu menampilkannya dalam grafik yang mudah diinterpretasikan/ grafik.

Ini telah membuat lompatan besar dan menjadikannya tempat di Forbes 2020 Cloud 100 bintang baru. Daftar ini merupakan 100 perusahaan private cloud teratas.

Pada artikel ini, kita akan melihat bagaimana Anda dapat menginstal Netdata di CentOS 8/7 untuk memantau pemantauan kinerja, dan kesehatan server dan aplikasi secara real-time.

Platform yang Didukung

Netdata mendukung distribusi berikut:

  • CentOS 8 dan CentOS 7
  • RHEL 8 dan RHEL 7
  • Fedora Linux

Cara Install Netdata di CentOS Linux

1. Sebelum kita mendalami instalasi Netdata, ada beberapa paket prasyarat yang wajib diisi. Tapi pertama-tama, perbarui sistem dan instal repositori EPEL seperti yang ditunjukkan.

sudo yum update
sudo yum install epel-release

2. Selanjutnya, instal paket perangkat lunak yang diperlukan seperti yang ditunjukkan.

sudo yum install gcc make git curl zlib-devel git automake libuuid-devel libmnl autoconf pkgconfig findutils

3. Setelah Anda selesai menginstal paket prasyarat, kloning repositori git Netdata seperti yang ditunjukkan.

git clone https://github.com/netdata/netdata.git --depth=100

4. Selanjutnya, navigasikan ke direktori Netdata dan jalankan skrip install-required-packages.sh. Skrip mendeteksi distribusi Linux Anda dan menginstal paket tambahan yang diperlukan selama instalasi Netdata.

cd netdata/
./packaging/installer/install-required-packages.sh --dont-wait --non-interactive netdata 

5. Terakhir, untuk menginstal Netdata, jalankan skrip otomatis Netdata seperti yang ditunjukkan di bawah ini.

sudo ./netdata-installer.sh

Setelah skrip dijalankan, Anda akan diberi pengarahan tentang di mana file Netdata penting akan disimpan. Ini termasuk file konfigurasi, file web, plugin, file database, dan file log, dan masih banyak lagi.

6. Tekan 'ENTER' untuk memulai proses instalasi. Pada saat proses instalasi, Anda akan diberikan beberapa tips cara mengakses Netdata di browser dan mengelola Netdata seperti memulai dan menghentikannya.

Skrip berjalan cukup lama dan membuat semua konfigurasi dan penyesuaian yang diperlukan selama proses instalasi. Untuk kasus saya, dibutuhkan waktu sekitar 3-5 menit, dan setelah selesai, output yang ditampilkan adalah konfirmasi bahwa instalasi berhasil.

7. Setelah terinstal, kita perlu mengaktifkan dan menjalankan daemon Netdata. Untuk memulai, aktifkan daemon Netdata saat boot, dan verifikasi status, jalankan perintah berikut:

sudo systemctl start netdata
sudo systemctl enable netdata
sudo systemctl status netdata

8. Secara default, Netdata mendengarkan pada port 19999 dan Anda dapat mengonfirmasinya menggunakan perintah netstat seperti yang ditunjukkan:

sudo netstat -pnltu | grep netdata

9. Kita perlu membuka port ini di firewall untuk mengakses Netdata melalui browser. Oleh karena itu jalankan perintah di bawah ini:

sudo firewall-cmd --add-port=19999/tcp --permanent
sudo firewall-cmd --reload

10. Untuk mengakses Netdata, jalankan browser Anda, dan ramban URL seperti yang ditunjukkan:

http://centos8-ip:19999/

Anda akan mendapatkan tampilan dasbor yang memberi Anda kinerja sistem secara keseluruhan pada grafik yang intuitif dan keren.

Silakan melihat sekilas grafik yang berbeda dengan mengklik metrik yang tercantum di sidebar kanan. Misalnya, untuk melihat sekilas layanan systemd yang sedang berjalan, klik opsi ‘layanan systemd’ seperti yang ditunjukkan.

Mengamankan Netdata dengan Otentikasi Dasar di CentOS

Seperti yang mungkin Anda ketahui secara mengkhawatirkan, tidak ada bentuk autentikasi yang disediakan oleh Netdata. Artinya, hampir semua orang dapat mengakses dashboard asalkan mereka mengetahui alamat IP Netdata.

Untungnya, kita dapat mengonfigurasi autentikasi dasar menggunakan program htpasswd dan server web Nginx sebagai proksi terbalik. Oleh karena itu, kita akan menginstal server web Nginx.

sudo dnf install nginx

Dengan Nginx terinstal, kita akan membuat file konfigurasi di dalam direktori /etc/nginx/conf.d. Namun, jangan ragu untuk menggunakan direktori sites-available jika Anda menggunakan Nginx untuk tujuan lain selain Netdata.

sudo vim /etc/nginx/conf.d/default.conf

Tambahkan seluruh konfigurasi berikut dan pastikan untuk mengubah arahan server_ip dan example.com dengan alamat IP server dan nama server Anda sendiri.

upstream netdata-backend {
    server 127.0.0.1:19999;
    keepalive 64;
}

server {
    listen server_ip:80;
    server_name example.com;

    auth_basic "Authentication Required";
    auth_basic_user_file netdata-access;

    location / {
        proxy_set_header X-Forwarded-Host $host;
        proxy_set_header X-Forwarded-Server $host;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_pass http://netdata-backend;
        proxy_http_version 1.1;
        proxy_pass_request_headers on;
        proxy_set_header Connection "keep-alive";
        proxy_store off;
    }
}

Untuk autentikasi pengguna, kami akan membuat nama pengguna dan sandi untuk pengguna bernama tecmint menggunakan alat htpasswd dan menyimpan kredensialnya di bawah netdata-access mengajukan.

sudo htpasswd -c /etc/nginx/netdata-access tecmint

Berikan kata sandi dan konfirmasikan.

Selanjutnya, restart server web Nginx agar perubahan diterapkan.

sudo systemctl restart nginx

Untuk menguji apakah konfigurasi berjalan dengan benar, lanjutkan dan telusuri alamat IP server Anda.

http://server-ip

Setelahnya, Anda akan mendapatkan akses ke dashboard Netdata.

Dan itu saja, teman-teman. Kami telah memandu Anda melalui instalasi alat Pemantauan Netdata di CentOS 8 dan mengonfigurasi autentikasi dasar untuk mengamankan alat pemantauan. Kirimi kami teriakan dan beri tahu kami bagaimana kelanjutannya.