haloi 发表于 2013-3-26 09:39:34

搭建Cacti监控系统(二)-- Cacti 基本配置

安装配置cacti
web根目录:/usr/local/nginx/html/

2.1 安装本机snmp相关服务
# yum install net-snmp net-snmp-devel net-snmp-libs net-snmp-utils
# chkconfig --level 35 snmpd on
#service snmpd start
Starting snmpd:                                          

# vim /etc/snmp/snmpd.conf
将default修改为127.0.0.1
com2sec notConfigUser127.0.0.1   public

将其中62行的systemview改为all即可
accessnotConfigGroup ""      any       noauth    exactall none none

启用85行:view all included .1 80

2.2、安装rrdtool
(1)检查并安装相关依赖包
# yum -y install cairo-devel libxml2-devel pango-devel pango libpng-devel freetype freetype-devel libart_lgpl-devel pear pear-devel zlib libpng freetype libart_lgpl libart_lgpl-devel libxml* pango*

(2)源码安装rrdtool
# tar -zxvf rrdtool-1.4.7.tar.gz
# cd rrdtool-1.4.7
#./configure --prefix=/usr/local/rrdtool
# make && make install

2.3、解压cacti,并移动到web目录下
# tar zxvf cacti-0.8.8a.tar.gz
# mv cacti-0.8.8a /usr/local/nginx/html/cacti

2.4、在MySQL中创建数据库cacti
建立数据库cacti,并增加对该数据库拥有所有权限的用户名cacti,该用户密码为:cacti。
# /usr/local/mysql/bin/mysqladmin -u root password 123456
# /usr/local/mysql/bin/mysql -uroot -p123456
mysql> create database cacti;
Query OK, 1 row affected (0.02 sec)

mysql> grant all on cacti.* to cacti@localhost identified by 'cacti';
Query OK, 0 rows affected (0.02 sec)

mysql> grant all on cacti.* to cacti@127.0.0.1 identified by 'cacti';
Query OK, 0 rows affected (0.00 sec)

mysql> flush privileges;
Query OK, 0 rows affected (0.03 sec)

2.5、创建系统用户cacti(根据情况决定是否创建用户)
# useradd cacti
# echo "cacti" | passwd --stdin cacti
Changing password for user cacti.
passwd: all authentication tokens updated successfully.

2.6、例行性排程设置
# crontab -e
*/1 * * * * /usr/local/php/bin/php /usr/local/nginx/html/cacti/poller.php > /dev/null

2.7、修改cacti目录权限
# chown -R nginx:nginx cacti/
# chmod 777 cacti/rra -R
# chmod 777 cacti/log -R


2.8、导入数据库到MySQL
# mysql-ucacti -pcacti cacti </usr/local/nginx/html/cacti/cacti.sql

2.9、修改cacti的配置脚本
# vim cacti/include/config.php
$database_type = "mysql";
$database_default = "cacti";
$database_hostname = "localhost";
$database_username = "cacti";
$database_password = "cacti";
$database_port = "3306";
$database_ssl = false;

2.10、cacti初始化配置
(1)初始化cacti
在客户端IE浏览器中输入网址:http://192.168.30.100/cacti/;回车即可以看到cacti初始化界面。

点击next

选择全新安装,点击 next


注意:上面红色字体提示找不到相应路径,需要手动修改为正确的路径
手工填写正确的路径。点击“Finish(结束)”。

Cacti的默认管理用户是:admin,密码是:admin

admin用户初次登陆,会被要求强制修改密码,这里我修改密码为:123456,点击“Save(保存)”

第一次登录cacti的管理界面如上图,所示!

(2)、cacti全局配置

修改poller时间,以便于快速看到效果。这里设置为一分钟,实际环境中五分钟最为合适。

注意到了这一步遇到一个问题:cacti 没办法显示图表,如下所示:

原因:rra目录里没有相应监控的文件。

解决办法:
Console -> Data Source -> 选择没有图像的数据源 -> Turn On Data Source Debug MTurnode复制调试命令到监控端以cacti用户执行执行后会生成rrd文件# ls
localhost_load_1min_5.rrd    localhost_mem_swap_4.rrdlocalhost_users_6.rrd
localhost_mem_buffers_3.rrdlocalhost_proc_7.rrd
p>
解决办法:
Console -> Data Source -> 选择没有图像的数据源 -> Turn On Data Source Debug MTurnode复制调试命令到监控端以cacti用户执行执行后会生成rrd文件 # ls
localhost_load_1min_5.rrd    localhost_mem_swap_4.rrdlocalhost_users_6.rrd
localhost_mem_buffers_3.rrdlocalhost_proc_7.rrd

选择 Turn Off Data Source Debug MTurnode 随后查看监控界面,就会发现已生成图像:
默认情况下,cacti只监控本机,即 cacti服务器,如上图所示!至此,cacti 已经安装完成!










0 发表于 2013-3-26 10:01:25

关羽五绺长髯,风度翩翩,手提青龙偃月刀,江湖人送绰号——刀郎。

ct38 发表于 2013-5-16 03:06:18

帮你顶下哈!!

bjghzly 发表于 2013-5-16 23:32:25

很多女明星不红的原因是因为没有张开腿*^_^*

liyao20060101 发表于 2013-5-17 16:06:44

如果有一双眼睛陪我一同哭泣,就值得我为生命受苦。

zhufeng518 发表于 2013-5-18 07:25:23

鸳鸳相抱何时了,鸯在一边看热闹。

sxyzy 发表于 2013-5-18 23:41:15

怀揣两块,胸怀500万!
页: [1]
查看完整版本: 搭建Cacti监控系统(二)-- Cacti 基本配置