免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 6397 | 回复: 3
打印 上一主题 下一主题

[Web] 比较全的安装cacti文档(包过安装mysql,apache模板以及monitor等插件) [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-06-05 11:36 |只看该作者 |倒序浏览
==安装cacti==

==Mysql==

1)下载包
  cd /usr/local
  wget http://wt.fwvv.net/fwdowns/2007/ ... nux-gnu-i686.tar.gz
  tar xvfz mysql-standard-4.1.7-pc-linux-i686.tar.gz
  ln -s  mysql-standard-4.1.7-pc-linux-i686 mysql
  cd mysql
2) 建用户
  groupadd mysql
  useradd -g mysql mysql
3) 设权限
  chown -R root  .
  chown -R mysql data
  chgrp -R mysql .
4) 处理my.cnf
  cp support-files/my-huge.cnf  /etc/my.cnf
  修改几个参数
  [mysqld]
   max_connections = 500
   # binary logging is required for replication
   #log-bin
  不要log-bin

5) 初始化
  scripts/mysql_install_db --user=mysql
  
6)删除系统自带mysql文件
  /bin/rm /usr/bin/my*
7)环境变量/etc/profile 增加一句
  PATH=$PATH:/usr/local/mysql/bin:/usr/local/bin

自启动/etc/rc.d/rc.local运运行
#start mysql
/usr/local/mysql/bin/mysqld_safe  --user=mysql &


==apache2.2==

1)下载包
  cd /usr/local
  wget http://apache.justdn.org/httpd/httpd-2.2.4.tar.gz
  tar zvfx httpd-2.2.4.tar.gz
  cd httpd-2.2.4
2)安装apache2.2
  ./configure --prefix=/usr/local/apache2 \
   --with-apr=/usr/local/apr
   --with-apr-util=/usr/local/apr-util
   --enable-so
   --enable-rewrite
   --enable-proxy
   --enable-proxy-ajp
   --enable-cgi
   --enable-authn-alias
   --enable-vhost-alias
   --with-mpm=worker
   --enable-mods-shared=most
   --enable-modules=most

3)修改配置文件
  vi /usr/local/apache2/conf/httpd.conf
修改
   Server Root = 安装目录
   Listen 80
  Group   nobody
  ServerAdmin  youemail@xunlei.com
  ServerName   192.168.5.23:80
  DocumengRoot  /usr/local/apache2/htdoc/
4)启动apache
  cd /usr/local/apache2/bin/
  ./apachectl start


==PHP==

1)下载包
  cd /usr/local/src
  wget http://cn2.php.net/distributions/php-5.2.2.tar.gz
  tar xvfj php-5.2.2.tar.gz
  cd php-5.2.2.tar.gz
2)安装
  ./configure --with-apxs2=/usr/local/apache2/bin/apxs --with-mysql=/usr/local/mysql
  make
  make install
3)配置
   安装完成的,修改apache的配置文件httpd.conf
   在相应的位置加入以下语句:
   AddType application/x-httpd-php .php
   DirectoryIndex index.html index.php  
   重启apache即可:
   service httpd restart
4)测试PHP
   编写 info.php文件,内容如下:
   <?php
   echo phpinfo();
   ?>
   将其存放在apache的文档路径下,在浏览器中输入:
    http://yourip/info.php



2)安装rrdtool
   下载包 wget http://people.ee.ethz.ch/~oetike ... dtool-1.0.50.tar.gz
   tar zxvf rrdtool-1.050.tar.gz
   cd rrdtool
   ./configure --prefix=/usr/local/rrdtool
    make;make install
3) 配置snmp
   打开默认的/etc/snmp/snmpd.conf文件,更改如下配置:
   #       sec.name  source          community
           com2sec notConfigUser  default       public
    将"comunity"字段改为你要设置的密码.比如"public".
                                                
    将“default”改为你想哪台机器可以看到你的snmp信息,如10.10.10.10。


4)设置mysql
   登录mysql
    mysql -uroot -p
    create database cactidb;                      (创建cacti数据库)
    grant all on cactidb.* to root;               (给root该数据库的全部权限)
    grant all on cactidb.* to root@localhost;
    grant all on cactidb.* to cacti;
    grant all on cactidb.* to cacti@localhost;
    set password for cacti@localhost=password('cacti');(给cacti用户设置密码)
