一、Cacti简介
1.Cacti是PHP开发的性能与流量监测工具,监测Linux、Windows、路由器、交换机等网络设备,主要基于SNMP(简单网络管理协议),来收集CPU、内存、运行进程数、磁盘空间、网卡流量等各种数据
2.Cacti本身就是一个web界面的管理套件,通过Net-SNMP工具采集数据,结合RRDTool(轮询数据库工具)记录数据并绘制图片,最终展示给管理员,Cacti安装在LAMP或LNMP上
二、安装配置Cacti
参考网页:https://blog.csdn.net/networken/article/details/81567337
1.各节点详情
2.安装mariadb数据库
1)获取mariadb的yum源
vim /etc/yum.repos.d/MariaDB.repo
[mariadb]
name=MariaDB
baseurl=http://yum.mariadb.org/10.2.4/centos7-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1
2)安装mariadb及依赖包
yum -y install MariaDB-server MariaDB-client MariaDB-devel
3.安装httpd和PHP
yum -y install httpd php
4.安装PHP插件
yum install -y php-mysql php-snmp php-xml php-ldap php-gd php-mbstring php-posix
5.修改httpd配置文件,使其支持PHP
vim /etc/httpd/conf.d/php.conf
添加:
LoadModule php5_module modules/libphp5.so
AddHandler php5-script .php
6.启动httpd,测试PHP
1)编写测试网页
vim /var/www/html/index.php
<?php
phpinfo()
?>
2)浏览器访问
7.启动mariadb,测试httpd、PHP、mariadb的协同
1)初始化数据库
mysql_secure_installation
2)编写测试网页
vim /var/www/html/test.php
<?php
$link=mysql_connect("localhost","root","密码");
if($link){echo "ok!!!!!";}else{echo "error";}
?>
显示OK表示成功,error表示错误
8.安装NET-SNMP RRDTOOL
yum install -y net-snmp net-snmp-libs net-snmp-utils net-snmp-devel net-snmp-perl
yum install –y rrdtool rrdtool-devel rrdtool-php rrdtool-perl perl-devel perl-CPAN perl-YAML
9.解压Cacti
tar zxf cacti-1.1.38.tar.gz -C /var/www/html/
10.创建Cacti用户,并调整cacti目录属主
useradd cacti
chown -R cacti:cacti /var/www/html/cacti/
11.创建数据库
mysql -uroot -p123456
create database cacti default character set utf8;
grant all on cacti.* to 'cacti'@localhost identified by '123456';
12.导入预设数据库
cd /var/www/html/cacti
mysql -ucacti -p123456 cacti < cacti.sql
13.修改Cacti配置文件
vim include/config.php
14.修改PHP时区
vim /etc/php.ini
重启httpd
15.使用浏览器访问
16.按照提示修改相应配置文件
1)修改MySQL时区
mysql_tzinfo_to_sql /usr/share/zoneinfo/ | mysql -uroot -p mysql
2)修改mariadb配置文件
vim /etc/my.cnf.d/server.cnf
重启mariadb
3)修改完成,执行下一步
下一步
下一步
选择要监控的设备
完成后显示登陆页面,后面的没有截到图,登陆的默认账号和密码都是admin,登录后会显示修改密码,必须要大小写,特殊字符和8位数以上,完成后进入主页
三、使用Cacti
1.配置客户端
1)安装 net-snmp、lm_sensors
yum -y install net-snmp lm_sensors
2)修改 net-snmp的配置文件
vim /etc/snmp/snmpd.conf
2.添加被管理机
1)添加本机
选择要添加的模块
查看
2)添加其他主机
添加模块
创建图表
重启snmpd
systemctl restart snmpd
等一会查看,变成up状态,点击左侧trees将图表添加到graphs
点击add root branch生成一个新的文件夹,把117拖到文件夹中
在graphs中就可以看到了
四、添加Cacti模块
Cacti默认的模板只能监控机器的CPU、内存和磁盘等信息,如果要监控其他则需要下载监控模板并安装
1.下载插件的网站
https://www.percona.com/downloads/percona-monitoring-plugins
2.以MySQL为例安装,下载模板
因为我是用Windows登录的,所以下载到Windows本地
3.解压
4.进入网页添加模块
Linux参考以下网址
https://blog.csdn.net/kk185800961/article/details/45417805
选择要安装的模块
5.创建成功后在被控端上添加想要添加的模块
6.添加成功后执行以下命令
/usr/bin/php /var/www/html/cacti/poller.php --force
7.之后就能看到相应的图形
五、安装插件,让Cacti支持更多功能
1.下载需要安装的插件,以thold报警插件为例
2.解压到plugins目录
tar zxf plugin_thold-1.0.6.tar.gz -C /var/www/html/cacti/plugins/
3.进入到目录,改名
cd /var/www/html/cacti/plugins
mv plugin_thold-1.0.6 thold
4.进入网页安装插件
1)点击齿轮安装,安装好后再点击齿轮启动
2)随后在最上面就能看到刚安装的插件
3)设置邮箱报警(以QQ邮箱为例)
先开启QQ邮箱的POP3/SMTP和IMAP/SMTP服务
QQ邮箱首页左上角==>设置==>账户
进入Cacti网页设置,SMTP password填授权码
填写好点击send a test email,会发送一封测试邮件都QQ邮箱,成功
转载:https://blog.csdn.net/sixisixsix/article/details/102478361