博客首页 注册 建议与交流 排行榜 加入友情链接
推荐 投诉 搜索: 帮助

蓝力士乐园

linuxly.cublog.cn


Cacti安装一条龙

Cacti安装一条龙

 


 

Installation CACTI:

  • yum install php php-mysql mysql mysql-server mysql-devel net-snmp  net-snmp* rrdtool rrdtool*
  • useradd -u 104 cactiuser -d /var/www/cacti -s /sbin/nologin
  • cd /var/www
    tar zxvf cacti-0.8.6j.tar.gz
    mv cacti-0.8.6j cacti
    chown -R root:root cacti
  • chown -R  cactiuser /var/www/cacti/rra
    chown -R  cactiuser /var/www/cacti/log
  • mysql> GRANT ALL on cacti.* to cactiuser@localhost identified by 'cactiuser';
    mysql> flush privileges
    mysql> create database cacti
  • mysql -u cactiuser -p cacti < /var/www/cacti/cacti.sql
  • crontab -e
    #
    # CACTI
    #
    */5 * * * * php /var/www/cacti/poller.php > /dev/null 2>&1
    • 本来应该不要以root权限执行
      */5 * * * * cactiuser php /var/www/cacti/poller.php > /dev/null 2>&1)
      但如果你会用到ping的功能. 目前cactilib/ping.php, 我还无法解决非root如何执行, 所以直接用root执行
      如果你没用到任何plugin, 其实就用cactiuser去执行crontab, 但如果这样... 那要改/etc/passwdcactiuser/sbin/nologin改为/bin/bash 
  • Edit /etc/logrotate.d/cacti
    /var/www/cacti/log/cacti.log {
    daily
    rotate 8
    create 0644 cactiuser cactiuser
    }
  • Edit /var/www/cacti/include/config.php
    $database_default = "cacti"
    $database_hostname = "localhost"
    $database_username = "cactiuser"
    $database_password = "cacti"
  • Edit /etc/http/conf.d/cacti.conf
    <VirtualHost *:80>
    ServerAdmin tommy@ttn.com.tw
    DocumentRoot /var/www/cacti
    ServerName ncccacti1.ttn.net
    </VirtualHost>
  • http://ncccacti1.ttn.net/
    ID: admin
    pw: admin

 

Installation Plugins Architecture:

 

   不论有没用得到Plugins, 我建议一开始还没用前就先装, 不要使用后才开始做, 因为他需要改变一些Files, 一开始做若有问题, 要处理就比较容易:

  • download [Plugin Architecture Zip]
  • cd /usr/local/src
    mkdir mkdir cacti-plugin
    cd cacti-plugin
    unzip cacti-plugin-arch.zip
  • cd /var/www/cacti
    patch -p1 -N < /usr/local/src/cacti-plugin/cacti-plugin-0.8.6j.diff
    (
    因为我是0.8.6j, 如果是不同版本就要选不同的)
  • Modified /var/www/cacti/include/config.php
    • check 之前设定没改掉
      $database_default = "cacti"
      $database_hostname = "localhost"
      $database_username = "cactiuser"
      $database_password = "cacti"
    • 修改url_path:
      $config['url_path'] = '/';

 

下面开始安装一些scripts/plugins等五四三:

Install Advance Ping:

安装高级的ping功能模块

  • http://forums.cacti.net/about10049.html
  • ss_fping.zip解开放至/var/www/cacti/scripts
  • cacti_graph_template_ping_advanced_ping_v1_3.xml importconsole
    • Console -> Import Templates:
       Import Template from Local File: cacti_graph_template_ping_advanced_ping_v1_3.xml
    • save
    • 检查:
      Console -> Graph Templates:
      可以看到PING - Advanced Ping v1.3

Install Monitor Plugin:

安装监视插件功能模块

  • http://cactiusers.org/downloads download monitor
  • cd /var/www/cacti/plugins
    mkdir monitor
    cd monitor
    unzip /root/monitor-0.7.zip
    cd ..
    chown -R root:root monitor/
  • modify /var/www/cacti/include/config.php
    $plugins = array();
    $plugins[] = 'monitor';


Install Discovery:

