Cara Menginstal dan Mengonfigurasi 'Collectd' dan 'Collectd-Web' untuk Memantau Sumber Daya Server di Linux


Collectd-web adalah alat pemantauan front-end web berdasarkan RRDtool (Round-Robin Database Alat), yang menafsirkan dan menampilkan output grafis dari data yang dikumpulkan oleh layanan Collectd pada sistem Linux.

Layanan Collectd hadir secara default dengan banyak koleksi plug-in yang tersedia dalam file konfigurasi defaultnya, beberapa di antaranya, secara default, sudah diaktifkan setelah Anda menginstal paket perangkat lunak.

Skrip CGI-web CGI yang menafsirkan dan menghasilkan statistik halaman html grafis dapat dengan mudah dijalankan oleh gateway Apache CGI dengan konfigurasi minimal yang diperlukan di sisi server web Apache.

Namun, antarmuka web grafis dengan statistik yang dihasilkan juga dapat dijalankan oleh server web mandiri yang ditawarkan oleh skrip Python CGIHTTPServer yang sudah diinstal sebelumnya dengan repositori Git utama .

Tutorial ini akan mencakup proses instalasi layanan Collectd dan antarmuka Collectd-web di RHEL/CentOS/Fedora dan Ubuntu/Debian< sistem berbasis dengan konfigurasi minimal yang perlu dilakukan untuk menjalankan layanan dan mengaktifkan plug-in layanan Collectd.

Silakan baca artikel seri kumpulan berikut ini.

Langkah 1: – Instal Layanan Terkumpul

1. Pada dasarnya, tugas daemon Collectd adalah mengumpulkan dan menyimpan statistik data pada sistem yang dijalankannya. Paket Collectd dapat diunduh dan diinstal dari repositori distribusi default berbasis Debian dengan mengeluarkan perintah berikut:

Di Ubuntu/Debian

apt-get install collectd			[On Debian based Systems]

Pada RHEL/CentOS 6.x/5.x

Pada sistem berbasis RedHat yang lebih lama seperti CentOS/Fedora, Anda harus terlebih dahulu mengaktifkan repositori epel di sistem Anda, lalu Anda dapat menginstal paket collectd dari repositori epel.


yum install collectd
Pada RHEL/CentOS 7.x

Pada versi terbaru RHEL/CentOS 7.x, Anda dapat menginstal dan mengaktifkan repositori epel dari repo yum default seperti yang ditunjukkan di bawah ini.


yum install epel-release
yum install collectd

Catatan: Untuk pengguna Fedora, tidak perlu mengaktifkan repositori pihak ketiga mana pun, cukup yum untuk mendapatkan paket yang dikumpulkan dari repositori yum default.

2. Setelah paket diinstal pada sistem Anda, jalankan perintah di bawah ini untuk memulai layanan.


service collectd start			[On Debian based Systems]
service collectd start                        [On RHEL/CentOS 6.x/5.x Systems]
systemctl start collectd.service              [On RHEL/CentOS 7.x Systems]

Langkah 2: Instal Collectd-Web dan Dependensi

3. Sebelum mulai mengimpor repositori Git Collectd-web, pertama-tama Anda perlu memastikan bahwa paket perangkat lunak Git dan dependensi yang diperlukan berikut telah diinstal di mesin Anda:


----------------- On Debian / Ubuntu systems -----------------
apt-get install git
apt-get install librrds-perl libjson-perl libhtml-parser-perl


----------------- On RedHat/CentOS/Fedora based systems -----------------
yum install git
yum install rrdtool rrdtool-devel rrdtool-perl perl-HTML-Parser perl-JSON

Langkah 3: Impor Repositori Collectd-Web Git dan Ubah Server Python Mandiri

4. Pada langkah berikutnya pilih dan ubah direktori ke jalur sistem dari hierarki pohon Linux tempat Anda ingin mengimpor proyek Git (Anda dapat menggunakan /usr/local/ path), lalu jalankan perintah berikut untuk mengkloning repositori git Collectd-web:


cd /usr/local/
git clone https://github.com/httpdss/collectd-web.git

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


cd collectd-web/
ls
chmod +x cgi-bin/graphdefs.cgi

6. Skrip server Python mandiri Collectd-web dikonfigurasi secara default untuk dijalankan dan diikat hanya pada alamat loopback (127.0.0.1).

Untuk mengakses antarmuka Collectd-web dari browser jarak jauh, Anda perlu mengedit skrip runserver.py dan mengubah 127.0.1.1 IP Alamat ke 0.0.0.0, untuk mengikat semua Alamat IP antarmuka jaringan.

Jika Anda ingin mengikat hanya pada antarmuka tertentu, gunakan Alamat IP antarmuka tersebut (tidak disarankan untuk menggunakan opsi ini jika Alamat antarmuka jaringan Anda dialokasikan secara dinamis oleh server DHCP). Gunakan tangkapan layar di bawah ini sebagai kutipan tentang tampilan skrip runserver.py akhir:


nano runserver.py

Jika Anda ingin menggunakan port jaringan lain selain 8888, ubah nilai variabel PORT.

Langkah 4: Jalankan Server Standalone Python CGI dan Telusuri Antarmuka Collectd-web

7. Setelah Anda memodifikasi pengikatan Alamat IP skrip server Python mandiri, lanjutkan dan mulai server di latar belakang dengan mengeluarkan perintah berikut:


./runserver.py &

Opsional, sebagai metode alternatif Anda dapat memanggil juru bahasa Python untuk memulai server:


python runserver.py &