您的位置:首页 > 运维架构

cacti监控系列之一:安装篇---含配置及模版,插件安装

2011-09-21 14:28 513 查看
概念: 是一套基于PHP,MySQL,SNMP及RRDTool开发的网络流量监测图形分析工具。它通过snmpget来获取数据,使用 RRDtool绘画图形,它提供了非常强大的数据和用户管理功能,可以指定每一个用户能查看树状结
构、host以及任何一张图,还可以与LDAP结合进行用户验证,同时也能自己增加模板,功能非常强大完善。

架构图:

数据表示层: 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';
mysql --user=root -p cacti<monitor.sql

启用插件: 进入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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: