设为首页 收藏本站
查看: 849|回复: 0

LAMP+NAGIOS+CACTI完整实现笔记

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2014-12-5 08:54:04 | 显示全部楼层 |阅读模式
源码包:
httpd-2.2.24.tar.gz
php-5.2.17.tar.gzcd
mysql-5.1.73-linux-x86_64-glibc23.tar.gz
其余依赖程序均通过yum源来安装,推荐EPEL和CentOS
163镜像
http://mirrors.163.com/
http://mirror.centos.org/
epel镜像
http://mirrors.fedoraproject.org

操作步骤:
mysql安装:
tar zxf mysql-5.1.73-linux-x86_64-glibc23.tar.gz -C /usr/local/
mv mysql-5.1.73-linux-x86_64-glibc23/ mysql
chown -R mysql.root mysql/     # 修改mysql目录的权限
chown -R mysql. mysql/data/   # 修改mysql数据目录的权限
初始化mysql
./scripts/mysql_install_db --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --defaults-file=/usr/local/mysql/my.cnf --skip-name-resolve --user=mysql
注:我这里把mysql配置文件my.cnf指向到了数据库basedir目录下。因此配置文件不要放在/etc/下

拷贝自启动脚本:
cp mysql.server /etc/init.d/mysqld
修改启动脚本中的内容,明确告诉启动脚本mysql的运行路径
basedir=/usr/local/mysql                             #46行  
datadir=/usr/local/mysql/data                     #47行
pid_file=/usr/local/mysql/mysql_v51.pid   #59行
conf=/usr/local/mysql/my.cnf                      #218行

my.cnf配置文件主要部分
[mysqld]
port            = 3306
socket          = /usr/local/mysql/mysql.sock
skip-external-locking
key_buffer_size = 16M
max_allowed_packet = 1M
table_open_cache = 64
sort_buffer_size = 512K
net_buffer_length = 8K
read_buffer_size = 256K
read_rnd_buffer_size = 512K
myisam_sort_buffer_size = 8M

/etc/init.d/mysqld start
Starting MySQL.[  OK  ]


源码编译安装http:
先安装apr-1.5.1,编译安装时指定:
./configure --prefix=/usr/local/apr --disable-ipv6  LDFLAGS=-L/usr/lib64
apr-util-1.5.3,编译安装时指定:
./configure --prefix=/usr/local/apr --with-apr=/usr/local/apr/bin/apr-1-config --with-mysql=/usr/local/mysql LDFLAGS=-L/usr/lib64
编译安装apache
./configure --prefix=/usr/local/apache2 --enable-so --enable-modules=all --enable-mods-shared=all --with-mpm=worker --with-apr=/usr/local/apr/bin/apr-1-config --with-apr-util=/usr/local/apr/bin/apu-1-config --with-pcre --enable-disk-cache --enable-mem-cache --enable-file-cache --enable-cache --enable-cgi --enable-authn-alias  --enable-proxy --enable-proxy-ftp --enable-proxy-http --enable-proxy-scgi --enable-proxy-connect --enable-proxy-balancer --enable-suexec LDFLAGS=-L/usr/lib64

make && make install
chown -R apache.root apache2/

http配置主要部分:篇幅问题无法写全
ServerRoot "/usr/local/apache2"
Listen 8085
ServerName 10.28.7.127:8085
DocumentRoot "/usr/local/apache2/htdocs"

    DirectoryIndex index.html index.php



编译安装php:
编译参数参照yum源安装的PHP包时使用的选项
./configure --build=x86_64-redhat-linux-gnu --host=x86_64-redhat-linux-gnu --target=x86_64-redhat-linux-gnu --prefix=/usr/local/php --with-libdir=lib64 --with-config-file-path=/usr/local/php/etc --with-apxs2=/usr/local/apache2/bin/apxs --disable-debug --with-pic --disable-rpath --with-bz2 --with-exec-dir=/usr/bin --with-freetype-dir=/usr --with-png-dir=/usr --with-xpm-dir=/usr --enable-gd-native-ttf --without-gdbm --with-gettext --with-gmp --with-iconv --with-jpeg-dir=/usr --with-openssl --with-pcre-regex=/usr --with-zlib --with-layout=GNU --enable-exif --enable-ftp --enable-magic-quotes --enable-sockets --enable-sysvsem --enable-sysvshm --enable-sysvmsg --with-kerberos --enable-ucd-snmp-hack --enable-shmop --enable-calendar --without-sqlite --with-libxml-dir=/usr --enable-xml --enable-force-cgi-redirect --enable-pcntl --with-imap=shared --with-imap-ssl --enable-mbstring=shared --enable-mbregex --with-gd=shared --enable-bcmath=shared --enable-dba=shared --with-db4=/usr --with-xmlrpc=shared --with-ldap=shared --with-ldap-sasl --with-mysql=shared,/usr/local/mysql --with-mysqli=shared,/usr/local/mysql/bin/mysql_config --enable-dom=shared --enable-wddx=shared --with-snmp=shared,/usr --enable-soap=shared --with-xsl=shared,/usr --enable-xmlreader=shared --enable-xmlwriter=shared --with-curl=shared,/usr --enable-fastcgi --enable-pdo=shared --with-pdo-odbc=shared,unixODBC,/usr --with-pdo-mysql=shared,/usr/local/mysql/bin/mysql_config --with-pdo-sqlite=shared,/usr --enable-json=shared --enable-zip=shared --without-readline --enable-sysvmsg=shared --enable-sysvshm=shared --enable-sysvsem=shared --enable-posix=shared --with-unixODBC=shared,/usr --with-mysql-sock=/usr/local/mysql/mysql.sock --with-iconv-dir

