使用玩客云搭建Cacti流量监控系统!
更新软件包列表
sudo apt update
升级所有已安装的软件包
sudo apt upgrade
安装 Apache & PHP
apt install -y apache2 php-mysql libapache2-mod-php
安装 PHP Extensions
apt install -y php-xml php-ldap php-mbstring php-gd php-gmp
安装MariaDB
apt install -y mariadb-server mariadb-client
安装 SNMP
apt install -y snmp php-snmp rrdtool librrds-perl
可选安装snmp
apt-get install snmp snmpd
service snmpd start
验证cacti snmp是否正常,如果正常,会返回内容
snmpwalk -v 2c -c public localhost
MariaDB数据库调优(可在初始化web界面时来调整参数)
nano /etc/mysql/mariadb.conf.d/50-server.cnf
sudo systemctl restart mariadb
Add/Update
collation-server = utf8mb4_unicode_ci
max_heap_table_size = 128M
tmp_table_size = 64M
join_buffer_size = 64M
innodb_file_format = Barracuda
innodb_large_prefix = 1
innodb_buffer_pool_size = 512M
innodb_flush_log_at_timeout = 3
innodb_read_io_threads = 32
innodb_write_io_threads = 16
innodb_io_capacity = 5000
innodb_io_capacity_max = 10000
innodb_doublewrite = OFF
以上数据可更具安装时提示数据更改
配置PHP参数(两个文件参数需要设置)
查看PHP版本来确定配置文件路径
php -v
sudo nano /etc/php/7.4/apache2/php.ini
sudo nano/etc/php/7.4/cli/php.ini
找到配置文件的这三个参数
date.timezone = Asia/Shanghai(添加时区)注意去掉前面说的注释
memory_limit = 512M
max_execution_time = 60
配置完重启服务
systemctl restart apache2
创建数据库
sudo mysql -u root -p
输入root密码确认
create database cacti;
GRANT ALL ON cacti.* TO cacti@localhost IDENTIFIED BY 'cacti';
flush privileges;
exit
sudo mysql -u root -p mysql < /usr/share/mysql/mysql_test_data_timezone.sql
sudo mysql -u root -p
GRANT SELECT ON mysql.time_zone_name TO cacti@localhost;
flush privileges;
exit
下载并配置cacti
wget https://www.cacti.net/downloads/cacti-latest.tar.gz
ls
tar -zxvf cacti-latest.tar.gz
ls
sudo mv cacti-1* /opt/cacti
sudo mysql -u root -p cacti < /opt/cacti/cacti.sql
修改数据库配置文件
sudo nano /opt/cacti/include/config.php
//打开无内容则需要更改目录文件config.php.dist后缀,配置完后需要把config.php.dist改名为config.php
mv 文件名 文件名 //更改文件名
/* 确保这些值反映了您的实际数据库/主机/用户/密码 */
/* 确保这些值反映了您的实际数据库/主机/用户/密码 */
$database_type = "mysql";
$database_default = "cacti";
$database_hostname = "localhost";
$database_username = "cacti";
$database_password = "cacti";
$database_port = "3306";
$database_ssl = false;
轮询数据库设置
#$rdatabase_type = 'mysql';
#$rdatabase_default = 'cacti';
#$rdatabase_hostname = 'localhost';
#$rdatabase_username = 'cacti';
#$rdatabase_password = 'cacti';
#$rdatabase_port = '3306';
#$rdatabase_retries = 5;
#$rdatabase_ssl = false;
#$rdatabase_ssl_key = '';
#$rdatabase_ssl_cert = '';
#$rdatabase_ssl_ca = '';
安装intl
sudo apt-get install php7.4-intl
sudo service apache2 restart
根据所安装PHP版本来
创建一个 crontab 文件来安排轮询作业。
sudo nano /etc/cron.d/cacti
在 crontab 中添加以下调度程序条目,以便 Cacti 每1分钟轮询一次
*/1 * * * * www-data php /opt/cacti/poller.php > /dev/null 2>&1
为 Cacti 工具创建一个新站点
sudo nano /etc/apache2/sites-available/cacti.conf
使用以下配置
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>
启用创建的站点
sudo a2ensite cacti
重新启动 Apache 服务
sudo systemctl restart apache2
为 Cacti 创建一个日志文件并允许 Apache 用户 (www-data) 将数据写入 Cacti 目录。
sudo touch /opt/cacti/log/cacti.log
sudo chown -R www-data:www-data /opt/cacti/
访问以下 URL 开始安装 Cacti
http://your_ip_address/cacti
Username: admin
Password: admin
根据安装提示修改配置参数
文章作者:管理员
文章链接:http://www.hebin.cc/archives/1738931956888
版权声明:本博客所有文章除特别声明外,均采用CC BY-NC-SA 4.0 许可协议,转载请注明出处!
评论