cacti监控的搭建

目前线上使用的是nagios监控,但是最近有监控交换机流量并且能够图像化监控的需求,虽然nagios能够实现监控但在画图方面无法满足需求,而mrtg画出的图无法满足我们自由查看某个时间段流量的需求;所以我们还是果断使用cacti吧,既能够完美画图,也符合我们日后nagios和cacti整合,以实现更细致的监控,下面就来了解下吧。

一.利用yum来安装lamp环境。

1.安装mysql-5.6数据库

[[email protected] ~]# rpm -Uvh http://dev.mysql.com/get/mysql-community-release-el6-5.noarch.rpm
[[email protected] ~]# yum install mysql-community-server
[[email protected] ~]# 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

[[email protected] ~]# yum -y install httpd
[[email protected] ~]# rpm -qa |grep httpd
httpd-tools-2.2.15-39.el6.centos.x86_64
httpd-2.2.15-39.el6.centos.x86_64

3.安装php

[[email protected] ~]# yum -y install php php-mysql^C
[[email protected] ~]# 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_64

4.安装需要的库文件

[[email protected] ~]# yum -y install zlib
[[email protected] ~]# yum -y install freetype
[[email protected] ~]# yum -y install libjpeg
[[email protected] ~]# yum -y install fontconfig
[[email protected] ~]# yum -y install gd
[[email protected] ~]# yum -y install libxml2
[[email protected] ~]# yum -y install zlib freetype libjpeg fontconfig gd libxml2 php-gd

二.安装rrd工具

[[email protected] ~]# yum -y install rrdtool rrdtool-devel
[[email protected] ~]# rpm -qa |grep rrd
rrdtool-1.3.8-7.el6.x86_64
rrdtool-devel-1.3.8-7.el6.x86_64

三.安装并配置监控需要的snmp工具

1.安装

[[email protected] ~]# yum -y install net-snmp net-snmp-devel net-snmp-utils
[[email protected] ~]# 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_64

2.配置snmp

[[email protected] ~]# 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	去掉注释

以上完成后启动相关服务

[[email protected] ~]# service httpd start
[[email protected] ~]# service mysqld start
[[email protected] ~]# service snmpd start

四.安装并配置cacti

1.安装cacti

[[email protected] ~]# wget http://www.cacti.net/downloads/cacti-0.8.7e.tar.gz -P /usr/local/src
[[email protected] ~]# cd /usr/local/src
[[email protected] ~]# tar -zxvf cacti-0.8.7e.tar.gz
[[email protected] ~]# mv cacti-0.8.7e /var/html/www/cacti

2.配置mysql

[[email protected] ~]# mysql -u root
mysql> create database cacti;
grant all on cacti.* to [email protected] identified by 'cacti';
grant all on cacti.* to [email protected] 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

[[email protected] ~]# 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/log

5.设置计划任务

[[email protected] ~]# 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

2.直接点击next

3.直接点击next

4.直接点击finish

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

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

注:若没有出现坐标轴或是出现"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即可,来看下图像是否全都显示。

时间: 2024-07-31 11:31:24

cacti监控的搭建的相关文章

Cacti监控平台搭建

作为一名Linux SA,日常最重要的就是保证网站正常稳定的运行,我们需要实时监控网站.服务器的运行状态,这时需要借助开源软件(cacti.nagios.zabbix等)监控来实现. Cacti是用php语言实现的一个软件,它的主要功能是用snmp服务获取数据,然后用rrdtool储存和更新数据,当用户需要查看数据的时候用rrdtool生成图表呈现给用户.因此,snmp和rrdtool是cacti的关键. Snmp关系着数据的收集,rrdtool关系着数据存储和图表的生成.snmp抓到数据不是存

Cacti 监控平台搭建(基于Centos6.7)

作为一名 Linux SA,日常最重要的就是保证网站正常稳定的运行,我们需要实时监控网站.服务器的运行状态,这时需要借助开源软件(cacti.nagios.zabbix 等)监控来实现.Cacti 是用 php 语言实现的一个软件,它的主要功能是用 snmp 服务获取数据,然后用 rrdtool 储存和更新数据,当用户需要查看数据的时候用 rrdtool 生成图表呈现给用户.因此,snmp 和 rrdtool 是 cacti 的关键.Snmp 关系着数据的收集,rrdtool 关系着数据存储和图

