centos下cacti 的安装配置

来源:互联网 发布:2017中国贫富差距数据 编辑:程序博客网 时间:2024/05/17 03:42

最快捷的方法,这里用yum直接安装:

1.  yum install httpd php php-mysql php-snmp mysql mysql-server net-snmp net-snmp-libs net-snmp-utils php-pdo perl-DBD-MySQL

2.  yum rrdtool 所需的软件包

yum install cairo-devel libxml2-devel pango-devel pango libpng-devel freetype freetype-devel libart_lgpl-devel

3. 编译安装 rrdtool

wget http://oss.oetiker.ch/rrdtool/pub/rrdtool-1.4.6.tar.gztar zxvf  rrdtool-1.4.6.tar.gz cd rrdtool-1.4.6./configure --prefix=/usr/local/rrdtoolmakemake install

4. 编译安装 cacti

wget  http://www.cacti.net/downloads/cacti-0.8.8a.tar.gztar zxvf cacti-0.8.8a.tar.gz  -C ./mv cacti-0.8.8a  /var/www/html/cacti

5. 入数据库:

mysql> create database cacti;mysql> grant all privileges on cacti.* to cacti@localhost identified by 'cacti' with grant option;mysql> grant all privileges on cacti.* to cacti@127.0.0.1 identified by 'cacti' with grant option;mysql> use cacti;mysql> source /var/www/html/cacti/cacti.sql;
6. 修改 cacti 文件,修改其中的数据库方面的信息

vim /var/www/html/cacti/include/config.php

7. 修改snmp配置

vim /etc/snmp/snmpd.conf

这里主要修改以下内容:

#将下边这行中的default
com2secnotConfigUser default public

#改为127.0.0.1
com2secnotConfigUser 127.0.0.1 public

#将下边这行中的systemview
access notConfigGroup "" any noauth exact systemview none none

#改为all
access notConfigGroup "" any noauth exact all none none

#将下边这行的注释“#”号去掉
#view all included .1 80


重启snmp服务   /etc/init.d/snmpd restart


8.建立一个计划任务,让cacti 信息定时生成:

crontab -e

*/5 * * * * php /var/www/html/cacti/poller.php > /dev/null 2>&1


9.客户端配置

#在被监控的linux主机上安装net-snmp
yum install net-snmp
vi /etc/snmp/snmpd.conf

#更改以下部分

#将下边这行中的default
com2secnotConfigUser default public

#改为cacti服务器的地址
com2secnotConfigUser server_ip public

#将下边这行中的systemview
access notConfigGroup "" any noauth exact systemview none none

#改为all
access notConfigGroup "" any noauth exact all none none

#将下边这行的注释“#”号去掉
#view all included .1 80

重启 snmp 服务

/etc/init.d/snmpd restart

如果出现问题请注意一下snmp协议的版本,都用version 1是一种解决方法
如果都用version 1,需要把所有监控机和被监控机的snmpd.conf改一下
#vi /etc/snmp/snmpd.conf
#将下边这行
view systemview included .1.3.6.1.2.1.1

#改为
view systemview included .1.3.6.1.2.1


网络部分参考:www.21andy.com/blog/  很不错的一个技术网站,大家可以看看