此文档必要的系统环境:配置好IP地址GCC编译器已安装、系统没有默认安装MYSQL(有的话就清除掉)、安装系统时开放22号端口(用来传软件包),上传工具:WINSCP工具
建立mysql用户和组 #groupadd –g 200 mysql #useradd mysql –g mysql
配置系统IP地址(这里采用写入配置文件的方法) #vi/etc/sysconfig/network-scriipt/ifcnf_eth0 DEVICE=eth0 ONBOOT=yes
BOOTPROTO=static IPADDR=192.168.2.25 NETMASK=255.255.255.0 GATEWAY=192.168.2.1
切换到末端模式wq保存退出。 如果要系统上网需配置DNS # vi /etc/resolv.conf search com
nameserver 202.178.113.28 nameserver 202.178.113.29 wq保存退出
重启网卡#service network restart 都出现OK就没问题,重启失败的话,看提示哪行出错,返回更正。
一:mysq的安装与配置 软件包:mysql-5.0.18.tar.gz
将软件包件上传到/usr/local/目录下 #cd /sur/local
#tar –zxvf mysql-5.0.18.tar.gz #cd mysql-5.0.18
#./configure --prefix=/usr/local/mysql
#make
#make install
#cp /usr/local/mysql-5.0.18/support-files/my-huge.cnf /etc/my.cnf cp: overwrite `/etc/my.cnf'? y #cd /usr/local/mysql/bin
# ./mysql_install_db --user=mysql 初始化mysq数据库
修改mysql目录的所有权,一般mysql无法按指定用户启动都是因为目录权限问题 #cd /usr/local
#chgrp –R mysql-5.0.18 #chgrp –R mysql mysql
#chown –R mysql mysql-5.0.18 #chown –R mysql mysql/var #cd /
#ln –s /usr/local/mysql/bin/* /usr/local/bin/ 建立命令符号文件链接以便mysql命令可以使用。 启动mysql
#cd /usr/local/mysql/bin
# ./mysqld_safe --user=mysql
查看mysql端口号3306是否开启处于帧听状态 #netstat –tunl
Proto Recv-Q Send-Q Local Address Foreign Address State tcp 0 0 0.0.0.0:32769 0.0.0.0:* LISTEN tcp 0 0 0.0.0.0:3306 0.0.0.0:* LISTEN 设置系统启动时自动启动mysql进程 #cd /
#vi /etc/rc.d/rc.local #!/bin/sh #
# This script will be executed *after* all the other init scripts. # You can put your own initialization stuff in here if you don't # want to do the full Sys V style init stuff. touch /var/lock/subsys/local
/usr/local/mysql/bin/mysqld_safe --user=mysql & 加入这一行&表示在后台运行 保存退出
为root建立mysql密码 #cd /usr/local/mysql
#bin/mysqladmin –u root password „123456‟
修改mysql的最大连接数 #cd /
#vi /etc/my.cnf 在最后页加入以下内容 [mysqld]
set-variable=max_connections=1000 set-variable=max_user_connections=500 set-variable=wait_timeout=200 //最大连接数1000
//每用户最大连接数500
//最大等待时间,即200秒后将关闭空闲的连接
保存退出,重启系统或重启mysql,个人认为重启系统比较保险。(重启命令:init 6) 查看是否修改成功 #cd /
# mysqladmin -u root -p variables Enter password:
le_views_with_limit | YES | | version | 5.0.18-log | | version_comment | Source distribution | | version_compile_machine | i686 | | version_compile_os | pc-linux-gnu | | wait_timeout | 200 | +---------------------------------+-----------------------------------------+
如果能看到刚才修改的内容表示成功了,至此,mysql安装完毕。
二:apache的安装
软件包:httpd-2.2.4.tar.gz 将软件包上传到/usr/local/目录下 #cd /usr/local
#tar -zxvf httpd-2.2.4.tar.gz #cd httpd-2.2.4
# ./configure --prefix=/usr/local/apache --enable-so 让apache核心装载DSO,./configure –help查看一下参数格式 #make
#make install
#cd /usr/local/apache 修改httpd.conf
#vi apache/conf/httpd.conf 查找到(/ServerName www.example.com:80) 改为:
ServerName 192.168.2.23:80 有域名填域名,没有就填本地IP地址。记得去掉#号
保存退出 启动apache #cd /
# /usr/local/apache/bin/apachectl -k start
#netstat –tnl 查看httpd的80端口是否开启 Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address tcp 0 0 0.0.0.0:32769 0.0.0.0:* tcp 0 0 0.0.0.0:3306 0.0.0.0:* tcp 0 0 0.0.0.0:111 0.0.0.0:* tcp 0 0 127.0.0.1:631 0.0.0.0:* tcp 0 0 127.0.0.1:25 0.0.0.0:* tcp 0 0 :::80 :::* tcp 0 0 :::22 :::*
让系统启动时启动apache服务 #cd /
#vi /etc/rc.d/rc.local
/usr/local/apache/bin/apachectl -k start 加入此行
保存退出
三:PHP的安装
先安装:zlib,freetype,libpng,jpeg以便于让PHP支持GD库 1:安装zlib
软件包:zlib-1.2.3.tar.gz
将软件包上传到/usr/local/目录下 #cd /usr/local
#tar –zxvf zlib-1.2.3.tar.gz #cd zlib-1.2.3
#./configure --prefix=/usr/local/zlib #make
#make install
2:安装lipgng
软件包:libpng-1.2.16.tar.tar 上传软件包到/usr/local/目录下 #cd /usr/local/
#tar –zxvf libpng-1.2.16.tar.tar #cd libpng-1.2.16
State LISTEN LISTEN LISTEN LISTEN LISTEN LISTEN LISTEN #cd scripts
#mv makefile.linux ../makefile #cd ..
#make:make install
3:安装freetype
软件包:freetype-2.3.4 .tar.gz 将软件包上传到/usrlocal/目录下 #cd /usr/local/
#tar –zxvf freetype-2.3.4.tar.gz #cd freetype-2.3.4
#./configure --prefix=/usr/usr/local/freetype #make
#make install
4:安装jpeg
软件包:jpegsrc.v6b.tar.gz
将软件包上传到/usr/local/目录下
#cd /usr/local/
#tar –zxvf jpegsrc.v6b.tar.gz #cd jpeg-6b/
#mkdir /usr/local/libjpeg
#mkdir /usr/local/libjpeg/include #mkdir /usr/local/libjpeg/bin #mkdir /usr/local/libjpeg/lib #mkdir /usr/local/libjpeg/man
#mkdir /usr/local/libjpeg/man/man1 (数字1)
#./configure --prefix=/usr/local/libjpeg --enable-shared --enable-static #make
#make install
5:安装fontconfig
软件包:fontconfig-2.4.2.tar.gz 将软件包上传到/usr/local/目录下 #cd /usr/local/
#tar –zxvf fontconfig-2.4.2.tar.gz #cd fontconfig-2.4.2
#./configure --with-default-fonts=/usr/local/fontconfig #make
#make install
6:安装gd
软件包:gd-2.0.35.tar.gz 将软件包上传到/usr/local/目录下
#cd /usr/local/
#tar zxvf gd-2.0.35.tar.gz
#./configure --prefix=/usr/local/libgd --with-png --with-freetype=/usr/local/freetype --with-jpeg=/usr/local/libjpeg 显示如下(红色的)即编译环境正常,如果出现no的话,要看是哪个不正常再重新安装一下
checking for joinable pthread attribute... PTHREAD_CREATE_JOINABLE checking if more special flags are required for pthreads... no
** Configuration summary for gd 2.0.34:
Support for PNG library: yes Support for JPEG library: yes Support for Freetype 2.x library: yes Support for Fontconfig library: yes Support for Xpm library: yes Support for pthreads: yes
configure: creating ./config.status #make
#make install
#vi /etc/ld.so.conf /usr/local/zlib/lib /usr/local/freetype/lib /usr/local/libjpeg/lib /usr/local/libgd/lib 保存退出
并执行ldconfig命令,使用动态装入器装载找到共享库
7:安装libxml
软件包:libxml2-2.6.28.tar.gz 将软件上传到/usr/local/目录下
#cd /sur/local/
#tar zxvf libxml2-2.6.28.tar.gz #cd libxml-2.6.28 #./configure
#make;make install
8:安装php
软件包:php-5.2.6.tar.gz
将软件包上传到/usr/local/目录下
#cd /usr/local
#tar zxvf php-5.2.6.tar.gz #cd php-5.2.6 #./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache/bin/apxs --with-mysql=/usr/local/mysql --with-gd=/usr/local/libgd --enable-gd-native-ttf --with-ttf --enable-gd-jis-conv --with-freetype-dir=/usr/local/freetype --with-jpeg-dir=/usr/local/libjpeg --with-png-dir=/usr --with-zlib-dir=/usr/local/zlib --enable-xml --enable-mbstring --enable-sockets #make
#make install
#cp php.ini-recommended /usr/local/php/lib/php.ini #cd ..
#vi /usr/local/apache/conf/httpd.conf
查找以下字段 :312行
AddType application/x-compress .Z
AddType application/x-gzip .gz .tgz
在其下添加以下字段(注意:x-tar与.tgz中间有空格,三个字段都空格)
AddType application/x-tar .tgz
AddType application/x-httpd-php .php AddType image/x-icon .ico
查找字段:DirectoryIndex index.html :167行 修改为如下:
DirectoryIndex index.php index.html index.html.var
保存退出 重启apache
#/usr/local/apache/bin/apachectl –k stop #/usr/local/apache/bin/apachectl –k start
如果重启出错,vi /etc/selinux/config 将SELINUX=enforcing 改成SELINUX=disabled 需要重启 测试php能否正常运行
# vi /usr/local/apache/htdocs/test.php 写入以下内容:
保存退出 重启apache
# /usr/local/apache/bin/apachectl -k stop # /usr/local/apache/bin/apachectl -k start
在浏览器中输入:http://www.yourdomain.com/test.php进行测试,看能否打开PHP页面,
四:安装RRDTool绘图工具
安装说明:此软件包的2.11版本有没问题,绘图会出错。
安装rrdtool之前确保安装了这些库zlib libpng freetype libart_lgpl cgilib tar zxvf cgilib-0.5.tar.gz cd cgilib-0.5 make
cp libcgi.a /usr/local/lib cp cgi.h /usr/include
软件包:rrdtool-1.2.13.tar.gz 将软件包上传到/usr/local/目录下
#cd /usr/local
#tar zxvf rrdtool-1.2.13.tar.gz #cd rrtdtool-1.2.13
#./configure --disable-tcl --prefix=/usr/local/rrdtool 完成后建立连接符号
# ln -s /usr/local/rrdtool/bin/* /usr/local/bin/
执行如下命令,如能出现版本内容即安装完成 #rrdtool
[root@winsonrong /]# rrdtool
RRDtool 1.2.11 Copyright 1997-2005 by Tobias Oetiker Usage: rrdtool [options] command command_options Valid commands: create, update, updatev, graph, dump, restore, last, first, info, fetch, tune, resize, xport RRDtool is distributed under the Terms of the GNU General Public License Version 2. (www.gnu.org/copyleft/gpl.html) For more information read the RRD manpages 五:安装net-snmp 软件包:net-snmp-5.2.6.tar.gz 将软件上传到/usr/local/目录下 #cd /usr/local #tar zxvf net-snmp-5.2.6.tar.gz #cd net-snmp5.2.6 #./configure --prefix=/usr/local/net-snmp --enable-developer 如果编译出错换高一点的版本 出现等待窗口时直接按enter继续 #make #make install # cp EXAMPLE.conf /usr/local/net-snmp/share/snmp/snmpd.conf #cd .. #ln –s /usr/local/net-snmp/bin/* /usr/local/bin/ 启动snmp服务,查看161端是否打开 #/usr/local/net-snmp/sbin/snmpd #netstat –tunl 添加开机自动运行nsmp #vi /etc/rc.d/rc.local /usr/local/net-snmp/sbin/snmpd 保存退出 进行snmp配置文件的修改,高版本的snmp一般都做了相应的配置,无需多做修改 #vi /etc/snmp/snmpd.conf 查找字段:view all included .1 80 去除前面#号使其生效 查看以下字段,如果没有就作相应修改 # sec.name source community com2sec notConfigUser default public 将\"comunity\"字段改为你要设置的密码.此例中需要把public改掉,因为public是一个不安全标识,改成自已想要的。并将“default”改为你想哪台机器可以看到你的snmp信息,此例为:192.168.2.25 查找以下字段: # group context sec.model sec.level prefix read write notif access notConfigGroup \"\" any noauth exact roview none none 将read字段下的值改为all,此例中是将roview改为all并去掉#号 保存退出 再次启动snmp并查看161端口是否打开了 # /etc/init.d/snmpd start 如果你使用S-C模式的话,你的Server端只需安装cacti,不用开启snmpd服务,其他的Client端需要开启snmpd服务,并且default处设置为你的Server端地址,保证安全 最后测试监控机的snmp连接,出现如下为正常 # snmpwalk -v2c -c public 192.168.2.25 system [root@winsonrong /]# snmpwalk -v2c -c public 192.168.2.25 system SNMPv2-MIB::sysDescr.0 = STRING: Linux winsonrong.com 2.6.9-34.EL #1 Fri Feb 24 16:44:51 EST 2006 i686 SNMPv2-MIB::sysObjectID.0 = OID: NET-SNMP-MIB::netSnmpAgentOIDs.10 SNMPv2-MIB::sysUpTime.0 = Timeticks: (4234) 0:00:42.34 SNMPv2-MIB::sysContact.0 = STRING: Root SNMPv2-MIB::sysLocation.0 = STRING: Unknown (edit /etc/snmp/snmpd.conf) SNMPv2-MIB::sysORLastChange.0 = Timeticks: (9) 0:00:00.09 SNMPv2-MIB::sysORID.1 = OID: IF-MIB::ifMIB SNMPv2-MIB::sysORID.2 = OID: SNMPv2-MIB::snmpMIB SNMPv2-MIB::sysORID.3 = OID: TCP-MIB::tcpMIB SNMPv2-MIB::sysORID.4 = OID: IP-MIB::ip SNMPv2-MIB::sysORID.5 = OID: UDP-MIB::udpMIB SNMPv2-MIB::sysORID.6 = OID: SNMP-VIEW-BASED-ACM-MIB::vacmBasicGroup SNMPv2-MIB::sysORID.7 = OID: SNMP-FRAMEWORK-MIB::snmpFrameworkMIBCompliance SNMPv2-MIB::sysORID.8 = OID: SNMP-MPD-MIB::snmpMPDCompliance 在cacti 监控管理工作站上 1. 检查一下rra/下面,有没有数据 2. snmpwalk -v 2c -c public ServerIP if 用来测试被控对象(serverIP)是否开启了SNMP服务 3. snmpwalk -v 2c ServerIP -c public .1.3.6.1.4.1.2021.10.1.3 查看被控端是否有CPU负载的数据返回 /usr/local/php/bin/php /usr/local/apache/htdocs/cacti/poller.php测试采集数据 六:安装cacti 软件包:cacti-0.8.7a.tar.gz 将软件包上传到/usr/local目录下 #cd /usr/local #tar zxvf cacti-0.8.7a.tar.gz # cp -r cacti-0.8.7a /usr/local/apache/htdocs/cacti # vi /usr/local/apache/htdocs/cacti/include/config.php 修改以下红字段 /* make sure these values refect your actual database/host/user/password */ $database_type = \"mysql\"; $database_default = \"cacti\"; $database_hostname = \"localhost\"; $database_username = \"cacti\"; $database_password = \"cacti\"; $database_port = \"3306\"; 保存退出 # useradd cacti # chown -R cacti /usr/local/apache/htdocs/cacti/rra # chgrp -R cacti /usr/local/apache/htdocs/cacti/ 转到cacti用户 # su cacti 为cacti用户添加cron任 $ crontab –e */5 * * * * /usr/local/php/bin/php /usr/local/apache/htdocs/cacti/poller.php > /dev/null 2>&1 保存退出 首次执行poller.php时请使用cacti用户,否则生成的rrd文件cacti将没有写入权限 可用service crond status 查任务状态是否正在运行 八:安装Spine提高cacti执行速度 事先安装好mysql-devel。打开linux 里面的add or remove packages ,也是就是相当于windows里的添加删除程序.vi 找到mysql database.打开detail里面勾上mysql-devel.安装提法放入第四张CD安装完成 软件包:cacti-spine-0.8.7.tar.gz 将软件包上传到/usr/local/目录下 #cd /usr/local #tar zxvf cacti-spine-0.8.7.tar.gz # cd cacti-spine-0.8.7 #aclocal #libtoolize #autoconf #autoheader #automake #./configure --with-snmp=/usr/local/net-snmp #make;make install # cp spine spine.conf /usr/local/spine # vi /usr/local/spine/spine.conf 编辑 spine.conf 文件,输入数据库名、数据库用户名和密码等信息 此例数据数名和用户名及密码都是cacti 九:数据库的配置 #mysql –u root –p Password: mysql> create database cacti; Query OK, 1 row affected (0.00 sec) mysql> grant all on cacti.* to cacti@localhost identified by “cacti”; Query OK, 0 row affected (0.00 sec) # cd /usr/local/apache/htdocs/cacti # mysql –u cacti –p cacti < cacti.sql Password: 默认cacti 十:完成cacti的安装 测试看能否打开cacti界面 1).在浏览器中输入:http://www.yourdomain.com/cacti/ 此例为:192.168.2.25/cacti 按NEXT 按NEXT Finish完成 默认用户名:admin 密码:admin 因篇幅问题不能全部显示,请点此查看更多更全内容
Copyright © 2019- nryq.cn 版权所有 赣ICP备2024042798号-6
违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com
本站由北京市万商天勤律师事务所王兴未律师提供法律服务