Instal dan Setup Cacti dengan Mudah di Ubuntu 20.04

Dalam tutorial ini, Anda akan belajar cara menginstal dan mengatur Cacti dengan mudah di Ubuntu 20.04. Cacti adalah frontend lengkap untuk RRDTool. RRDTool adalah sistem penyimpanan dan tampilan data deret waktu. Ini menyimpan dan menampilkan data deret waktu (misalnya bandwidth jaringan, suhu ruang engine, rata-rata beban server) dalam database. Ini menyimpan data dalam Round Robin Databases (RRD), cara yang sangat ringkas yang tidak akan berkembang seiring waktu. RRDtool memproses data yang diekstraksi untuk menegakkan kepadatan data tertentu, memungkinkan representasi grafis yang berguna dari nilai data. Kaktusfrontend sepenuhnya digerakkan oleh PHP. Selain mampu memelihara Grafik, Sumber Data, dan Arsip Round Robin dalam database, kaktus menangani pengumpulan data. Ada juga dukungan SNMP bagi mereka yang terbiasa membuat grafik lalu lintas dengan MRTG.

Sorotan Fitur Kaktus

  • Pengumpul data jarak jauh (Pollers)
  • Penemuan dan otomatisasi jaringan
  • Otomatisasi manajemen perangkat
  • Set warna yang diperluas
  • Manajemen user, grup, dan domain yang ditingkatkan
  • Peningkatan interface user
  • Dukungan opsi grafik RRDtool tambahan
  • Beberapa interval poller
  • Menggabungkan hampir 20 plugin menjadi inti

Instal dan Setup Cacti dengan Mudah di Ubuntu 20.04

Prasyarat

Di bawah ini adalah persyaratan untuk menyiapkan Cacti;

  • RRDTool 1.0.49 atau lebih tinggi, 1.4+ direkomendasikan
  • MySQL 5.x atau lebih tinggi
  • PHP 5.1 atau lebih tinggi
  • Server Web yang mendukung PHP misalnya Apache, Nginx

Jalankan Pembaruan Sistem

Untuk memulainya, pastikan cache paket sistem Anda mutakhir;

apt update

Instal RRDTool di Ubuntu 20.04

Sebagaimana dinyatakan di bagian persyaratan di atas, RRDTool 1.4+ direkomendasikan untuk digunakan dengan Cacti. Di repo Ubuntu 20.04 default, RRDTool 1.7.2 tersedia.

apt-cache policy rrdtool
rrdtool: Installed: (none) Candidate: 1.7.2-3build2 Version table: 1.7.2-3build2 500 500 http://ke.archive.ubuntu.com/ubuntu focal/main amd64 Packages

Oleh karena itu, Anda dapat menginstal RRDTool di Ubuntu 20.04 dengan menjalankan perintah di bawah ini;

apt install rrdtool -y

Anda juga perlu menginstal SNMP dengan menjalankan perintah di bawah ini;

apt install snmpd snmp snmp-mibs-downloader libsnmp-dev

Instal dan Setup Database MySQL/MariaDB di Ubuntu 20.04

Instal MariaDB 10.5 di Ubuntu 20.04

Dalam pengaturan ini, kita akan menggunakan MariaDB 10.5 sebagai backend database kita. Jadi, jalankan perintah di bawah ini untuk menginstal dan mengatur MariaDB 10.5 di Ubuntu 20.04;

apt-key adv --fetch-keys 'https://mariadb.org/mariadb_release_signing_key.asc'
add-apt-repository 'deb [arch=amd64] http://mariadb.mirror.globo.tech/repo/10.5/ubuntu focal main'
apt update
apt install mariadb-server mariadb-client

Mengamankan MariaDB

MariaDB dikirimkan dengan skrip keamanan awal yang dapat dijalankan untuk menghapus database pengujian, melarang login root jarak jauh, menghapus user anonim.

mysql_secure_installation

