设为首页 收藏本站
查看: 1538|回复: 0

[经验分享] cacti监控的搭建

[复制链接]

尚未签到

发表于 2015-11-22 11:30:38 | 显示全部楼层 |阅读模式
  目前线上使用的是nagios监控,但是最近有监控交换机流量并且能够图像化监控的需求,虽然nagios能够实现监控但在画图方面无法满足需求,而mrtg画出的图无法满足我们自由查看某个时间段流量的需求;所以我们还是果断使用cacti吧,既能够完美画图,也符合我们日后nagios和cacti整合,以实现更细致的监控,下面就来了解下吧。
  一.利用yum来安装lamp环境。
  1.安装mysql-5.6数据库
  

[iyunv@usvr-133 ~]# rpm -Uvh http://dev.mysql.com/get/mysql-community-release-el6-5.noarch.rpm
[iyunv@usvr-133 ~]# yum install mysql-community-server
[iyunv@usvr-133 ~]# rpm -qa |grep mysql
mysql-community-release-el6-5.noarch
mysql-community-libs-compat-5.6.22-2.el6.x86_64
mysql-community-libs-5.6.22-2.el6.x86_64
mysql-community-client-5.6.22-2.el6.x86_64
mysql-community-server-5.6.22-2.el6.x86_64
php-mysql-5.3.3-40.el6_6.x86_64
mysql-community-common-5.6.22-2.el6.x86_64
  2.安装apache
  [iyunv@usvr-133 ~]# yum -y install httpd
[iyunv@usvr-133 ~]# rpm -qa |grep httpd
httpd-tools-2.2.15-39.el6.centos.x86_64
httpd-2.2.15-39.el6.centos.x86_643.安装php
  [iyunv@usvr-133 ~]# yum -y install php php-mysql^C
[iyunv@usvr-133 ~]# rpm -qa |grep php
php-5.3.3-40.el6_6.x86_64
php-gd-5.3.3-40.el6_6.x86_64
php-common-5.3.3-40.el6_6.x86_64
php-cli-5.3.3-40.el6_6.x86_64
php-mysql-5.3.3-40.el6_6.x86_64
php-pdo-5.3.3-40.el6_6.x86_644.安装需要的库文件
  [iyunv@usvr-133 ~]# yum -y install zlib
[iyunv@usvr-133 ~]# yum -y install freetype
[iyunv@usvr-133 ~]# yum -y install libjpeg
[iyunv@usvr-133 ~]# yum -y install fontconfig
[iyunv@usvr-133 ~]# yum -y install gd
[iyunv@usvr-133 ~]# yum -y install libxml2
[iyunv@usvr-133 ~]# yum -y install zlib freetype libjpeg fontconfig gd libxml2 php-gd二.安装rrd工具
  [iyunv@usvr-133 ~]# yum -y install rrdtool rrdtool-devel
[iyunv@usvr-133 ~]# rpm -qa |grep rrd
rrdtool-1.3.8-7.el6.x86_64
rrdtool-devel-1.3.8-7.el6.x86_64三.安装并配置监控需要的snmp工具
  1.安装
  [iyunv@usvr-133 ~]# yum -y install net-snmp net-snmp-devel net-snmp-utils
[iyunv@usvr-133 ~]# rpm -qa |grep net-snmp
net-snmp-libs-5.5-50.el6_6.1.x86_64
net-snmp-devel-5.5-50.el6_6.1.x86_64
net-snmp-5.5-50.el6_6.1.x86_64
net-snmp-utils-5.5-50.el6_6.1.x86_642.配置snmp
  [iyunv@usvr-133 ~]# vim /etc/snmp/snmpd.conf
com2sec notConfigUser  default       public
改为:com2sec notConfigUser  127.0.0.1       public
access  notConfigGroup ""      any       noauth    exact  systemview none none
改为:access  notConfigGroup ""      any       noauth    exact  all none none
#view all    included  .1                               80去掉注释以上完成后启动相关服务
  [iyunv@usvr-133 ~]# service httpd start
