Apa yang bisa kami bantu?

A. Pendahuluan

Collectd adalah sebuah daemon, yaitu program yang berjalan di latar belakang, berbasis sumber terbuka yang dirancang untuk mengumpulkan dan mengirimkan data metrik kinerja sistem serta aplikasi. Program ini dapat mengumpulkan berbagai jenis data seperti penggunaan CPU, memori, jaringan, dan masih banyak lagi. Selain itu, Collectd juga menyediakan mekanisme untuk menyimpan serta memantau data tersebut. Collectd sering digunakan dalam pemantauan infrastruktur inti dan membantu administrator sistem dalam mendeteksi masalah yang berdampak pada kinerja sistem. Pada artikel ini kami akan mencoba install Collectd pada server NEO Lite dengan OS Debian 12.

 

B. Persiapan

  1. Memiliki server dengan OS Debian yang sudah terinstall python-dotenv
  2. Pastikan server open port 8888

 

C. Instalasi

Apabila sudah memenuhi syarat persiapan, selanjutnya bisa melanjutkan untuk lakukan instalasi  collectd dengan mengacu pada langkah-langkah di bawah ini. Silakan jalankan command untuk update OS.

# sudo apt-get update

 

1. Install Collectd

Selanjutnya untuk install collectd bisa jalankan command berikut:

# sudo apt-get install collectd
Gambar 1 - Install collectd

Setelah muncul pilihan Y/n, bisa ketik "y" dan enter. Lalu bisa tunggu sampai proses install selesai.

 

Gambar 2 - Tampilan proses install selesai

 

2. Cek status Collectd

Setelah proses install collectd sudah selesai, anda bisa cek status collectd apakah sudah running atau belum dengan jalankan command berikut.

# sudo systemctl status collectd
Gambar 3 - Cek status collectd

 

 

3. Edit File Konfigurasi /etc/collectd/collectd.conf

Jika sudah berhasail install collectd dan sudah running aplikasinya. Bisa lanjutkan untuk aktifkan plugin sesuai dengan kebutuhan, bisa jalankan command seperti di bawah dan untuk aktifkan plugin cukup hilangkan tanda pagar. Aktifkan plugin sesuai kebutuhan (misalnya cpu, memory, df, interface, network, dll.)

sudo nano /etc/collectd/collectd.conf
Gambar 4 - Tentukan plugin yang ingin diaktifkan

Setelah sudah disesuikan plugin yang ingin diaktifkan, selanjutnya bisa restart collectd dan enable dengan command berikut.

# sudo systemctl restart collectd
# sudo systemctl enable collectd

 

Agar bisa melihat aplikasi collectd berbasis GUI atau melalui web, anda bisa melakukan install Collectd-Web dengan mengacu pada langkah selanjutnya.

 

4. Install Collectd-Web dan Dependensi Lainnya

Pastikan paket perangkat lunak Git dan dependensi yang diperlukan di bawah ini telah diinstal pada komputer Anda sebelum mengimpor repositori Git Collectd-web. Untuk install bisa jalankan command berikut.

# sudo apt-get install git
Gambar 5 - Install git

 

Setelah install git, bisa dilanjutkan untuk install dependensi yang diperlukan dengan jalankan command berikut:

# sudo apt-get install librrds-perl libjson-perl libhtml-parser-perl
Gambar 6 - Install dependensi yang diperlukan

Setelah muncul pilihan Y/n, bisa ketik "y" dan enter. Lalu bisa tunggu sampai proses install selesai.

 

5. Impor Repositori Git Collectd-Web dan Ubah Server Python

Selanjutnya pilih dan ubah direktori ke jalur sistem dari hierarki pohon Linux untuk mengimpor proyek Git dan kemudian jalankan perintah di bawah ini untuk mengkloning repositori git Collectd-web.

# cd /usr/local/

# git clone https://github.com/httpdss/collectd-web.git
Gambar 7 - Import repository

 

6 Masuk directori collectd-web dan izinkan eksekusi skrip

Setelah repositori Git diimpor ke sistem Anda, masuk ke direktori Collectd-web dan daftarkan isinya untuk mengidentifikasi skrip server Python (runserver.py), yang akan dimodifikasi pada langkah berikutnya. Jangan lupa untuk menambahkan izin eksekusi ke skrip CGI berikut: graphdefs.cgi.

# cd collectd-web/
# ls
# chmod +x cgi-bin/graphdefs.cgi
Gambar 8 - Masuk directory collectd-web dan beri izin graphdefs.cgi

 

 

7. Konfigurasi skrip server Python Collectd-web 

Konfigurasi default skrip server Python Collectd-web diatur untuk berjalan dan mengikat hanya pada alamat loopback (127.0.0.1). Jika Anda ingin mengakses antarmuka web Colletd dari IP Public server, edit skrip runserver.py dan ubah alamat IP di atas menjadi 103.x.x.x (sesuaikan dengan IP Public server) agar nantinya collectd bisa diakses melalui IP Public server. Selanjutnya bisa jalankan command

# sudo nano runserver.py
Gambar 9 - Ubah menjadi IP public server

Pada informasi IP 127.0.0.1 bisa diubah sesuai dengan IP Public server dan setelah diubah bisa langsung save konfigurasi dengan jalankan command "ctrl + X" dan “y” lalu enter.

 

8. Jalankan scrip python CGI  

Jalankan Python CGI Standalone Server dan Telusuri Antarmuka Collectd-webSetelah pengikatan alamat IP skrip server Python mandiri dimodifikasi, mulai server di latar belakang dengan command di berikut:

# ./runserver.py &

Makan nantinya akan muncul informasi detail akses collectd-web berupa IP dan Port seperti capture berikut.

Gambar 10 - Jalankan script

 

9. Percobaan akses Collectd-Web

Setelah running server

Gambar 11 - Tampilan collectd saat pertama kali di akses

 

Gambar 12 - Pilih daftar nama server

 

Gambar 13 - Tampilan penggunaan resource CPU saat akses collectd server

 

Gambar 14 - Tampilan penggunaan resource memory saat akses collectd server

 

 

D. Penutup

Apaplikasi collectd bisa digunakan untuk memonitoring penggunaan resource server anda secara realtime dan bisa menampilkan penggunaan resource dalam bentuk visual serta bisa dicek melalui website tanpa harus cek di dalam server.

Semoga artikel ini dapat membantu Anda. Temukan bantuan lainnya melalui Knowledge Base Biznet Gio. Jika Anda masih memiliki kendala silakan hubungi Support Biznet GIO melalui email support@biznetgio.com atau live chat maupun WA ke website www.biznetgio.com dan bisa juga melalui telepon ke nomor (021) 5714567.