5) 安装cacti
   下载包
    wget http://www.cacti.net/downloads/cacti-0.8.6i.tar.gz
    tar zxvf cacti-0.86i.tar.gz
    mv cacti-0.86i /usr/local/apache/htdocs/cacti
    cd /usr/local/apache/htdocs/cacti
    导入表
     mysql -uroot -p123456 cactidb< cacti.sql;
    cd ..
    chown -R nobody.nobody cacti;                      (把cacti目录改为nobody权限)
     设置配置文件
     vi /usr/local/apache/htdocs/cacti/include/config.php
    $database_type = “mysql”;
    $database_default = “cactidb”;
    $database_hostname = “localhost”;
    $database_username = “cacti”;
    $database_password = “cacti”;
    核对以上是否正确
    vi /etc/crontab
    加入
    */5 * * * * nobody /usr/local/php/bin/php /usr/local/apache/htdocs/poller.php > /dev/null 2>&1
    (注:因为在apache里面配置的是nobody,所以在这把权限都设置为nobody,一定要注意权限问题,很多不出图都是权限没有设  

  置正确)
    页面设置
     输入http://ip/cacti
     然后根据提示设置。

==安装cacti模板==
   所有模板都在http://forums.cacti.net/about15067.html有下载以及安装说明
1) 安装mysql模板
    下载模板  wget http://www.faemalia.net/mysqlUtils/teMySQLcacti-20060810.tar.gz
    tar xzfv teMySQLcacti-20060810.tar.gz
    解出来后里面有几个xml文件,php文件,sh文件以及readme。
     先把XML文件导入web页面的模板里面。(需要全部导入)
     再把两个PHP文件即mysql_stats.php,dumpMemcachedStats.php文件复制到cacti目录下的scripts里面。
     这个时候可以在添加设备的时候加入mysql模块了。
     注:如果是要监控远端数据库,需要有访问远端数据库的权限。
     在被监控机器上vi /etc/sysconfig/iptables 加入
    -A RH-Firewall-1-INPUT -s yourip -m udp -p udp --dport 161 -j ACCEPT
    -A RH-Firewall-1-INPUT -s yourip -m tcp -p tcp --dport 3306 -j ACCEPT
     然后进入数据库
      mysql -uroot -p
     >GRANT ALL PRIVILEGES ON *.* TO 'root'@'yourip' IDENTIFIED BY 'yourpassword' WITH GRANT OPTION;
     再在监控机上测试mysql -h ip -uroot -pyourpasswor
     如果可以连的上就说明配置成功,就可以在添加设备的时候添加监控mysql模块了。否则poller.php执行不过去会导致不画图。
  
2)  安装apache模板
     下载模板   wget http://forums.cacti.net/download.php?id=301

     下载后得到apachestats-0.4.zip
     解开后里面有三个文件夹docs,xml,scripts
     与上面一样,把XML文件导入模板,scripts里面的文件复制到cacti目录里面的scripts。
      现在就可以在添加设备里面添加监控apache了。
3)   其他模板都是与同样的方式安装,基本常用的模板在上面说的网站中都可以找到

==安装cacti插件==
   插件可以在http://cactiusers.org/downloads/里面找倒
1)安装Plugin Architecture
   这个是安装所有插件所必须装的
    wget http://cactiusers.net/downloads/plugins/cacti-plugin-arch.tar.gz
    解开以后里面有file-08.6x,对应你所安装的cacti版本,
    cd file-0.8.6i
    把里面的所有文件复制到cacti 目录里面,
     cp * /usr/local/apache/htdocs/cacti/
2) 安装monitor插件
   下载monitor插件
   wget http://cactiusers.net/downloads/plugins/monitor-0.7.tar.gz
   tar zvxf monitor-0.7.tar.gz
   把该目录复制到plugins里
   cp -r monitor /usr/local/apache/htdocs/cacti/plugins/
   然后修改include里的config.php文件
   vi /usr/local/apache/htdocs/cacti/include/config.php
   加上$plugins[] = 'monitor';
   保存修改
3)安装thold插件
    方式与安装monitor插件一样。

[ 本帖最后由 星期二 于 2007-6-5 12:25 编辑 ]

论坛徽章:
0
2 [报告]
发表于 2007-06-05 11:48 |只看该作者
感谢楼主分享,谢谢

论坛徽章:
0
3 [报告]
发表于 2007-06-05 13:13 |只看该作者
顶了。。。。  这么好的教程

论坛徽章:
0
4 [报告]
发表于 2007-06-05 13:40 |只看该作者
FC5上面能实现不
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP