码迷,mamicode.com
首页 > 其他好文 > 详细

监控之cacti部署和原理

时间:2017-05-09 11:17:29      阅读:159      评论:0      收藏:0      [点我收藏+]

标签:cacti   php   mysql   snmp   rrdtool   

Cacti是一套基于PHP,MySQL,SNMP及RRDTool开发的网络流量监测图形分析工具。

cacti是用php语言实现的一个软件,它的主要功能是用snmp服务获取数据,然后用rrdtool储存和更新数据,当用户需要查看数据的时候用rrdtool生成图表呈现给用户。因此,snmp和rrdtool是cacti的关键。Snmp关系着数据的收集,rrdtool关系着数据存储和图表的生成。

技术分享


安装cacti,装包解决依赖性

yum install httpd -y
tar zxf cacti-0.8.8h.tar.gz -C /var/www/html/
yum install php php-mysql mysql-server -y
yum install php-snmp-5.3.3-26.el6.x86_64.rpm -y
yum install rrdtool.x86_64 -y
yum 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数据库,倒入数据

[root@server1 ~]# mysqladmin create cacti
[root@server1 cacti]# mysql cacti <cacti.sql

授权cacti用户使用cacti数据库

mysql> grant all on cacti.* to cacti@localhost 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/

出现监控页面,即为配置成功.


技术分享

本文出自 “12049878” 博客,谢绝转载!

监控之cacti部署和原理

标签:cacti   php   mysql   snmp   rrdtool   

原文地址:http://12059878.blog.51cto.com/12049878/1923546

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!