说明:
cacti-0.8.7i-PIA-3.1及其以上版本已经集成了plugin架构扩展,所以可以直接开启后就可以安装其他插件
打开“Console”—–“User Management”—“admin”——“Realm Permissions”,勾选后,点保存save即可。
之后会在“console”中的“Configuration”看到一个
cacti插件的下载地址:http://docs.cacti.net/plugins
实现:
Monitor安装(以图形方式显示设备状态)
# wget http://docs.cacti.net/_media/plugin:monitor-v1.3-1.tgz # mv plugin:monitor-v1.3-1.tgz monitor-v1.3-1.tgz # tar zxvf monitor-v1.3-1.tgz # mv monitor /var/www/html/plugins/ //这里的/var/www/html为cacti根目录 # cd /var/www/html/plugins/monitor/ # mysql -ucacti –pcacti123 cacti打开Cacti的web页面“Plugin Management”激活插件
Setting安装(用于邮件报警)# wget http://docs.cacti.net/_media/plugin:settings-v0.71-1.tgz # mv plugin:settings-v0.71-1.tgz settings-v0.71-1.tgz # tar zxvf settings-v0.71-1.tgz # mv settings /var/www/html/plugins打开Cacti的web页面“Plugin Management”激活插件
打开“console”-----“Settings”可以找到以下
Thold安装(用于设备异常预警、阀值报警)# wget http://docs.cacti.net/_media/plugin:thold-v0.4.9-3.tgz # mv plugin:thold-v0.4.9-3.tgz thold-v0.4.9-3.tgz # tar zxvf thold-v0.4.9-3.tgz # mv thold /var/www/html/plugins/打开Cacti的web页面“Plugin Management”激活插件
Cacti轮询时间
Cacti默认的轮询时间为5分钟,可通过安装spine将时间变成一分钟
a.编译安装spine# wget http://www.cacti.net/downloads/spine/cacti-spine-0.8.8a.tar.gz # tar zxvf cacti-spine-0.8.8a.tar.gz # cd cacti-spine-0.8.8a # ./configure --prefix=/usr/local/cacti-spine --with-snmp=/usr/local/net-snmp/ --with-mysql=/usr/local/mysql/lib/mysql # make && make install
b.修改spine关于数据库的配置文件# cd /usr/local/cacti-spine/etc/ # cp spine.conf.dist spine.conf # vim spine.conf //修改为以下内容 DB_Host localhost DB_Database cacti DB_User cacti DB_Pass cacti123 DB_Port 3306 DB_PreG 0
c.这里修改对应的mysql用户名和密码,以及连接参数
打开“console”----“settings”----“Paths” 中填写spine的路径,然后“save”
d.选择轮询模式
打开“console”----“settings”----“Poller”---“save”
e.修改crontab,设置poller.php一分钟执行一次* * * * * env LANG=C /usr/bin/php /var/www/html/poller.php>/dev/null 2>&1
f.最后添加“每分钟”流量视图。因为原来poller.php是5分钟执行一次,并没有生成一分钟的图,因此这里需要添加一下。其他模板也是一样,添加分钟图
打开“console”---“Data Templates”——“Interface - Traffic”
附录:
1.spine编译安装./configure --prefix=/usr/local/cacti-spine --with-snmp=/usr/local/net-snmp/ --with-mysql=/usr/local/mysql/时出现checking for mysql_init in -lmysqlclient_r... no
configure: error: MySQL libraries not found
因为mysql是编译安装的,安装在/usr/local/mysql。spine编译安装找不到mysql的库,因此.configure时需指定--with-mysql=/usr/local/mysql/lib/mysql