Spine merupakan pengganti berperforma tinggi untuk cmd.php. Dengan menjaga kompatibilitas hampir 100% dengan prosesor cmd.php sebelumnya, Spine menghadirkan fleksibilitas, kecepatan, dan konkurensi yang lebih unggul.
Spine dirancang untuk mengoptimalkan waktu polling perangkat. Jika server Cacti kamu mengalami bottleneck karena jumlah perangkat yang banyak yang ditandai dengan pesan poller timeout dalam log, maka menginstal dan mengkonfigurasi Spine adalah solusi yang direkomendasikan.
Implementasinya relatif sederhana dengan manfaat kinerja yang nyata.
Download dan Install Spine
Namun, repositori default tidak menyediakan versi Spine yang terbaru. Oleh karena itu, saya akan menggunakan versi stabil terbaru langsung dari situs Cacti dan melakukan kompilasi secara mandiri.
Untuk mengunduhnya, kunjungi situs resmi Cacti di https://www.cacti.net/info/downloads. Pada halaman tersebut, cari tautan unduhan untuk Spine, lalu salin alamat tautannya.

Setelah kamu copy link address nya, jalankan perintah berikut:
cd /var/www/html/cacti
wget https://files.cacti.net/spine/cacti-spine-1.2.30.tar.gz –no-check-certificate

Output dari perintah wget akan menghasilkan file: cacti-spine-1.2.30.tar.gz
Install Dependencies Software Untuk Compile Cacti Spine
Untuk menginstal dependencies software nya, jalankan perintah berikut:
sudo apt install build-essential autoconf automake dos2unix gzip help2man m4 make wget libtool libsnmp-dev libmariadb-dev libmariadb-dev -y
Tunggu sampai proses install selesai.
Extract dan Install Cacti Spine
Extract cacti spine ke directory saat ini dan masuk kedalam directory spine mengggunakan perintah berikut ini:
tar -zxvf cacti-spine-1.2.30.tar.gz

Masuk ke directory hasil extract cacti spine
cd cacti-spine-1.2.30
Perintah di bawah mengacu pada lokasi instalasi default Spine, yaitu /usr/local/spine. Apabila kamu memasang Spine di lokasi lain (menggunakan prefix yang berbeda), pastikan untuk mengubah PATH pada perintah sesuai dengan direktori instalasi kamu yang sebenarnya.
Jalankan bootstrap untuk membuat script configuration otomatis.
./bootstrap

Jalankan proses konfigurasi (configure) untuk memindai dan mengidentifikasi komponen yang tersedia di sistem.
./configure

Build dan install Cacti Spine
sudo make
sudo make install

Untuk memastikan Spine berjalan dengan baik, periksa statusnya menggunakan perintah ini:
/usr/local/spine/bin/spine -R -S -V 3

Abaikan pesan error tersebut. Pesan “FATAL: Unable to read configuration file!” muncul karena perintah dijalankan tanpa file konfigurasi. Langkah ini hanya bertujuan untuk menguji kemampuan eksekusi Spine.
Konfigurasi Cacti Spine
Buat file konfigurasi cacti spine dan edit koneksi ke database kemudian simpan

sudo cp /usr/local/spine/etc/spine.conf.dist /usr/local/spine/etc/spine.conf
sudo nano /usr/local/spine/etc/spine.conf

DB_Host localhost
DB_Database cacti
DB_User cactiuser # masukan username database
DB_Pass yourpassword # masukan passsword database
DB_Port 3306
#DB_UseSSL 0
#DB_SSL_Key
#DB_SSL_Cert
#DB_SSL_CA
Cacti_Log /var/www/html/cacti/log/cacti.log
Perbarui Konfigurasi Web Cacti
Login kedalam cacti, kemudian pergi ke menu Configuration > Settings
Perbarui lokasi execution (binary) Spine dan jalur file konfigurasinya pada pengaturan Cacti.
- Spine Binary File Location: /usr/local/spine/bin/spine
- Spine Config File Path: /usr/local/spine/etc/spine.conf

Configuration Web Cacti SpineDi pengaturan Cacti, ganti Poller Type dari metode default cmd.php ke spine untuk kinerja yang lebih baik.

Poller Type CactiUntuk memverifikasi bahwa Spine berjalan, buka menu Log di Cacti dan periksa entri terkini. Metode poller yang tercatat seharusnya telah berubah dari cmd.php menjadi spine.


