Cara Install Cacti Pada Ubuntu 16.04 / Ubuntu 14.04 & LinuxMint 18

Cacti adalah jaringan berbasis web sumber terbuka monitoring tool dirancang sebagai aplikasi ujung depan untuk RRDtool (alat database Round-Robin), ini memungkinkan pengguna untuk melakukan polling layanan pada interval waktu dan menghasilkan format grafik.

Cacti umumnya digunakan untuk mendapatkan data grafik untuk CPU dan pemanfaatan bandwidth jaringan dan memonitor lalu lintas jaringan dengan polling router atau switch via SNMP protokol.

Berikut ini adalah tutorial tentang cara menginstal Cacti pada Ubuntu 16.04 / Ubuntu 14.04 & Linux Mint 18.

Persyaratan

Log in sebagai user root.

sudo su -

ATAU

su -

Update repository index menggunakan perintah apt.

apt-get update

Cacti berjalan di atas server AMP. Jadi, install ApacheMySQL dan PHP packages pada system anda.

### Ubuntu 16.04 / LinuxMint ###

apt install -y apache2 mariadb-server mariadb-client php-mysql libapache2-mod-php

### Ubuntu 14.04 ### Below command will install MariaDB 5.5. Consider installing MariaDB 10

apt install -y apache2 mariadb-server mariadb-client php5-mysql libapache2-mod-php5

Catatan: Saat memasang MariaDB di Ubuntu 14.04, installer akan meminta Anda untuk mengatur kata sandi root MySQL. Sedangkan, di Ubuntu 16.04 atau LinuxMint, tidak akan ada prompt.

Ada beberapa ekstensi PHP yang perlu Anda instal untuk memfungsikan alat pemantauan Cacti.

### Ubuntu 16.04 / LinuxMint ###

apt-get -y install php-xml php-ldap php-mbstring php-gd php-gmp

### Ubuntu 14.04 ###

apt-get -y install php5-ldap php5-gd php5-gmp

Kemudian, install SNMP dan RRDtool.

### Ubuntu 16.04 / LinuxMint ###

apt-get -y install snmp php-snmp rrdtool librrds-perl

### Ubuntu 14.04 ###

apt-get -y install snmp php5-snmp rrdtool librrds-perl

Membuat Database

Membuat database untuk Cacti. Anda dapat masuk ke MariaDB tanpa password menggunakan perintah sudo mysql -u root -ppada Ubuntu 16.04 dan Linuxmint.

# mysql -u root -p

Enter password:
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 18
Server version: 5.5.37-MariaDB MariaDB Server

Copyright (c) 2000, 2014, Oracle, Monty Program Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
MariaDB [(none)]>

Sekarang, buat database untuk instalasi Cacti.

create database cacti;

Berikan izin ke database yang baru dibuat.

GRANT ALL ON cacti.* TO [email protected] IDENTIFIED BY 'cactipassword';
flush privileges;
exit

Pengguna basis data yang baru dibuat (cactiuser) harus memiliki akses ke Tabel mysql.time_zone_name. Untuk melakukannya, impor mysql_test_data_timezone.sql terlebih dahulu ke database mysql.

mysql -u root -p mysql < /usr/share/mysql/mysql_test_data_timezone.sql

Kemudian, log in ke MySQL.

mysql -u root -p

Berikan izin untuk cactiuser.

GRANT SELECT ON mysql.time_zone_name TO [email protected];
flush privileges;
exit

Database Tuning

Cacti merekomendasikan perubahan MySQL pengaturan variabel untuk kinerja yang lebih baik. Jadi, edit file konfigurasi.

### Ubuntu 16.04 / LinuxMint ###

nano /etc/mysql/mariadb.conf.d/50-server.cnf

### Ubuntu 14.04 ###

nano /etc/mysql/my.cnf

Tambahkan variabel pada [mysqld] .

Pada Ubuntu 16.04 / LinuxMint 18:

collation-server = utf8mb4_unicode_ci
max_heap_table_size = 128M
tmp_table_size = 64M
join_buffer_size = 64M
innodb_buffer_pool_size = 512M
innodb_doublewrite = off
innodb_additional_mem_pool_size=96M
innodb_flush_log_at_timeout = 3
innodb_read_io_threads = 32
innodb_write_io_threads = 16

Pada Ubuntu 14.04:

max_heap_table_size = 181M
tmp_table_size = 64M
join_buffer_size = 64M
innodb_buffer_pool_size = 904M
innodb_doublewrite = off
innodb_file_per_table = on
innodb_additional_mem_pool_size=96M
innodb_flush_log_at_trx_commit = 2

Set Timezone

Sebagai persyaratan wajib, kita perlu mengatur zona waktu di file konfigurasi php. Edit file php.ini .

### Ubuntu 16.04 / LinuxMint ###

