Cacti是一套基于PHP,MySQL,SNMP及RRDTool开发的网络流量监测图形分析工具。
cacti是用php语言实现的一个软件,它的主要功能是用snmp服务获取数据,然后用rrdtool储存和更新数据,当用户需要查看数据的时候用rrdtool生成图表呈现给用户。因此,snmp和rrdtool是cacti的关键。Snmp关系着数据的收集,rrdtool关系着数据存储和图表的生成。
安装cacti,装包解决依赖性
yum install httpd -ytar zxf cacti-0.8.8h.tar.gz -C /var/www/html/yum install php php-mysql mysql-server -yyum install php-snmp-5.3.3-26.el6.x86_64.rpm -yyum install rrdtool.x86_64 -yyum list net-snmp-*yum install net-snmp-utils.x86_64 net-snmp-devel.x86_64 -y
要获取本地当前的时间,则必须更改PHP语言中的时区设置。
vim /etc/php.ini
946 date.timezone = Asia/Shanghai
创建cacti数据库,倒入数据
[[email protected] ~]# mysqladmin create cacti[[email protected] cacti]# mysql cacti <cacti.sql
授权cacti用户使用cacti数据库
mysql> grant all on cacti.* to [email protected] identified by ‘miao‘;
cd /var/www/html/ vim include/config.php
26 $database_type = "mysql"; 27 $database_default = "cacti"; 28 $database_hostname = "localhost"; 29 $database_username = "cacti"; 30 $database_password = "miao"; 31 $database_port = "3306"; 32 $database_ssl = false;
每隔5分钟,执行一次 PHP 脚本 poller.php,统计和保存一次数据。
crontab -u cacti -e
*/5 * * * * php /var/www/html/cacti/poller.php >/dev/null 2>&1
/etc/init.d/httpd restart
检验
在宿主机访问,http://172.25.88.1:8000/cacti/
出现监控页面,即为配置成功.
时间: 2024-09-30 00:19:44