[iyunv@usvr-133 ~]# service mysqld start
[iyunv@usvr-133 ~]# service snmpd start四.安装并配置cacti
  1.安装cacti
  [iyunv@usvr-133 ~]# wget http://www.cacti.net/downloads/cacti-0.8.7e.tar.gz -P /usr/local/src
[iyunv@usvr-133 ~]# cd /usr/local/src
[iyunv@usvr-133 ~]# tar -zxvf cacti-0.8.7e.tar.gz
[iyunv@usvr-133 ~]# mv cacti-0.8.7e /var/html/www/cacti2.配置mysql
  [iyunv@usvr-133 ~]# mysql -u root
mysql> create database cacti;
grant all on cacti.* to cacti@localhost identified by 'cacti';
grant all on cacti.* to cacti@127.0.0.1 identified by 'cacti';
use cacti;
source /var/www/html/cacti/cacti.sql; #创建相关表
flush privileges;在执行cacti.sql时报错:ERROR 1064 : You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ‘TYPE=MyISAM’ at line 6.
  这是由于mysql查询语句写法TYPE=MyISAM太老了,在mysql5.5上已经被禁用,将安装程序的TYPE=MyISAM全部改成ENGINE=MyISAM即可。
  3.配置cacti
  [iyunv@usvr-133 ~]# vim /var/www/html/cacti/include/config.php
$database_type = "mysql";
$database_default = "cacti";
$database_hostname = "localhost";
$database_username = "cacti";
$database_password = "cacti";
$database_port = "3306";4.设置相关权限
  useradd cacti -d /var/www/html/cacti -s /bin/false
chown -R cacti /var/www/html/cacti/rra /var/www/html/cacti/log5.设置计划任务
  [iyunv@usvr-133 ~]# cat /etc/crontab
*/5 * * * * root /usr/bin/php /var/www/html/cacti/poller.php > /dev/null 2>&1五.初始化cacti
  1.访问http://192.168.3.133/cacti
DSC0000.jpg



2.直接点击next
DSC0001.jpg


  3.直接点击next
DSC0002.jpg


  4.直接点击finish
DSC0003.jpg



5.输入默认用户名admin 密码admin,进入后需要先重新修改密码
DSC0004.jpg



6.ok,已经进入页面,我们点击左上角的“graphs”,会出现监控的坐标轴。
DSC0005.jpg




  注:若没有出现坐标轴或是出现"X"图片无法显示,则需要查看apache错误日志,或直接运行/usr/bin/php /var/www/html/cacti/poller.php ,查看报错内容,主要是由于php版本过高导致,需要修改下源代码以适应新版本的语法。
  (1)查看错误日志PHP Warning:  date(): It is not safe to rely on the system's timezone settings
  vim /etc/php.ini
  date.timezone ='Asia/Shanghai'


  (2)直接运行/usr/bin/php /var/www/html/cacti/poller.php报错PHP Deprecated:  Assigning the return value of new by reference is deprecated in /var/www/html/cacti/lib/adodb/adodb.inc.php on line 866
  vim /var/www/html/cacti/lib/adodb/adodb.inc.php  由于php5.3不支持“=&”,将所有的“=&”改为“=”
  (3)日志报错PHP Deprecated:  Function split() is deprecated in /var/www/html/cacti/poller.php on line 77
  还是由于版本的问题
  vim /etc/php.ini


  ; error_reporting
;   Default Value: E_ALL & ~E_NOTICE
;   Development Value: E_ALL | E_STRICT
;   Production Value: E_ALL & ~E_DEPRECATED
error_reporting = E_ALL & ~E_DEPRECATED修改完后重启apache即可,来看下图像是否全都显示。
  










  

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-142089-1-1.html 上篇帖子: 服务器换机房后cacti监控不出图故障排查 下篇帖子: 在gentoo上安装cacti
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表