- 论坛徽章:
- 0
|
作者:
剑心通明
原文章地址:http://bbs.chinaunix.net/viewthread.php?tid=745067
看最近问cacti的人多了,把以前安装的记录整理一下发过来,希望有所帮助。
1:准备过程
apache、mysql安装的帖子太多了,不再重复。
注意php要装/usr/ports/lang/php4,否则是不行的,/usr/ports/lang/php4-extensions/和ZendOptimizer也装上,这样就够了。
2:安装cacti
安装rrdtool
cd /usr/ports/net/rrdtool
make install clean;
安装net-snmp
cd /usr/ports/net-mgmt/net-snmp
make install clean;
ee /etc/rc.conf
snmpd_enable="YES"
snmpd_flags="-a -p /var/run/snmpd.pid"
snmptrapd_enable="YES"
snmptrapd_flags="-a -p /var/run/snmptrapd.pid"
mkdir /usr/local/etc/snmp
ee /usr/local/etc/snmp/snmpd.conf
##############################
syslocation somewhere
syscontact Me
sysservices 77
rocommunity jxtm
load 12 12 12
###############################
7、安装cacti
注意:0.8.6f以下的版本有SQL注入漏洞
cd /usr/ports/net/cacti
make install FORCE_PKG_REGISTER=yes clean ;
因为mysql-client已经装过了,所以需要加上FORCE_PKG_REGISTER=yes
cd /usr/ports/net/cactid
make install clean;
数据库准备工作
# mysql -u root -p
Enter password:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 130 to server version: 4.1.15-log
Type 'help;' or '\h' for help. Type '\c' to clear the buffer.
mysql> create database cactidb;
Query OK, 1 row affected (0.00 sec)
mysql> grant all on cactidb.* to root;
Query OK, 0 rows affected (0.01 sec)
mysql> grant all on cactidb.* to root@localhost;
Query OK, 0 rows affected (0.01 sec)
mysql> grant all on cactidb.* to cacti;
Query OK, 0 rows affected (0.00 sec)
mysql> grant all on cactidb.* to cacti@localhost;
Query OK, 0 rows affected (0.01 sec)
mysql> set password for cacti@localhost=password('123456');
Query OK, 0 rows affected (0.00 sec)
mysql> exit
导入数据库
cp -R /usr/local/share/cacti /usr/www/cacti
我的apache主目录用了/usr/www,你可以根据实际更换
cd /usr/www/cacti
chown -R cacti:cacti rra/
chown -R cacti:cacti log/
cd scripts
chown cacti:cacti *
mysql -u root -p123456 cactidb ;/10.10.10.10_traffic_in_45.rrd。
3.2、更改数据的名称和DS名
返回Cacti主机,进行如下操作:
CODE:[Copy to clipboard]cp 10.10.10.10_1.rrd 10.10.10.10_traffic_in_45.rrd
/path/to/rrdtool/bin/rrdtool tune -r ds0:traffic_in
/path/to/rrdtool/bin/rrdtool tune -r ds0:traffic_out
chown cactiuser:cacti 10.10.10.10_traffic_in_45.rrd
解释:MRTG与Cacti定义的DS名称不同,所以需要更改其DS名称;
如果有很多个数据,可以用脚本进行批量更改;
chown可以在全部完成后用“*”匹配,但为了保持数据完整性建议还是5分钟内chown一次
3.3、结束
点击cacti的Graph Management里面10.10.10.10监测点的右上角“Turn on Graph Debug Mode”是否有错误。
如果图形能显示即转换成功!
##############################################################################################
##############################################################################################
#
#为什么我的流量达到100M以上图像就不准呢?
#
##############################################################################################
这与snmp的版本有关,snmp1的数据是32位而snmp2c以上是64位。
首先要确定你使用的是snmp2c或以上(现在的网络设备一般都支持)。然后点击Cacti的页面:"Console ->; Create
New Graphs ->;Data Query"。你在下面看到"Select a graph
type:"的下拉菜单(默认是"In/Out bits"),要取64bits的数据所以将其改为
"In/Out bits(64-bit Counters)",然后选择你要监测的网卡即可。
另外,该监测点的"Maximum Value"必须设置为100M以上。 如果是Linux主机要监测100M以上的流量(一般不会发生),需要带"--enable-mfd-rewrites"参数重新编译最新的net-snmp。
##############################################################################################
##############################################################################################
#
#09/02/2005 02:59:58 PM - POLLER: Poller[0] Maximum runtime of 296 seconds exceeded. Exiting,什么意思?
#
##############################################################################################
应该是你的监测点设置太多,导致cacti通过snmpget取完所有数据的时间超过300秒。 Cacti的作者一早就考虑到这问题,所以在cacti中有两种解决方法:
1、将POLLER更改为cactid。
默认的POLLER是cmd.php,而cactid是使用C写的程序,效率会比cmd.php高几倍!
注意,虽然POLLER的选项中有cactid的选择,但cactid默认并没有安装,所以即使你选择了它也不会生效的。
你可以从这里(
http://www.cacti.net/cactid_download.php
)下载cactid的源码或rpm(bin)文件进行安装。然后在PATH中指定cactid的路径即可。
2、在POLLER的设置中加大cmd.php的进程数,即同时运行多个cmd.php进行数据的采集。但这样的话会加重你的系统负载。
如果你的机器性能太差,建议还是改用cactid为好。
PS:当磁盘空间满的时候会出现这个问题,原因是磁盘空间慢导致snmpget的时间变长。
##############################################################################################
本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u/11660/showart_116585.html |
|