安装扫描发现功能模块

  • http://cactiusers.org/downloads download discovery
  • mkdir /var/www/cacti/plugins/discovery
    cd /var/www/cacti/plugins/discovery
    unzip /root/discovery-0.7.zip
    mysql -u cactiuser -p cacti < discover.sql
    chown -R root:root discovery/
  • modify /var/www/cacti/include/config.php
    $plugins = array();
    $plugins[] = 'discovery';
  • 参考http://cactiusers.org/wiki/DiscoverDocs 相关资料
  • 设定
    • Console 右边Configuration下的Settings进入Console -> Cacti Settings
    • Misc

    • Console -> User Management, 设定User使用权限

  • Trouble Shooting:
    • cd /var/www/cacti/plugins/discovery
    • 执行 php -q findhosts.php -f -d

 

Install Network Weathermap:

安装网络气象图

      

  • 设定Editor
    • cd /var/www/cacti/plugins/weathermap
      cp editor-config.php-dist editor-config.php
    • Eidt editor-config.php
      $cacti_base = "/var/www/cacti"

$cacti_url = http://your.server/

    • chown apache -R configs/
  • 设定完后可以至http://your.server/plugins/weathermap/editor.php进行编辑
  • 把要监控的weathermap加入
    • Console -> Weathermaps
    • Add加入Config File
    • 若点选"Recalculate All Maps Now", 则会立即产生Weahtermaps

 

Install Cisco Memory Usage Template:

 

 


选择cacti_graph_template_cisco_memory_usage.xml所在路径

 

建立自己的Data Query:
ex:
希望图上都要显示ifAlias

  • Console右边Collection MethodsData Queries: 点选"Snmp - Interface Statistics"
    • 点选In/Out Bits
    • Graph Template - Interface - Traffic (bits/sec)
      输入|host_description| - Traffic - |query_ifName| - |query_ifAlias|
      Fild Name: Titme

          

 



 

    • 把刚加的那行Move UP到最上面

      save

 

建立自己的Host Template

  • Console 右边Templates下的Host Templates
  • 点右上角Add
  • 设定Host Template Name: Cisco Switch
    create

    • Associated Graph Templates: Add
      Cisco - CPU Usage
      Cisco - Memory Usage
    • Associated Data Queries: Add
      SNMP - Interface Statistics
    • save

 

Start to Add Device:

  • Console -> Devices: Add
  • 设定Detail
  • create
  • Add Associated Graph Templates: EX: "Cisco - CPU Usage", "PING - Advanced Ping v1.3"

 

  • Console -> Devices: 点选要产生图的Device 
  • 点选"Create Graphs for this Host"
  • 勾选要产生图的: 包括CPU, Advance Ping, Interfaces

  • create
  • 设定CPU/Adavance Ping等相关参数

  • create
  • 设定显示方式:
    • Console -> Graph Trees: Add

 

    • 设定Name
      create
    • Device加入Tree

    • Tree Item Type: Host

    • 选择要加的Host
      create
    • save
  • User Management可以至Console -> User Management, 设定User使用权限

 

Authentication with AD:

  • Console右边Configuration下的Settings, 然后点选Authentication
     

  •  
  • 建立GuestLDAPTemplate
    • Console -> User Management: 点选Add

    •  
    • 修改"Graph Permissions"权限

    •  

结论:

CACTI是一个很强的看流量工具, 但因为很强所以很复杂, 如果只是单纯看cisco router/switch, 我建议就用MRTG, 别找麻烦. CACTI要用的好, 就要好好研究... 目前我觉得我的掌握度也只到七成.

其实最强最好, 不代就就最适合你...

http://www.mw.net.tw/user/lindahu/blog/2007/08/08/1502/63533/

发表于: 2008-06-13 ,修改于: 2008-06-13 21:24,已浏览1803次,有评论2条 推荐 投诉


网友评论
内容:
复杂,并且排版不好

Blog作者的回复:
是有点复杂,如果觉得安装cacti很麻烦,哪么可以直接下载CactiEZ,这个参CD安装配置了Cacti,直接安装这个启动光碟就完成大部分的安装!

本站网友评论于:2008-06-18 23:20:17 (221.222.227.★)
内容:
安装cacti是有点复杂,如果觉得安装cacti很麻烦,哪么可以直接下载CactiEZ,这个基于centos Linux CD光碟镜像已经安装配置了Cacti,直接安装这个启动光碟就完成的安装!再做一些简单的配置就可以使用了!
linuxfly 评论于:2008-06-19 08:46:27 (64.62.138.★)

发表评论