使用玩客云搭建Cacti流量监控系统!

February 07, 2025 / 管理员 / 69阅读 / 0评论 / 分类: 系统配置

更新软件包列表

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 许可协议,转载请注明出处!


评论