Cacti流量监控软件部署1.2.26
系统版本:CentOS Linux release 7.9.2009 (Core)
系统的选择,个人也可以选在其它的linux 系统部署都可以。
CACTI版本:1.2.26
修改主机名
修改文件
vim /etc/hostname 添加主机名
cacti
vim /etc/sysconfig/network 添加IP和hostname对应关系
192.168.3.209 cacti
重启reboot生效
1.启用php81
yum install http://rpms.remirepo.net/enterprise/remi-release-7.rpm -y
yum -y install yum-utils
yum-config-manager --enable remi-php81
更新镜像源:
yum clean all && yum makecache #清除缓存 生成缓存
2.安装apache
yum install -y httpd
systemctl start httpd
systemctl enable httpd
3.安装mysql 服务器
3.2、数据库**
#修改 yum源指向 清华大学镜像
touch /etc/yum.repos.d/mysql.repo
vim /etc/yum.repos.d/mysql.repo
[mysql]
name= mysql8.0
baseurl=https://mirrors.tuna.tsinghua.edu.cn/mysql/yum/mysql-8.0-community-el7-x86_64/
enable=1
gpgcheck=0
更新镜像源:
yum clean all && yum makecache #清除缓存 生成缓存
#安装mysql 和查看 初始密码
yum install mysql-community-server -y
systemctl enable --now mysqld
systemctl start mysqld
*暂时不使用: /usr/bin/mysql_secure_installation #初始化 向导
第二种方法:查看初始密码 grep "password" /var/log/mysqld.log
登录数据库 初始密码:5&A/glYm.R)b
mysql -uroot -p
使用初始密码登录,输入任何命令都会报错。
ALTER USER 'root'@'localhost' IDENTIFIED BY 'Asdf_jj!@#@123'; #修改新密码第一次要用复杂点的密码,否则会报错
set global validate_password.policy=0; #关闭密码复杂度检查
ALTER USER 'root'@'localhost' IDENTIFIED BY 'admin@123'; #修改密码为 admin@123
systemctl restart mysqld
4.下载cacti 软件包
wget https://www.cacti.net/downloads/cacti-1.2.26.tar.gz
tar -zxvf cacti-1.2.26.tar.gz
mv -v cacti-1.2.26 /var/www/html/cacti && cd /var/www/html/cacti
5.编辑config.php文件
vim /var/www/html/cacti/include/config.php
6.安装PHP 和所需要的软件包
安装:
yum -y install php php-common php-bcmath php-cli \
php-mysqlnd php-gd php-gmp intl \
php-json php-ldap php-mbstring \
php-pdo php-pear php-snmp php-process \
php-xml php-zip
如何卸载yum安装的软件:
yum remove php php-common php-bcmath php-cli \
php-mysqlnd php-gd php-gmp php-int1 \
php-json php-ldap php-mbstring \
php-pdo php-pear php-snmp php-process \
php-xml php-zip
更新/etc/php.ini文件
vim /etc/php.ini
memory_limit = 400M
max_execution_time = 60
date.timezone = Asia/Shanghai
7.配置数据库
以root 身份登录Mysql/MariaDB 以创建Cacti 数据库
mysql -u roo -p create database if not exists cacti; 创建cacti 数据库
从sql 文件导入cacti 数据库
use cacti;
Database changed
source /var/www/html/cacti/cacti.sql
授予cacti用户名对cacti 数据库的访问权限。替换和用你自己的详细信息。
mysql -u root -p
set global validate_password.policy=0;
FLUSH PRIVILEGES; # 更新策略
CREATE USER 'cacti'@'localhost' IDENTIFIED BY 'admin@123';
GRANT ALL PRIVILEGES ON cacti.* TO 'cacti'@'localhost';
8.将仙人掌用户名授予Mysql 时区表
GRANT select ON mysql.time_zone_name TO 'cacti'@'localhost';
flush privileges;
9.安装RRD工具
yum install -y rrdtool
10.安装snmp
yum install -y net-snmp net-snmp-utils
systemctl start snmp
systemctl enable snmp
11.创建定时任务
crontab -e 创建
*/5 * * * * /usr/bin/php /var/www/html/cacti/poller.php > /dev/null 2>&1
crontab -l 查看
12.安装必要的软件包来编译和安装spine
yum install -y autoconf automake libtool dos2unix help2man openssl-devel mariadb-devel net-snmp-devel
13.从cacti web 下载spine 下载源代码并解压
wget https://files.cacti.net/spine/cacti-spine-1.2.26.tar.gz tar -zxvf cacti-spine-1.2.26.tar.gz cd cacti-spine-1.2.26
运行配置脚本并编译spine
./bootstrap
./configure
make & make install
14.编辑spine.conf (这里的cacti 数据库账号和密码,是上面创建cacti 用户的实时设置的。根据自己实际情况自行创建)
mv -v /usr/local/spine/etc/spine.conf.dist /usr/local/spine/etc/spine.conf
vim /usr/local/spine/etc/spine.conf
centos 如何新建用户 (可以忽略)
sudo useradd username
sudo passwd username
文件夹授权用户及权限
chown cacti:cacti /usr/local/spine/bin/spine
chmod -R 777 /usr/local/spine/bin/spine
15.创建cacti.log 日志文件并放开所有权限
touch /var/www/html/cacti/log/cacti.log
chmod 777 -R /var/www/html/cacti/log/
16.数据库调优
vim /etc/my.cnf
character-set-server=utf8mb4
collation-server=utf8mb4_unicode_ci
max_allowed_packet = 16777777
max_heap_table_size = 190M
tmp_table_size = 190M
sort_buffer_size = 15M
join_buffer_size = 15M
innodb_buffer_pool_size = 2900M
innodb_flush_log_at_trx_commit = 2
innodb_flush_log_at_timeout = 3
innodb_read_io_threads = 32
innodb_write_io_threads = 16
innodb_buffer_pool_instances = 6
innodb_io_capacity = 5000
innodb_io_capacity_max = 10000
log-queries-not-using-indexes = 1
slow-query-log = 1
slow-query-log-file = /var/log/mysql/mysql-slow.log
msql 调优重启出现报错
17.关闭selinux 和 防火墙,在浏览器上登录IP/cacti
systemctl stop firewalld.service
setenforce 0
修改访问通过IP直接访问,而不需要IP/cacti (我这里没有修改,直接输入IP地址也可以跳转)
vim /etc/httpd/conf/httpd.conf
DocumentRoot "/var/www/html/cacti"
systemctl restart httpd
systemctl restart mysqld
重启服务
systemctl restart httpd && systemctl restart mysqld && systemctl restart snmpd
出现以下报错
注释:mysql_tzinfo_to_sql /usr/share/zoneinfo | mysql -u root -p mysql
systemctl restart httpd && systemctl restart mysqld && systemctl restart snmpd
文件夹授权
chmod -R 777 /var/www/html/cacti/resource/
chmod -R 777 /var/www/html/cacti/scripts/
chmod -R 777 /var/www/html/cacti/include/
chmod -R 777 /var/www/html/cacti/cache/
至此安装完成
二、服务端配置
采集参数
1.创建设备
2.创建新图形
图形添加完成后,它需要2分钟的时间才能够显示出来
添加完成后,没有数据,显示,我们可以查看实时数据流量
上传一个文件到被监控主机上,实时数据就出来了
3.被监控端配置(cacti 被监控主机上线配置)
安装snmp 协议
[root@ITMS ~]# yum -y install net-snmp*
3.1.配置snmp 配置文件
[root@ITMS ~]# vim /etc/snmp/snmpd.conf
snmp 添加OID 对象标识符 (不知到OID 是什么的可以去百度查下MIB )
view systemview included .1.3.6.1.2.1.2
view all included .1
启动snmp
systemctl start snmpd
开机自启
systemctl enable snmpd
查看服务状态
systemctl status snmpd
三、如何在cacti上添加插件
到下面网址获取Cacti插件包
https://github.com/Cacti/
monitor
thold
wget https://github.com/Cacti/plugin_thold/archive/master.zip
wget https://github.com/Cacti/plugin_monitor/archive/develop.zip
把下载的文件拷贝到服务端的插件目录上
/var/www/html/cacti/plugins
cd /var/www/html/cacti/plugins
更改为cacti能识别的名称
[root@cacti plugins]# mv plugin_monitor-develop.zip monitor.zip
[root@cacti plugins]# mv plugin_thold-master.zip thold.zip
下载安装unzip 解压软件
yum -y install unzip
解压软件
unzip monitor.zip
unzip thold.zip
更改为cacti能识别的名称
[root@cacti plugins]# mv plugin_monitor-develop.zip monitor.zip
[root@cacti plugins]# mv plugin_thold-master.zip thold.zip
更改目录权限
chmod 777 monitor
chmod 777 thold
现在切换到web 界面安装插件
1.安装插件
THOLD 插件版本太低
现在已经更新了,可以安装了
1.先安装 thold 再安装monitor
它这个是一个对设备的监控如果设备宕了,它会变成红色