trzxycx 发表于 2015-11-22 14:01:53

Cacti简易安装配置

  系统和需要手动安装的软件包,其它需要的软件包以YUM方式安装
  CentOS5.5
  rrdtool-1.4.4.tar.gz
  cacti-spine-0.8.7g.tar.gz
  cacti-0.8.7g.tar.gz
  net-snmp-5.6.tar.gz
  1.安装LMAP环境   
#yum install httpd mysql-server php php-devel php-mysql
  2.下载cacti,Spine,rrdtool,net-snmp 到如下目录   
#mkdir cacti-install
  3.安装Spine所需要的包(包括net-snmp-devel ,后续手动安装)
  #yum install mysql mysql-devel openssl-devel
  4.安装RRDTool所需要的包   
#yum install cairo-devel libxml2-devel pango-devel pango libpng-devel freetype freetype-devel libart_lgpl-devel
  5.安装cacti所需要的包(net-snmp)
  # tar -zxvf net-snmp-5.6.tar.gz   
# cd net-snmp-5.6   
# ./configure --prefix=/usr/local/net-snmp --enable-developer(--enable-developer 是spine所需要的)   
# make && make install   
#/usr/local/net-snmp/sbin/snmpd (启动)
  #vi /etc/rc.d/rc.local加入自启动   
/usr/local/net-snmp/sbin/snmpd
  
  6.安装rrdtool   
#tar -zxvf rrdtool-1.4.4.tar.gz   
# cd rrdtool-1.4.4   
# ./configure --prefix=/usr/local/rrdtool   
# make && make install
  7.安装cacti   
# groupadd cacti   
# useradd -g cacti cacti   
# tar -zxvf cacti-0.8.7g.tar.gz   
# mv cacti-0.8.7g /var/www/html/cacti
  8.配置数据库   
# mysqladmin -u root password mingdaoit   
# mysql -u root -p   
输入密码   
mysql> create database cacti;   
mysql> grant all on cacti.* to cacti@localhost identified by 'abc123';   
mysql> flush privileges;   
mysql> /q   
# cd /var/www/html/cacti/   
# mysql -ucacti -pabc123 cacti<cacti.sql
  #mysql -uroot -p   
mysql> use cacti;   
mysql> show tables;   
+---------------------------+   
| Tables_in_cacti         |   
+---------------------------+   
| cdef                      |   
| cdef_items                |   
| colors                  |   
| data_input                |   
| data_input_data         |   
| data_input_fields         |   
| data_local                |   
| data_template             |   
| data_template_data      |   
| data_template_data_rra    |   
| data_template_rrd         |   
| graph_local               |   
| graph_template_input      |   
| graph_template_input_defs |   
| graph_templates         |   
| graph_templates_gprint    |   
| graph_templates_graph   |   
| graph_templates_item      |   
| graph_tree                |   
| graph_tree_items          |   
| host                      |   
| host_graph                |   
| host_snmp_cache         |   
| host_snmp_query         |   
| host_template             |   
| host_template_graph       |   
| host_template_snmp_query|   
| poller                  |   
| poller_command            |   
| poller_item               |   
| poller_output             |   
| poller_reindex            |   
| poller_time               |   
| rra                     |   
| rra_cf                  |   
| settings                  |   
| settings_graphs         |   
| settings_tree             |   
| snmp_query                |   
| snmp_query_graph          |   
| snmp_query_graph_rrd      |   
| snmp_query_graph_rrd_sv   |   
| snmp_query_graph_sv       |   
| user_auth               |   
| user_auth_perms         |   
| user_auth_realm         |   
| user_log                  |   
| version                   |   
+---------------------------+   
48 rows in set (0.00 sec)
  # vi /var/www/html/cacti/include/config.php
  /* make sure these values refect your actual database/host/user/password */   
$database_type = &quot;mysql&quot;;   
$database_default = &quot;cacti&quot;;   
$database_hostname = &quot;localhost&quot;;   
$database_username = &quot;cacti&quot;;   
$database_password = &quot;abc123&quot;;   
$database_port = &quot;3306&quot;;
  9.配置cacti
  http://192.168.15.125/cacti   
注意rrdtool路径,修改为实际路径   
#rpm -ql rrdtool
  cacti默认是使用cmd.php采集数据,如果不使用spine,这样也就基本上可以了
  手工为监控对象生产文件   
# /usr/bin/php /var/www/html/cacti/poller.php
  # cd /var/www/html/cacti/rra   
# ls   
localhost_load_1min_5.rrd    localhost_mem_swap_4.rrdlocalhost_users_6.rrd   
localhost_mem_buffers_3.rrdlocalhost_proc_7.rrd
  # vi /etc/crontab加入如下,每五分钟更新一次
  */5 * * * * cacti /usr/bin/php /var/www/html/cacti/poller.php > /dev/null 2>&1
  10.安装cacti-spine   
# tar -zxvf cacti-spine-0.8.7g.tar.gz   
# cd cacti-spine-0.8.7g   
# ./configure --prefix=/usr/local/cacti-spine --wiht-snmp=/usr/local/net-snmp   
# make && make install   
# cd /usr/local/cacti-spine/etc   
# cp spine.conf.dist spine.conf   
# vi spine.conf
  DB_Host         localhost   
DB_Database   cacti   
DB_User         cacti   
DB_Pass         abc123   
DB_Port         3306   
DB_PreG         0
  在Console----setting---paths 下设置spine的路径
  在Console----setting---general 下选择所安装的rrdtool的版本
  在Console----setting---poller 下选择poller type为spine
  11.安装cacti-plugin
  # tar -zxvf cacti-plugin-0.8.7g-PA-v2.8.tar.gz   
# cd cacti-plugin-arch/   
# cp cacti-plugin-0.8.7g-PA-v2.8.diff /var/www/html/cacti/   
# cp pa.sql /var/www/html/cacti/   
# cd /var/www/html/cacti   
# patch -p1 -N < cacti-plugin-0.8.7g-PA-v2.8.diff (这个必须是在cacti目录下执行)   
# mysql -ucacti -pabc123 cacti < pa.sql
  #vi include/global.php
  /* Default database settings*/   
$database_type = &quot;mysql&quot;;   
$database_default = &quot;cacti&quot;;   
$database_hostname = &quot;localhost&quot;;   
$database_username = &quot;cacti&quot;;   
$database_password = &quot;abc123&quot;;   
$database_port = &quot;3306&quot;;
  #vi include/config.php   
$url_path=&quot;/cacti/&quot;
  12.安装相关插件
  解压相关你要安装的插件然后mv到/var/www/html/cacti/plugins目录下。
  修改user managemnet下admin的相关权限,及把未打钩的钩上

  到plugin management下 开启相关插件服务

  本机的监控情况

  
  
  监控H3C S3600交换机
  在交换机上开启Snmp-agent
  syste-view
  snmp-agent
  snmp-agent sys-info version all
  snmp-agent community read public
  
  相关链接
  http://www.cacti.net/
  http://cactiusers.org/downloads/
  http://www.21andy.com/blog/20100204/1615.html
  http://bbs.iyunv.com/thread-1774724-1-1.html
  http://www.joecen.com/article/cacti/cactifaq/
  http://blog.sina.com.cn/s/blog_4e424e2101000b6o.html
  http://www.cyberciti.biz/faq/fedora-rhel-install-cacti-monitoring-rrd-software/
页: [1]
查看完整版本: Cacti简易安装配置