无废话 apache+mysql+php+snmp+rrdtool+cacti 配置(转贴)
另推荐看完原帖的讨论 再开始做 对你会有很大帮助
原帖位置
http://bbs.chinaunix.net/viewthread.php?tid=594019&extra=page%3D1
向原作者致敬
OS CentOS3.5 安装选包定制
选择的包有 桌面里 X window + gnome
服务器 一个没选
开发 除了ked开发包没选 其他都选
好象只有这就个包 其他的 我都没选 因为是测试 没必要按那么多
本机IP 192.168.1.99
机器名请用类似 Bleach.com 格式
安装 mysql
所有安装程序 在 /usr 下
Mysql 安装结束
安装apache
Apache 安装完毕
安装PHP
Php安装完毕
设置mysql
原帖位置
http://bbs.chinaunix.net/viewthread.php?tid=594019&extra=page%3D1
向原作者致敬
OS CentOS3.5 安装选包定制
选择的包有 桌面里 X window + gnome
服务器 一个没选
开发 除了ked开发包没选 其他都选
好象只有这就个包 其他的 我都没选 因为是测试 没必要按那么多
本机IP 192.168.1.99
机器名请用类似 Bleach.com 格式
安装 mysql
所有安装程序 在 /usr 下
CODE:
[[email protected] usr]# groupadd mysql
[[email protected] usr]# useradd -g mysql mysql
[[email protected] usr]# cd /usr/local
[[email protected] local]# gunzip < /usr/mysql-standard-4.0.23-pc-linux-i686.tar.gz | tar xvf -
[[email protected] local]# ln -s /usr/local/mysql-standard-4.0.23-pc-linux-i686 mysql
[[email protected] mysql]# cd mysql
[[email protected] mysql]# scripts/mysql_install_db --user=mysql
[[email protected] mysql]# chown -R root .
[[email protected] mysql]# chown -R mysql data
[[email protected] mysql]# chgrp -R mysql .
[[email protected] mysql]# ./bin/mysqld_safe --user=mysql &
[[email protected] mysql]# ./bin/mysqladmin -u root password mysql
[[email protected] mysql]# cp ./support-files/mysql.server /etc/init.d/mysql
[[email protected] mysql]# cd /etc/rc3.d/
[[email protected] rc3.d]# ln -s /etc/init.d/mysql S85mysql
[[email protected] rc3.d]# ln -s /etc/init.d/mysql K85mysql
[[email protected] usr]# useradd -g mysql mysql
[[email protected] usr]# cd /usr/local
[[email protected] local]# gunzip < /usr/mysql-standard-4.0.23-pc-linux-i686.tar.gz | tar xvf -
[[email protected] local]# ln -s /usr/local/mysql-standard-4.0.23-pc-linux-i686 mysql
[[email protected] mysql]# cd mysql
[[email protected] mysql]# scripts/mysql_install_db --user=mysql
[[email protected] mysql]# chown -R root .
[[email protected] mysql]# chown -R mysql data
[[email protected] mysql]# chgrp -R mysql .
[[email protected] mysql]# ./bin/mysqld_safe --user=mysql &
[[email protected] mysql]# ./bin/mysqladmin -u root password mysql
[[email protected] mysql]# cp ./support-files/mysql.server /etc/init.d/mysql
[[email protected] mysql]# cd /etc/rc3.d/
[[email protected] rc3.d]# ln -s /etc/init.d/mysql S85mysql
[[email protected] rc3.d]# ln -s /etc/init.d/mysql K85mysql
Mysql 安装结束
安装apache
CODE:
[[email protected] usr]# tar -zxvf httpd-2.0.54.tar.gz
[[email protected] usr]# cd httpd-2.0.54
[[email protected] httpd-2.0.54]# ./configure --prefix=/www --enable-so
[[email protected] httpd-2.0.54]# make && make install
[[email protected] httpd-2.0.54]# cp /www/bin/apachectl /etc/init.d/httpd
[[email protected] httpd-2.0.54]# cd /etc/rc3.d
[[email protected] rc3.d]# ln -s /etc/init.d/httpd S85httpd
[[email protected] rc3.d]# ln -s /etc/init.d/httpd K85httpd
[[email protected] rc3.d]# /www/bin/apachectl start
[[email protected] usr]# cd httpd-2.0.54
[[email protected] httpd-2.0.54]# ./configure --prefix=/www --enable-so
[[email protected] httpd-2.0.54]# make && make install
[[email protected] httpd-2.0.54]# cp /www/bin/apachectl /etc/init.d/httpd
[[email protected] httpd-2.0.54]# cd /etc/rc3.d
[[email protected] rc3.d]# ln -s /etc/init.d/httpd S85httpd
[[email protected] rc3.d]# ln -s /etc/init.d/httpd K85httpd
[[email protected] rc3.d]# /www/bin/apachectl start
Apache 安装完毕
安装PHP
CODE:
[[email protected] usr]# tar -zxvf php-4.3.10.tar.gz
[[email protected] usr]# cd php-4.3.10
[[email protected] php-4.3.10]# ./configure --prefix=/www/php
> --with-apxs2=/www/bin/apxs
> --with-config-file-path=/www/php
> --enable-sockets
> --with-mysql=/usr/local/mysql
> --with-zlib-dir=/usr/include
> --with-gd
[[email protected] php-4.3.10]# make && make install
[[email protected] php-4.3.10]# cp php.ini-dist /www/php/php.ini
[[email protected] php-4.3.10]# vi /www/conf/httpd.conf
按 I 键 添加 AddType application/x-tar .tgz
AddType application/x-httpd-php .php
AddType image/x-icon .ico
DirectoryIndex index.php index.html index.html.var
保存退出 :wq
[[email protected] php-4.3.10]# /www/bin/apachectl restart
[[email protected] usr]# cd php-4.3.10
[[email protected] php-4.3.10]# ./configure --prefix=/www/php
> --with-apxs2=/www/bin/apxs
> --with-config-file-path=/www/php
> --enable-sockets
> --with-mysql=/usr/local/mysql
> --with-zlib-dir=/usr/include
> --with-gd
[[email protected] php-4.3.10]# make && make install
[[email protected] php-4.3.10]# cp php.ini-dist /www/php/php.ini
[[email protected] php-4.3.10]# vi /www/conf/httpd.conf
按 I 键 添加 AddType application/x-tar .tgz
AddType application/x-httpd-php .php
AddType image/x-icon .ico
DirectoryIndex index.php index.html index.html.var
保存退出 :wq
[[email protected] php-4.3.10]# /www/bin/apachectl restart
Php安装完毕
设置mysql
CODE:
[[email protected] php-4.3.10]# /usr/local/mysql/bin/mysql -u root -pmysql
mysql> create database cactidb;
mysql> grant all on cactidb.* to root;
mysql> grant all on cactidb.* to [email protected];
mysql> grant all on cactidb.* to cactiuser;
mysql> grant all on cactidb.* to [email protected];
mysql> set password for [email protected]=password('cactipw');
注:以上语句输出 Query OK, 0 rows affected (0.01 sec) 表示成功
mysql> exit
Mysql设置完毕
检测apache + php + mysql
[root @tsai usr]# cd /www/htdocs
[root @tsai htdocs]# touch test.php
[root @tsai htdocs]# vi test.php
phpinfo( );
?>
保存退出 :wq
[root @tsai htdocs]# touch mydqltest.html
[root @tsai htdocs]# vi mysqltest.html
$link=mysql_connect('localhost','root');
mysql_select_db('mysql');
$str="select * from user;";
$result=mysql_query($str,$link);
$show=mysql_num_rows($result);
mysql_close($link);
for ($i=0;$i < $show;$i++)
{
$arr[$i]=mysql_fetch_array($result);
};
?>
Rrdtool安装完毕
安装net-snmp、snmpwalk和snmpget命令
注:如果你机器内没有snmpwalk和snmpge命令,请到安装盘里查找 net-snmp-utils 包,rpm -ivh net-snmp-utils-*.rpm 只后这两个命令就在系统里了。其他包也都在安装盘里 确保安装这四个包就OK
全部设置完毕。
打开浏览器 http://192.168.1.99/cacti 进入cacti的初始设置页面
第一次默认登陆账号:admin 密码 admin J
登陆后在新改个密码就OK
需要说明的还有路径
注:此时graphs还不能显示图形,需要将服务重新启动一下
OK ,现在打开或刷新 http://192.168.1.99/cacti 选 graphs 选项一定能出图形
另:拘坛友 bjchenxu 表示 cacti 不支持 mysql 5 ,请确认你的mysql 版本
完
mysql> create database cactidb;
mysql> grant all on cactidb.* to root;
mysql> grant all on cactidb.* to [email protected];
mysql> grant all on cactidb.* to cactiuser;
mysql> grant all on cactidb.* to [email protected];
mysql> set password for [email protected]=password('cactipw');
注:以上语句输出 Query OK, 0 rows affected (0.01 sec) 表示成功
mysql> exit
Mysql设置完毕
检测apache + php + mysql
[root @tsai usr]# cd /www/htdocs
[root @tsai htdocs]# touch test.php
[root @tsai htdocs]# vi test.php
phpinfo( );
?>
保存退出 :wq
[root @tsai htdocs]# touch mydqltest.html
[root @tsai htdocs]# vi mysqltest.html
$link=mysql_connect('localhost','root');
mysql_select_db('mysql');
$str="select * from user;";
$result=mysql_query($str,$link);
$show=mysql_num_rows($result);
mysql_close($link);
for ($i=0;$i < $show;$i++)
{
$arr[$i]=mysql_fetch_array($result);
};
?>
Host | User | Password |
<?echo $arr[$i][Host]?> | <?echo $arr[$i][User]?> | <?echo $arr[$i][Password]?> |
CODE:
[[email protected] usr]# tar zxvf rrdtool-1.0.50.tar.gz
[[email protected] usr]# cd rrdtool-1.0.50
[[email protected] rrdtool-1.0.50]# ./configure
[[email protected] rrdtool-1.0.50]# make && make install
[[email protected] usr]# cd rrdtool-1.0.50
[[email protected] rrdtool-1.0.50]# ./configure
[[email protected] rrdtool-1.0.50]# make && make install
Rrdtool安装完毕
安装net-snmp、snmpwalk和snmpget命令
CODE:
[[email protected] usr]# rpm -qa | grep net-snmp
net-snmp-5.0.9-2.30E.15
net-snmp-devel-5.0.9-2.30E.15
net-snmp-libs-5.0.9-2.30E.15
net-snmp-utils-5.0.9-2.30E.15
[[email protected] usr]# vi /etc/snmp/snmpd.conf
更改 1、com2sec notConfigUser default public
改为:com2sec notConfigUser 127.0.0.1 public
2、access notConfigGroup "" any noauth exact systemview none none
改为:access notConfigGroup "" any noauth exact all none none
3、#view all included .1 80
将前面的 # 注释 去掉。
保存退出 :wq
[[email protected] usr]# service snmpd restart
net-snmp-5.0.9-2.30E.15
net-snmp-devel-5.0.9-2.30E.15
net-snmp-libs-5.0.9-2.30E.15
net-snmp-utils-5.0.9-2.30E.15
[[email protected] usr]# vi /etc/snmp/snmpd.conf
更改 1、com2sec notConfigUser default public
改为:com2sec notConfigUser 127.0.0.1 public
2、access notConfigGroup "" any noauth exact systemview none none
改为:access notConfigGroup "" any noauth exact all none none
3、#view all included .1 80
将前面的 # 注释 去掉。
保存退出 :wq
[[email protected] usr]# service snmpd restart
注:如果你机器内没有snmpwalk和snmpge命令,请到安装盘里查找 net-snmp-utils 包,rpm -ivh net-snmp-utils-*.rpm 只后这两个命令就在系统里了。其他包也都在安装盘里 确保安装这四个包就OK
CODE:
安装/ 配置cacti
[code]
[[email protected] usr]# useradd cactiuser -g users
[[email protected] usr]# passwd cactiuser (pwd:cactipw)
[[email protected] usr]# cp cacti-0.8.6g.tar.gz /www/htdocs/
[[email protected] usr]# cd /www/htdocs/
[[email protected] htdocs]# tar zxvf cacti-0.8.6g.tar.gz
[[email protected] htdocs]# mv cacti-0.8.6g cacti
[[email protected] htdocs]# cd cacti
[[email protected] cacti]# /usr/local/mysql/bin/mysql -u root -pmysql cactidb < cacti.sql
[[email protected] cacti]# chown -R cactiuser rra/ log/
[[email protected] cacti]# cd scripts
[[email protected] scripts]# chown cactiuser:users *
[[email protected] scripts]# vi /www/htdocs/cacti/include/config.php
$database_type = “mysql”;
$database_default = “cactidb”;
$database_hostname = “localhost”;
$database_username = “cactiuser”;
$database_password = “cactipw”;
更改用户、密码 等项 与上面给出的对应 保存退出
[[email protected] scripts]# crontab -u cactiuser -e
加入
*/5 * * * * /www/php/bin/php /www/htdocs/cacti/poller.php > /dev/null 2>&1
保存退出:wq
[code]
[[email protected] usr]# useradd cactiuser -g users
[[email protected] usr]# passwd cactiuser (pwd:cactipw)
[[email protected] usr]# cp cacti-0.8.6g.tar.gz /www/htdocs/
[[email protected] usr]# cd /www/htdocs/
[[email protected] htdocs]# tar zxvf cacti-0.8.6g.tar.gz
[[email protected] htdocs]# mv cacti-0.8.6g cacti
[[email protected] htdocs]# cd cacti
[[email protected] cacti]# /usr/local/mysql/bin/mysql -u root -pmysql cactidb < cacti.sql
[[email protected] cacti]# chown -R cactiuser rra/ log/
[[email protected] cacti]# cd scripts
[[email protected] scripts]# chown cactiuser:users *
[[email protected] scripts]# vi /www/htdocs/cacti/include/config.php
$database_type = “mysql”;
$database_default = “cactidb”;
$database_hostname = “localhost”;
$database_username = “cactiuser”;
$database_password = “cactipw”;
更改用户、密码 等项 与上面给出的对应 保存退出
[[email protected] scripts]# crontab -u cactiuser -e
加入
*/5 * * * * /www/php/bin/php /www/htdocs/cacti/poller.php > /dev/null 2>&1
保存退出:wq
全部设置完毕。
打开浏览器 http://192.168.1.99/cacti 进入cacti的初始设置页面
第一次默认登陆账号:admin 密码 admin J
登陆后在新改个密码就OK
需要说明的还有路径
CODE:
snmpwalk Binary Path : /usr/bin/snmpwalk
snmpget Binary Path: /usr/bin/snmpget
RRDTool Binary Path: /usr/rrdtool-1.0.50/src/rrdtool
PHP Binary Path: /www/php/bin/php
Cacti Log File Path: /www/htdocs/cacti/log/cacti.log
Cactid Poller File Path: /www/htdocs/cacti/poller.php
如果你是按我的步骤做的 那上面的路径一定不会错。
snmpget Binary Path: /usr/bin/snmpget
RRDTool Binary Path: /usr/rrdtool-1.0.50/src/rrdtool
PHP Binary Path: /www/php/bin/php
Cacti Log File Path: /www/htdocs/cacti/log/cacti.log
Cactid Poller File Path: /www/htdocs/cacti/poller.php
如果你是按我的步骤做的 那上面的路径一定不会错。
注:此时graphs还不能显示图形,需要将服务重新启动一下
CODE:
[[email protected] scripts]# service snmpd restart
[[email protected] scripts]# service mysql restart
[[email protected] scripts]# service httpd restart
[[email protected] scripts]# service mysql restart
[[email protected] scripts]# service httpd restart
OK ,现在打开或刷新 http://192.168.1.99/cacti 选 graphs 选项一定能出图形
另:拘坛友 bjchenxu 表示 cacti 不支持 mysql 5 ,请确认你的mysql 版本
完
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/312079/viewspace-245720/,如需转载,请注明出处,否则将追究法律责任。
请登录后发表评论
登录
全部评论
<%=items[i].createtime%>
<%=items[i].content%>
<%if(items[i].items.items.length) { %>
<%for(var j=0;j
<%}%>
<%if(items[i].items.total > 5) { %>
<%}%>
<%}%>
<%=items[i].items.items[j].createtime%>
回复
<%=items[i].items.items[j].username%> 回复 <%=items[i].items.items[j].tousername%>: <%=items[i].items.items[j].content%>
还有<%=items[i].items.total-5%>条评论) data-count=1 data-flag=true>点击查看
<%}%>
转载于:http://blog.itpub.net/312079/viewspace-245720/