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

    概念:       是一套基于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

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值