Selected from Linux Selected from PHP
- Ubuntu 17.10 Install google's mod pagespeed for apache - PHP-Ubuntu-Youtube-dl simple script for converting and downloading youtube video or mp3
- Ubuntu SSH tunnel via proxy - PHP while loop with every row with a different color
- Install GoAccess Apache Log Analyzer Tool on Ubuntu 17.10 - PHP use while loop in function
- SSHFS and map folder with a proxy - PHP List Files And Folders As links
- How to connect to SSH server with a proxy - PHP Extract Text From String
➥ How to install cacti 1.1.X on Ubuntu 16.04 server - simple guide
Added by sonik on 10-07-2017 and keywords: ubuntu, 16.04, cacti, install, tutorial, simple, how to, guide [ Print Article ]
Cacti is a complete network graphing solution designed to harness the power of RRDTool's data storage and graphing functionality. Cacti provides a fast poller, advanced graph templating, multiple data acquisition methods, and user management features out of the box. All of this is wrapped in an intuitive, easy to use interface that makes sense for LAN-sized installations up to complex networks with thousands of devices.

Lets install some necessary software:
sudo apt-get -y install phpmyadmin
sudo apt-get -y install rrdtool
sudo apt-get -y install snmp snmpd
sudo apt-get -y install php-xml php-gmp  php-snmp
sudo apt-get -y install php-mbstring php7.0-mbstring php-gettext libapache2-mod-php7.0
sudo apt-get -y install php-ldap
sudo phpenmod mcrypt
sudo phpenmod mbstring
sudo apachectl graceful
sudo systemctl restart apache2

Configure mysql.conf
sudo pico /etc/mysql/mysql.conf.d/mysqld.cnf
# The MySQL database server configuration file.
# You can copy this to one of:
# - "/etc/mysql/my.cnf" to set global options,
# - "~/.my.cnf" to set user-specific options.
# One can use all long options that the program supports.
# Run program with --help to get a list of available options and with
# --print-defaults to see which it would actually understand and use.
# For explanations see

# This will be passed to all mysql clients
# It has been reported that passwords should be enclosed with ticks/quotes
# escpecially if they contain "#" chars...
# Remember to edit /etc/mysql/debian.cnf when changing the socket location.

# Here is entries for some specific programs
# The following values assume you have at least 32M ram

socket = /var/run/mysqld/mysqld.sock
nice = 0
default-character-set = utf8mb4

default-character-set = utf8mb4
# * Basic Settings
user = mysql
pid-file = /var/run/mysqld/
socket = /var/run/mysqld/mysqld.sock
port = 3306
basedir = /usr
datadir = /var/lib/mysql
tmpdir = /tmp
lc-messages-dir = /usr/share/mysql
# Instead of skip-networking the default is now to listen only on
# localhost which is more compatible and is not less secure.
bind-address =
# * Fine Tuning
key_buffer_size = 16M
max_allowed_packet = 16M
thread_stack = 192K
thread_cache_size = 8
# This replaces the startup script and checks MyISAM tables if needed
# the first time they are touched
myisam-recover-options = BACKUP
#max_connections = 100
#table_cache = 64
#thread_concurrency = 10
# * Query Cache Configuration
query_cache_limit = 1M
query_cache_size = 16M
# * Logging and Replication
# Both location gets rotated by the cronjob.
# Be aware that this log type is a performance killer.
# As of 5.1 you can enable the log at runtime!
#general_log_file = /var/log/mysql/mysql.log
#general_log = 1
# Error log - should be very few entries.
log_error = /var/log/mysql/error.log
# Here you can see queries with especially long duration
#log_slow_queries = /var/log/mysql/mysql-slow.log
#long_query_time = 2
# The following can be used as easy to replay backup logs or for replication.
# note: if you are setting up a replication slave, see README.Debian about
# other settings you may need to change.
#server-id = 1
#log_bin = /var/log/mysql/mysql-bin.log
expire_logs_days = 10
max_binlog_size = 100M
#binlog_do_db = include_database_name
#binlog_ignore_db = include_database_name
# * InnoDB
# InnoDB is enabled by default with a 10MB datafile in /var/lib/mysql/.
# Read the manual for more InnoDB related options. There are many!
# * Security Features
# Read the manual, too, if you want chroot!
# chroot = /var/lib/mysql/
# For generating SSL certificates I recommend the OpenSSL GUI "tinyca".
# ssl-ca=/etc/mysql/cacert.pem
# ssl-cert=/etc/mysql/server-cert.pem
# ssl-key=/etc/mysql/server-key.pem
max_heap_table_size = 100M
tmp_table_size = 64M
join_buffer_size = 64M
innodb_buffer_pool_size = 486M
innodb_doublewrite = OFF
innodb_flush_log_at_timeout = 3
innodb_read_io_threads = 32
innodb_write_io_threads = 16
character-set-client-handshake = FALSE
character-set-server = utf8mb4
collation-server = utf8mb4_unicode_ci

mysqld --character-set-server=utf8mb4 \ --collation-server=utf8mb4_unicode_ci

mysql -u root -p
create database cacti;
mysql -u root -p cacti < /var/www/html/cacti/cacti.sql
mysql_tzinfo_to_sql /usr/share/zoneinfo | mysql -u root -p mysql
service mysql restart

pico /var/www/html/cacti/include/config.php
$database_type     = 'mysql';
$database_default  = 'cacti';
$database_hostname = 'localhost';
$database_username = 'DatabaseUserName';
$database_password = 'DatabasePassword';
$database_port     = '3306';
$database_ssl      = false;

If needed create the file cacti.log in /var/www/html/cacti/log/cacti.log
chmod 777 /var/www/html/cacti/cache/spikekill /var/www/html/cacti/cache/realtime /var/www/html/cacti/cache/mibcache /var/www/html/cacti/cache/boost /var/www/html/cacti/log /var/www/html/cacti/scripts /var/www/html/cacti/resource/script_queries /var/www/html/cacti/resource/script_server /var/www/html/cacti/resource/snmp_queries /var/www/html/cacti/log/ /var/www/html/cacti/log/cacti.log

Point to your installation and follow the instructions and don't forget to select the cacti templates!

crontab -e
*/5 * * * * php /var/www/html/cacti/poller.php

Default user name and password are admin\admin


sudo apt-get -y install slapd ldap-utils
sudo apt-get -y install php5.6-gd
sudo apt-get -y install php5.6-snmp gmp
sudo apt-get -y install php5.6-gmp
sudo apt-get -y install php5.6-ldap

@All rights reserved with Copyright 2018 by Sonik_Blast [ Site Map ] [ RSS ] [ YouTube Mp3 Downloader and converter ]