Cacti流量监控软件部署1.2.26

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 )

【一图即懂】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

它这个是一个对设备的监控如果设备宕了,它会变成红色

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值