Buat Database Cacti dan Pengguna Database

Login ke MariaDB dan buat database Cacti dan user database. Pastikan untuk mengganti nama database dan nama user dan password yang sesuai.

mysql
create database rrdtooldb CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
grant all on rrdtooldb.* to [email protected] identified by 'RRDTOOLDB_pass';

Reload tabel hak istimewa dan keluar dari database;

flush privileges; quit

Sempurnakan Database MariaDB untuk Cacti

Buka /etc/mysql/mariadb.conf.d/50-server.cnffile dan tambahkan baris berikut di bawah [mysqld]bagian untuk mengoptimalkan database untuk Cacti.

vim /etc/mysql/mariadb.conf.d/50-server.cnf
... # utf8 4-byte character set. See also client.cnf character-set-server = utf8mb4 character_set_client = utf8mb4 collation-server = utf8mb4_unicode_ci...... max_heap_table_size=128M tmp_table_size=128M join_buffer_size=256M innodb_file_format=Barracuda innodb_large_prefix=1 innodb_buffer_pool_size=2048M innodb_flush_log_at_timeout=3 innodb_read_io_threads=32 innodb_write_io_threads=16 innodb_buffer_pool_instances=17 innodb_io_capacity=5000 innodb_io_capacity_max=10000...

Simpan dan keluar dari file dan mulai ulang MariaDB;

systemctl restart mariadb

Instal PHP dan Modul Lainnya yang Diperlukan

Jalankan perintah di bawah ini untuk menginstal PHP dan modul lain yang diperlukan;

apt install php php-mysql php-curl php-net-socket php-gd php-intl php-pear php-imap php-memcache libapache2-mod-php php-pspell php-tidy php-xmlrpc php-snmp php-mbstring gettext php-gmp php-json php-xml php-ldap

Atur zona waktu PHP;

vim /etc/php/7.4/apache2/php.ini
[Date] ; Defines the default timezone used by the date functions ; http://php.net/date.timezone date.timezone = Asia/Qatar

waktu eksekusi maksimum;

... ; Maximum execution time of each script, in seconds ; http://php.net/max-execution-time ; Note: This directive is hardcoded to 0 for the CLI SAPI max_execution_time = 60...

Tetapkan batas Memori;

... ; Maximum amount of memory a script may consume (128MB) ; http://php.net/memory-limit memory_limit = 400M...

Demikian pula, atur zona waktu pada konfigurasi PHP INI CLI.

vim /etc/php/7.4/cli/php.ini
[Date] ; Defines the default timezone used by the date functions ; http://php.net/date.timezone date.timezone = "Asia/Qatar"

Instal Apache Web Server di Ubuntu 20.04

Dalam pengaturan ini, kami menggunakan Apache HTTP Server dengan Cacti. Perhatikan bahwa ketika Anda menginstal PHP, Apache juga ikut terinstal. Jika belum terinstal, maka Anda dapat menginstalnya sebagai berikut;

apt install apache2

Instal dan Setup Cacti di Ubuntu 20.04

Selanjutnya, instal dan atur Cacti di Ubuntu 20.04. Sebanyak paket tersedia di repo default Ubuntu Universe, ini adalah rilis stabil terbaru.

apt-cache policy cacti
cacti: Installed: (none) Candidate: 1.2.10+ds1-1ubuntu1 Version table: 1.2.10+ds1-1ubuntu1 500 500 http://ke.archive.ubuntu.com/ubuntu focal/universe amd64 Packages

Pada tulisan ini, versi stabil terbaru adalah 1.2.14, dirilis 08/02/20.

Karenanya, download dan ekstrak arsip tarball Cacti ke direktori root Web default Anda.

wget https://www.cacti.net/downloads/cacti-latest.tar.gz

Dalam pengaturan ini, saya akan menggunakan /var/www/html/cacti sebagai direktori root web untuk Cacti;