nano /etc/php/7.0/apache2/php.ini

### Ubuntu 14.04 ###

nano /etc/php5/apache2/php.ini

Perbarui zona waktu Anda, seperti di bawah ini.

date.timezone = EST

Install Cacti

Paket Cacti yang tersedia di repositori OS terlalu lama, dan untuk pengaturan ini, kita akan menggunakan versi terbaru Cacti dari cacti.net. Gunakan perintah wget untuk mengunduh paket Cacti terbaru dari situs web resmi di terminal.

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

Ekstrak arsip Cacti yang diunduh menggunakan file perintah tar dan pindahkan file yang diekstrak ke /opt .

tar -zxvf cacti-latest.tar.gz
mv cacti-1* /opt/cacti

Impor database default ke database Cacti.

 mysql -u root -p cacti < /opt/cacti/cacti.sql

Edit file konfigurasi untuk menentukan jenis basis data, nama, hostname, user, dan informasi password.

nano /opt/cacti/include/config.php

Lakukan perubahan yang sesuai.

/* make sure these values reflect your actual database/host/user/password */
$database_type = "mysql";
$database_default = "cacti";
$database_hostname = "localhost";
$database_username = "cactiuser";
$database_password = "cactipassword";
$database_port = "3306";
$database_ssl = false;

Edit file crontab .

nano /etc/crontab

Tambahkan entri berikut di crontab untuk polling setiap lima menit.

*/5 * * * * www-data php /opt/cacti/poller.php > /dev/null 2>&1

Edit file konfigurasi apache untuk melakukan instalasi jarak jauh.

nano /etc/apache2/sites-available/cacti.conf

Gunakan konfigurasi berikut.

Alias /cacti /opt/cacti

  <Directory /opt/cacti>
      Options +FollowSymLinks
      AllowOverride None
      <IfVersion >= 2.3>
      Require all granted
      </IfVersion>
      <IfVersion < 2.3>
      Order Allow,Deny
      Allow from all
      </IfVersion>

   AddType application/x-httpd-php .php

<IfModule mod_php.c>
      php_flag magic_quotes_gpc Off
      php_flag short_open_tag On
      php_flag register_globals Off
      php_flag register_argc_argv On
      php_flag track_vars On
      # this setting is necessary for some locales
      php_value mbstring.func_overload 0
      php_value include_path .
 </IfModule>

  DirectoryIndex index.php
</Directory>

Enable host virtual yang dibuat.

a2ensite cacti

Restart MariaDB dan Apache2 service.

service mysql restart
service apache2 restart

Buat file log dan izinkan pengguna Apache (www-data) untuk menulis data pada direktori Cacti.

touch /opt/cacti/log/cacti.log
chown -R www-data:www-data /opt/cacti/log/
chown -R www-data:www-data /opt/cacti/resource/
chown -R www-data:www-data /opt/cacti/cache/
chown -R www-data:www-data /opt/cacti/scripts/
chown -R www-data:www-data /opt/cacti/rra

Setup Cacti

Buka browser web dan kunjungi URL berikut untuk memulai instalasi Cacti.

http://your.ip.add.ress/cacti

Accept the license agreement dan klik Next .

Cacti melakukan pemeriksaan pra-instalasi dan melaporkan masalah apa pun di halaman ini.

Anda dapat mengabaikan beberapa peringatan merah untuk parameter MariaDB jika Anda menjalankan versi lama MySQL / MariaDB.

Selain itu, Anda dapat dengan aman mengabaikan peringatan untuk memperbarui MySQL 5.5 hingga 5.6+ atau menyarankan untuk digunakan MariaDB 10.

Jika anda ingin meng install MariaDB 10, ikuti link berikut.

BACACara install MariaDB 10 Pada Ubuntu 14.04 / Linux Mint 17

Pilih New Primary Server untuk instalasi baru dan kemudian klik Next.

Ini akan menunjukkan kepada Anda jika ada package yang hilang yang wajib untuk cacti.

Anda dapat dengan aman mengabaikan kesalahan untuk Spine karena kami menggunakan poller bawaan untuk polling jarak jauh.

Di halaman ini, Cacti memeriksa dan melaporkan masalah izin yang mungkin Anda miliki di direktori instalasi Cacti.

Pilih semua template dan klik Finish untuk menyelesaikan instalasi Cacti.

Akes Cacti Dashboard

Masukan User Name dan Password (Default: admin/admin) untuk login ke Cacti.

kamu harus ubah password default .

Cacti Dashboard:

Secara default, mesin lokal telah ditambahkan untuk pemantauan di Cacti. Kamu bisa Go to Graphs >> Default Tree >> Local Linux Machine to see the usage graph of Cacti server.

Itu saja.

Leave a Reply

Your email address will not be published. Required fields are marked *