架构图:
数据表示层: PHP Apache HTTP Server
数据存储层: MYSQL RRDTOOL
数据采集层: NET-SNMP 脚本
cacti可以监控哪些设备(SNMP设备都可以):
1. 所需软件:
1) httpd
2) php php-mysql php-snmp
3) mysql mysql-server
4) net-snmp
以上都可以通过YUM INSTALL 安装, 并且启动他们,另外设置httpd和mysql开机自动启动
5) RRDtool 下载 http://oss.oetiker.ch/rrdtool/pub/rrdtool.tar.gz #最新版:1.4.5
tar zxvf r/rrdtool.tar.gz
./configure
make && make install # 默认路径: /opt/rrtool-1.4.5
2. 所需软件的配置参数:
PHP配置,安装上面软件,默认都包含以下内容,以在列出,主要是用于检查确认下
1) 检查PHP是否已经支持以下模块,可以通过php -m查看
mysql (For configuration, see note below)
SNMP (For configuration, see note below)
XML
Session
Sockets
LDAP (Required only when using LDAP authentication)
GD (Required only for some Plugins)
2) /etc/httpd/conf.d/php.conf
LoadModule php5_module modules/libphp5.so
AddHandler php5-script .php
AddType text/html .php
DirectoryIndex index.php
3) /etc/php.ini
extension_dir = /etc/php.d
session.save_path=/tmp # 若有此项,请删除
file_uploads = On
4) /etc/php.d/mysql.ini
extension=mysql.so
5)/etc/php.d/snmp.ini
extension=snmp.so
Webserver (Apache)配置:
/etc/httpd/conf/httpd.conf
Include conf.d/*.conf
MYSQL 配置,主要是设置管理员密码
mysqladmin --user=root password [your password]
mysqladmin --user=root --password reload
net-snmp配置
详见: http://hi.baidu.com/jaimy_jie/blog/item/3e2208b159257b420823022e.html
3.下载: http://www.cacti.net/downloads/cacti-0.8.7g.tar.gz 最新版 0.8.7g
4. 解压,安装:
tar -zxvf cacti-0.8.7g.tar.gz
mv cacti-0.8.7g /var/www/html/cacti #无须编译安装,只需解压后移到www目录即可
5. 配置数据库:
1) mysqladmin --user=root -p create cacti #建立数据库cacti
2) mysql --user=root -p cacti<cacti.sql #导入脚本(cacti软件中提供了此文件)
3) mysql --user=root -p mysql #建立cacti专用的帐号及密码
GRANT ALL ON cacti.* TO cactiuser@localhost IDENTIFIED BY 'your password';
flush privileges;
6.配置cacti的数据库连接(修改cacti的配置文件 /var/www/html/cacti/include/config.php及global.php文件)
$database_type = "mysql";
$database_default = "cacti";
$database_hostname = "localhost";
$database_username = "cactiuser";
$database_password = "your password";
7. 设置权限:
useradd cactiuser 建立一个系统帐号
chown cactiuser.cactiuser -R /var/www/html/cacti
8.建立任务调动:
*/5 * * * * cactiuser php /var/www/html/cacti/poller.php >/dev/null 2>&1 # 红色部分,表示左边执行的结果赋值给/dev/null,即丢弃
9. 安装已经结束,下一步cacti初始化,但最好重启电脑一次(防止部份服务没有启动或生效)
10. cacti初始化
1) 进入cacti工作目录: http://your-server/cacti/ #正常会进行cacti初始化向导
2) 选择全新安装模式:
设置rrdtool的bin路径:
初始成功,重新设置管理密码,默认是admin
cacti的主界面图:
11. cacti配置及管理
1) 配置rrdtool版本: Configuration----》Settings----》RRDTool Utility Version---》rrdtool 1.4.x
2) 另外可以根据自己需要配置其它参数(SNMP默认版本,软件路径 etc..)
3) 监控的设备设置步骤:
添加设备及选择主机模版
添加图形模版及数据查询
选择具体要检测的对象(目标,如CPU,内存,硬盘,网络流量等等目标)
将设备持接到图形树(即分类,可以把设备分成不同的类存放,方便管理)
12 .模版管理:
1). Mysql 性能监控模版
下载: http://code.google.com/p/mysql-cacti-templates/downloads/list 最新版:1.1.8
安装:
tar zxvf better-cacti-templates-1.1.8.tar.gz #解压
cp better-cacti-templates-1.1.8/scripts/* /var/www/html/cacti/scripts/ #复制脚本
导入模版: 通过cacti管理窗口,导入下面路径的文件
better-cacti-templates-1.1.8/templates/cacti_host_template_x_mysql_server_ht_0.8.6i-sver1.1.8.xml
使用: 跟普通模版一样使用
注: 其它模版,可以在网上找,导入方法跟上者类似,也可上http://forums.cacti.net/about15067.html查找
13.插件安装:
1). 安装插件前提:
须先安装CACTI插件框架--PA
支持的插件表: http://docs.cacti.net/plugins
常用插件: clog, settings,thold,monitor,reports,routerconfigs
下载路径: http://mirror.cactiusers.org/downloads/plugins/cacti-plugin-0.8.7g-PA-v2.8.tar.gz
安装步骤:
tar zxvf cacti-plugin-0.8.7g-PA-v2.8.tar.gz #解压
cp -R cacti-plugin-arch/* /var/www/html/cacti #把pa的所有文件拷贝到cacti工作目录
cd /var/www/html/cacti #进入cacti工作目录
patch -p1 -N < cacti-plugin-0.8.7g-PA-v2.8.diff #运行补丁程序
vim includes/global.php #修改global.php内容
把 $config['url_path'] = $url_path; 改为 $config['url_path'] = "/cacti/";
mysql --user=root -p cacti<pa.sql #导入pa的数据库
User Management--->admin--->(Realm Permissions中选择)Plugin Management
#给admin用户插件管理权限, 成功后会在Configuration中多一项Plugin Management
2). 安装插件步骤:
a. 将插件解压到cacti/plugins目录中
b. 导入插件数据库
c. includes/global.php添加插件名称
d. Plugin Management中安装及启用插件
a). 安装monitor插件:
功能: 监控的所有主机的状态,若有异常并用声音等报警
下载: http://docs.cacti.net/plugin:monitor#monitor 最新版: 1.21
安装:
tar zxvf monitor.tar.gz
mv monitor /var/www/html/cacti/plugins
vim /var/www/html/cacit/include/config.php
在 $plugins = array(); 下面加入以下内容:
$plugins[] = 'monitor';
启用插件: 进入Plugin Management,找到monitor插件,按顺点击安装,启用,如下图:
参数设置:
Configuration---》Settings---》misc---》Monitor
User Management--->admin--->(Realm Permissions中选择)View Monitoring
#给admin用户Monitori插件管理权限, 成功后会在最上层多一项Monitor图案,默认情况系统会自动选上此功能
b). 安装clog插件:
功能: 在cacti直接查看cacti日志,不能删除
下载: http://docs.cacti.net/plugin:clog#clog 最新版: 1.61
tar zxvf clog-v1.6-1.tgz
mv clog /var/www/html/cacti/plugins
vim /var/www/html/cacit/include/config.php
在 $plugins = array(); 下面加入以下内容:
$plugins[] = ‘clog’;
启用插件: 进入Plugin Management,找到clog插件,按顺点击安装,启用,方法同monitor:
参数设置: Configuration---》Settings---》misc ---》Cacti Log Viewer for Users
c). 安装thold插件:
功能: 提供设备异常预警
下载: http://docs.cacti.net/plugin:thold#thold 最新版: 0.41
安装:
tar zxvf thold.tar.gz
mv thold thold-latest.tgz
vim /var/www/html/cacit/include/config.php
在 $plugins = array(); 下面加入以下内容:
$plugins[] = ‘thold’;
mysql --user=root -p cacti<thold.sql
启用插件: 进入Plugin Management,找到thold插件,按顺点击安装,启用,方法同monitor:
参数设置: Configuration---》Settings---》Alerting/Thold-
Threshold Templates: 可以添加、取出需要关联到预警系统的模板
Create->Thresholds: 选择需要提供预警的设备
d). 安装cycle插件:
功能: 在cacti直接查看cacti日志,不能删除
下载: http://docs.cacti.net/plugin:clog#clog 最新版: 1.61
tar zxvf clog-v1.6-1.tgz
mv clog /var/www/html/cacti/plugins
vim /var/www/html/cacit/include/config.php
在 $plugins = array(); 下面加入以下内容:
$plugins[] = ‘clog’;
启用插件: 进入Plugin Management,找到clog插件,按顺点击安装,启用,方法同monitor:
参数设置: Configuration---》Settings---》misc ---》Cacti Log Viewer for Users
注: 最后,检查下所有插件目录归属者是不是cactiuser ,若不是一定要chown,可以通过下面方法把所有插件一次性搞定
chown -R cactiuser.cactiuser /var/www/html/cacti/plugins
更多的插件,请访门官方网站的说明 http://docs.cacti.net/plugins
最后更新时间: 2011-04-18 17:20
转载请注明出处: http://hi.baidu.com/jaimy_jie/blog/item/bda9d34e1a4f901fb2de054f.html