mkdir /var/www/html/cacti
tar xzf cacti-latest.tar.gz -C /var/www/html/cacti --strip-components=1

Setel kepemilikan direktori root web Cacti ke user server HTTP Apache;

chown -R www-data: /var/www/html/cacti/

Impor database Cacti default

Impor database Cacti default dari dir
ektori root web yang diekstrak ke database baru yang dibuat di atas untuk Cacti;

mysql -u rrdtooladmin -p -D rrdtooldb < /var/www/html/cacti/cacti.sql

Impor data zona waktu ke database MariaDB

Impor data zona waktu ke dalam database MariaDB dan berikan user database Cacti SELECT akses yang tepat ke mysql.time_zone_nametabel;

mysql -u root -p mysql < /usr/share/mysql/mysql_test_data_timezone.sql
mysql -u root
grant select on mysql.time_zone_name to [email protected];
quit

Konfigurasikan detail Koneksi Database Cacti

Setelah impor selesai, buka file konfigurasi Cacti, /var/www/html/cacti/include/config.php, dan tentukan detail koneksi database.

vim /var/www/html/cacti/include/config.php
... /* * Make sure these values reflect your actual database/host/user/password */ $database_type = 'mysql'; $database_default = 'rrdtooldb'; $database_hostname = 'localhost'; $database_username = 'rrdtooladmin'; $database_password = 'RRDTOOLDB_pass'; $database_port = '3306';

Buat Konfigurasi Apache Cacti

Selanjutnya, buat konfigurasi Apache untuk Cacti;

vim /etc/apache2/conf-available/cacti.conf
Alias /cacti /var/www/html/cacti <Directory /var/www/html/cacti/> <IfModule mod_authz_core.c> Require all granted </IfModule> </Directory>

Simpan dan keluar dari file.

Periksa sintaks konfigurasi Apache;

apachectl configtest

Jika Anda mendapatkan, Syntax OK, keluaran, mulai ulang Apache. Kalau tidak, perbaiki apa pun akan menjadi error.

systemctl restart apache2

Buka Apache di UFW, jika UFW sedang berjalan;

ufw allow "Apache Full"

Selesaikan instalasi dan Setup Cacti di Ubuntu 20.04

Mengakses Interface Web Cacti

Anda sekarang dapat mengakses interface Web Cacti melalui URL, http://server-IP/cactisesuai pengaturan kami.

Login menggunakan kredensial default, admin:admin baik untuk username maupun password.

Setelah login, Anda akan diminta untuk mereset password Anda. Harap setel ulang dan lanjutkan.

Terima Perjanjian Lisensi Pengguna Akhir;

Klik Mulai untuk melakukan pemeriksaan Pra-instalasi. Jika ada error, harap perbaiki sebelum Anda dapat melanjutkan.

Jenis instalasi

Pemeriksaan Izin Direktori

Lokasi dan Versi Biner Kritis.

Perlindungan Daftar Putih Validasi Input

Profil Default dan Jaringan Otomasi

Pengaturan Template

Server, Database collation dan Table Setup.

Instalasi Kaktus: Pilih Confirm Installation dan klik install untuk menginstal Cacti di Ubuntu 20.04.

Setelah penginstalan selesai, klik Mulai untuk mengakses interface web Cacti.

Konsol Web Kaktus;

Cacti sekarang terinstal dan berjalan. Itu menandai akhir dari tutorial kami tentang cara menginstal dan mengatur Cacti di Ubuntu 20.04. Dalam tutorial berikutnya, kita akan belajar cara memantau metrik perangkat dengan Cacti. Tetap terhubung

Referensi

Memasang Kaktus Di Bawah Unix

Tutorial Terkait Lainnya

Instal Zabbix 4.x dari Sumber di Debian 10 Buster

Instal ELK Stack di Ubuntu 20.04

Instal dan Atur Nagios Core di Ubuntu 20.04

Instal Agen Nagios NRPE di CentOS 8