make的时候加上ZEND_EXTRA_LIBS防止过程中报错
make ZEND_EXTRA_LIBS='-liconv'

php配置:
extension_dir = "/usr/local/php/lib/php/20060613-zts/"
extension=pdo_mysql.so  # 此处为范例,多个模块需要添加多个extension
date.timezone = Asia/Shanghai

LAMP环境完成后,检查php加载状况,在/usr/local/apache2/htdocs/下创建index.php文件语法:
phpinfo();
?>
通过访问http://domainname//index.php访问可以发现php插件是否正常加载

Apache :   cat /usr/local/apache2/build/config.nice           #查看编译参数
                apachectl -t -D DUMP_MODULES                     #查看加载模块
MySQL:     grep configure /usr/local/mysql/bin/mysqlbug #查看mysql编译参数
PHP:         /usr/local/php/bin/php -i |grep configure         #查看PHP编译参数

为了方便调用命令把Apache、Mysql、PHP 三个软件的执行文件路径写入环境变量~/.bash_profile
PATH=$PATH:$HOME/bin:/usr/local/mysql/bin:/usr/local/apache/bin:/usr/local/php/bin
LD_LIBRARY_PATH=/lib:/lib64:/usr/lib:/usr/lib64:/usr/local/mysql/lib:/usr/local/lib:/usr/local/lib64  #64位环境下添加该环境变量,方便编译安装时查看库文件。
source ~/.bash_profile 使当前环境变量生效

CACTI搭建:
Cacti下载地址:http://www.cacti.net/downloads/
tar zxf cacti-0.8.8b.tar.gz
mv cacti-0.8.8b /usr/local/apache2/htdocs/cacti

mysql -u root -p
mysql> create database cactidb;
mysql> grant all privileges on cactidb.* to 'cacti'@'10.0.0.127' identified by 'cacti' with grant option;
mysql> flush privileges;
mysql> use cactidb
mysql> source /usr/local/apache2/htdocs/cacti/cacti.sql  #导入cacti表结构

修改cacti配置文件
include/config.php
include/global.php
$database_type = "mysql";
$database_default = "cacti";
$database_hostname = "10.0.0.127";
$database_username = "cacti";
$database_password = "cacti";
$database_port = "3306";
$database_ssl = false;
$url_path = "/cacti/";
chmod -R 775 rra/ log/ scripts/  #修改cacti目录中的文件执行权限

http://10.0.0.127:8085/cti/install/index.php 通过页面安装cacti
配置时注意执行命令路径是否被找到,如路径不对后续也可以再设置。
wKiom1R_06_z_ZxhAATWvK2oeQg719.jpg

安装部分插件:
thold-v0.5.0.tgz
monitor-v1.3-1.tgz
settings-v0.71-1.tgz
解压后移至插件目录下
mv settings monitor thold /usr/local/apache2/htdocs/cacti/plugins/
wKioL1R_1qfiNRlKAADnahH3tAo156.jpg
激活插件
安装cacti-spine插件
cacti-spine-0.8.8b
./configure --with-mysql --with-snmp=/usr/include/net-snmp LDFLAGS=-L/usr/local/mysql/lib
编译过程中遇到 Cannot find UCD-SNMP libraries(snmp)报错,查看configure文件,里面把snmp库路径指向--with-snmp所指的路径之后,而snmp默认的库安装路径是/usr/lib64,因此通过软链方式解决:
ln -s /usr/lib64/libsnmp* /usr/include/net-snmp/lib64/


运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-36197-1-1.html 上篇帖子: ubunutu 源码lamp mysql5.5 PHP5.4 +swsc中文分词 下篇帖子: ubuntu下安装Apache+PHP+Mysql
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表