- 论坛徽章:
- 0
|
==安装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 编辑 ] |
|