Centos6.6搭建中文版本的Cacti监控

这是一款基于Centos6.6搭建的中文版本的Cacti监控. Cacti是通过 snmpget来获取数据,使用 RRDtool绘画图形,而且你完全可以不需要了解RRDtool复杂的参数.它提供了非常强大的数据和用户管理功能,可以指定每一个用户能查看树状结构.host以及任何一张图,还可以与LDAP结合进行用户验证,同时也能自己增加模板,功能非常强大完善.界面友好.软件 Cacti 的发展是基于让 RRDTool 使用者更方便使用该软件,除了基本的 Snmp 流量跟系统资讯监控外,Cacti 也

cacti监控搭建文档(中文版)

说明:CactiEZ中文版V10.1是基于CentOS6.0系统,整合Cacti等相关软件,重新编译而成的一个操作系统! 优点:省去了复杂烦琐的Cacti配置过程,安装之后即可使用,全部中文化,界面更友好 缺点:CactiEZ是一个完整的操作系统,需要专门一台电脑才能安装使用 监控主机搭建: 一:首先下载cacti镜像.参考链接http://pan.baidu.com/s/1mgIBEo4 密码:sa5o 二:安装.如果是虚拟机安装,请设置磁盘空间大于10G,安装过程基本上一直是默认回车. 三

Cacti监控服务器配置教程(基于CentOS+Nginx+MySQL+PHP环境搭建)

具体案例:局域网内有两台主机,一台Linux.一台Windows,现在需要配置一台Cacti监控服务器对这两台主机进行监控环境说明:1.Linux主机操作系统:CentOS 6.2IP地址:192.168.21.164子网掩码:255.255.255.0网关:192.168.21.2DNS:8.8.8.8 8.8.4.42.Windows主机操作系统:Windows Server 2003IP地址:192.168.21.130子网掩码:255.255.255.0网关:192.168.21.2DN

CentOS下搭建cacti监控

一.cacti 监控软件简介 1. cacti是用php语言实现的一个软件,它的主要功能是用snmp服务获取数据,然后用rrdtool储存和更新数据,当用户需要查看数据的时候用rrdtool生成图表呈现给用户.因此,snmp和rrdtool是cacti的关键.Snmp关系着数据的收集,rrdtool关系着数据存储和图表的生成. 2. Mysql配合PHP程序存储一些变量数据并对变量数据进行调用,如:主机名.主机ip.snmp团体名.端口号.模板信息等变量 3. snmp抓到数据不是存储在mysq

linux下搭建cacti监控

一.cacti 监控软件简介        1. cacti是用php语言实现的一个软件,它的主要功能是用snmp服务获取数据,然后用rrdtool储存         和更新数据,当用户需要查看数据的时候用rrdtool生成图表呈现给用户.因此,snmp和rrdtool是         cacti的关键.Snmp关系着数据的收集,rrdtool关系着数据存储和图表的生成.        2. Mysql配合PHP程序存储一些变量数据并对变量数据进行调用,如:主机名.主机ip.snmp   团

linux cacti监控部署

一.Cacti安装部署 搭建这个平台是在lamp的环境下,首先要确保 Apache,MySQL,php.安装成功.这里就不写那些了. 1.Cacti服务器端安装 官网下载cacti相关软件,一共需要三个软件,下载地址分别如下: http://www.cacti.net/downloads/cacti-0.8.8a.tar.gz  http://oss.oetiker.ch/rrdtool/pub/rrdtool-1.4.5.tar.gz  http://www.cacti.net/downloa

linux下安装配置cacti监控

Cacti是一套基于PHP,MySQL,SNMP及RRDTool开发的网络流量监测图形分析工具. 环境搭建: cacti服务端:192.168.20.20 cacti客户机:192.168.20.30 cacti安装配置的步骤如下: 1.首先要安装epel扩展源 yum install  epel-release 2.(安装lamp环境)安装httpd.php.mysql yum install -y  httpd php php-mysql mysql mysql-server mysql-d