本文来自我的github pages博客http://galengao.github.io/ 即www.gaohuirong.cn

安装依赖

安装Perl 、apr / apr-util

yum -y install perl apr apr-util pcre pcre-devel openssl-devel 

安装apache server

apr下载地址

wget http://apache.dataguru.cn//apr/apr-1.5.2.tar.gz

apr-util下载地址

wget http://apache.dataguru.cn//apr/apr-util-1.5.4.tar.gz

httpd下载地址

wget http://mirrors.hust.edu.cn/apache//httpd/httpd-2.4.18.tar.gz

安装apr

tar -zxvf apr-1.5..tar.gz
cd apr-1.5.
./configure --prefix=/usr/local/apr
make
make install

报错:执行configure报错时cannot remove `libtoolT’: No such file or directory。
解决:在configure里面 RM=’$RM -f’ 这里的$RM后面一定有一个空格。 如果后面没有空格,直接连接减号,就依 然会报错。把RM=’$RM’改为RM=’$RM -f’)

安装apr-util

tar -zxvf apr-util-1.5..tar.gz
cd apr-util-1.5.
./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr
make
make install

安装httpd

tar -zxvf httpd-2.4..tar.gz
cd httpd-2.4.
./configure --prefix=/usr/local/apache --sysconfdir=/etc/httpd24 --enable-so --enable-ssl --enable-cgi --enable-rewrite --with-zlib --with-pcre --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util --enable-modules=most --enable-mpms-shared=all --with-mpm=event
make
make install

--prefix=/usr/local/apache 安装路径
--sysconfdir=/etc/httpd24 配置文件路径
--enable-so 允许运行时加载DSO模块
--enable-ssl 如果不加载将无法使用使用https
--enable-cgi 允许使用cgi脚本
--enable-rewrite 支持URL重写机制
--with-zlib 支持网络通用压缩库
--with-pcre 支持pcre
--with-apr=/usr/local/apr 指定apr的安装路径
--with-apr-util=/usr/local/apr-util/ 指定apr-util的安装路径
--enable-modules=most 启用大多数常用的模块
--enable-mpms-shared=all 启用MPM所有支持的模式
--with-mpm=event 默认使用enevt模式

配置httpd

cp /usr/local/httpd-2.4./build/rpm/httpd.init /etc/init.d/httpd 
vim /etc/init.d/httpd  

  httpd=${HTTPD-/usr/sbin/httpd} 修改成 httpd=${HTTPD-/usr/local/apache/bin/httpd}
pidfile=${PIDFILE-/var/run/${prog}.pid} 修改成 pidfile=${PIDFILE-/usr/local/apache/logs/${prog}.pid}
lockfile=${LOCKFILE-/var/lock/subsys/${prog}}
RETVAL=
# check for 1.3 configuration
check13 () {
CONFFILE=/etc/httpd/conf/httpd.conf 修改成CONFFILE=/etc/httpd24/httpd.conf

启动

/usr/local/apache/bin/apachectl start

启动时会报错:
AH00557: httpd: apr_sockaddr_info_get() failed for mysqldb3
AH00558: httpd: Could not reliably determine the server’s fully qualified domain name, using 127.0.0.1. Set the ‘ServerName’ directive globally to suppress this message 解决:
可以设定httpd.conf文件中的 ServerName,如下:
(1)ServerName localhost:80 
vi /etc/httpd24/httpd.conf 加入上面的
etc/httpd24路径是上面编译的 
或者在 /etc/hosts 中填入自己的主机名称 mysqldb3,如下:
(2)127.0.0.1 mysqldb3

安装php

wget http://cn2.php.net/distributions/php-5.6.16.tar.gz

yum install gcc make gd-devel libjpeg-devel libpng-devel libxml2-devel bzip2-devel libcurl-devel -y 

tar -zxvf php-5.6..tar.gz
cd php-5.6.
./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php/etc --with-bz2 --with-curl --with-apxs2=/usr/local/apache/bin/apxs --enable-ftp --enable-sockets --disable-ipv6 --with-gd --with-jpeg-dir=/usr/local --with-png-dir=/usr/local \
--with-freetype-dir=/usr/local --enable-gd-native-ttf --with-iconv-dir=/usr/local --enable-mbstring --enable-calendar --with-gettext --with-libxml-dir=/usr/local --with-zlib --with-pdo-mysql=mysqlnd --with-mysqli=mysqlnd --with-mysql=mysqlnd --enable-dom --enable-xml --enable-fpm --with-libdir=lib64 --enable-bcmath
make
make install

解压后的目录下复制php.ini-production

cp /usr/local/php-5.6./php.ini-production /usr/local/php/etc/php.ini

vi /usr/local/php/etc/php.ini
修改
max_execution_time =
memory_limit = 128M
post_max_size = 16M
upload_max_filesize = 2M
max_input_time =
date.timezone = PRC
always_populate_raw_post_data = -

mysql源码安装见我其他源码安装文档

安装zabbix

zabbix server软件安装

zabbix server下载地址:
wget http://netix.dl.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Stable/2.4.7/zabbix-2.4.7.tar.gz

zabbix agent下载地址:
wget http://www.zabbix.com/downloads/2.4.6/zabbix_agents_2.4.6.linux.ppc64le.tar.gz
groupadd zabbix
useradd zabbix -g zabbix yum install -y net-snmp-devel
yum install -y perl-DBI
tar -zxvf zabbix-2.4..tar.gz
cd zabbix-2.4.
./configure --prefix=/usr/local/zabbix/ --enable-server --enable-agent --with-mysql --with-net-snmp --with-libcurl --with-libxml2 -enable-proxy
make
make install

配置mysql

create database zabbix character set utf8;
grant all privileges on *.* to zabbix@'localhost' identified by 'zabbix';
grant all privileges on *.* to zabbix@'%' identified by 'zabbix';
flush privileges;

导入表结构

mysql -uroot -p zabbix< /usr/local/zabbix-2.4./database/mysql/schema.sql
mysql -uroot -p zabbix</usr/local/zabbix-2.4./database/mysql/images.sql
mysql -uroot -p zabbix< /usr/local/zabbix-2.4./database/mysql/data.sql

修改zabbix配置

vim /usr/local/zabbix/etc/zabbix_server.conf
LogFile=/tmp/zabbix_server.log ##日志位置,根据需求修改;
PidFile=/tmp/zabbix_server.pid ##PID 所在位置
DBHost=localhost ##如果不是在本机,请修改
DBName=zabbix ##数据库名称
DBUser=zabbix ##数据库用户名
DBPassword=zabbix ##数据库密码

启动zabbix server时报错: /home/user/zabbix-2.4.7/sbin/zabbix_server: error while loading shared libraries: libmysqlclient.so.18: cannot open shared object file: No such file or directory
解决: ln -s /usr/local/mysql/lib/libmysqlclient.so.18 /usr/lib64

启动zabbix

/usr/local/zabbix/sbin/zabbix_server

添加Zabbix的PHP文件到Apache

cp -rf /usr/local/zabbix-2.4./frontends/php/  /usr/local/apache/htdocs/
cd /usr/local/apache/htdocs/
mv php zabbix

重启Apache server

/usr/local/apache/bin/apachectl restart 

配置Apache使其支持PHP

配置文件:/etc/httpd24/httpd.conf 
操作:

vi /etc/httpd24/httpd.conf
修改DirectoryIndex为DirectoryIndex index.html index.php
添加AddType application/x-httpd-php .php (.的前面有个空格)
添加LoadModule php5_module modules/libphp5.so (可不加)

配置zabbix可以监控自己

修改agent配置文件,设置zabbix服务器地址

vim /usr/local/zabbix/etc/zabbix_agentd.conf

Server=192.168.10.143 #设置zabbix服务器端地址

ServerActive=192.168.10.143 #主动发起请求给服务器端,服务器端的地址
Hostname=mysqldb3 #主动联系zabbix服务器时,告诉服务器的主机名,需全局唯一

启动客户端

/usr/local/zabbix/sbin/zabbix_agent

web界面设置,在configuration–> hosts 中,点击disabled即可启用对本机的监控

然后登陆网页进行配置

浏览器输入ip/zabbix 

next 

next输入相关测试 

直接next 

直接next 

下载文件到相应的目录就结束了 

用户名admin 密码zabbix 

linux之zabbix-agent安装

与server区别就是编译时参数只启动代理

wget http://netix.dl.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Stable/2.4.7/zabbix-2.4.7.tar.gz
yum install -y net-snmp-devel
yum install -y perl-DBI
tar -zxvf zabbix-2.4..tar.gz
cd zabbix-2.4.
./configure --prefix=/usr/local/zabbix/ --enable-agent
make
make install

修改agent配置文件,设置zabbix服务器地址

vim /usr/local/zabbix/etc/zabbix_agentd.conf

Server=192.168.10.143 #设置zabbix服务器端地址

ServerActive=192.168.10.143#主动发起请求给服务器端,服务器端的地址
Hostname=mysqldb1#主动联系zabbix服务器时,告诉服务器的主机名,需全局唯一

启动客户端

/usr/local/zabbix/sbin/zabbix_agentd(有d)

web界面设置,在configuration–> hosts 中,点击disabled即可启用对本机的监控

windows之zabbix-agent安装

安装agent 在windows控制台下执行以下命令:

E:\zabbix\bin\win32\zabbix_agentd.exe  -c E:\zabbix\conf\zabbix_agentd.win.conf –i
## 启动agent客户端 启动命令如下: E:\zabbix\bin\win32\zabbix_agentd.exe -c E:\zabbix\conf\zabbix_agentd.win.conf –s

zabbix 中文乱码

在windows的C:\Windows\Fonts目录下找到楷体 常规字体(simkai.ttf)上传到/usr/local/apache/htdocs/zabbix/fonts/目录下 然后修改/usr/local/apache/htdocs/zabbix/include/defines.inc.php文件 define(‘ZBX_GRAPH_FONT_NAME’, ‘DejaVuSans’);改为define(‘ZBX_GRAPH_FONT_NAME’, ‘simkai’); define(‘ZBX_FONT_NAME’, ‘DejaVuSans’); 改为define(‘ZBX_FONT_NAME’, ‘simkai’);

CENTOS6.6下zabbix2.4.7搭建的更多相关文章

  1. CentOS6.8下MySQL MHA架构搭建笔记

    转载请注明出处,本文地址:http://www.cnblogs.com/ajiangg/p/6552855.html 以下是CentOS6.8下MySQL MHA架构搭建笔记 IP资源规划: 192. ...

  2. 170116、centos6.4下nginx和ftp搭建图片服务器

    一.需要的组件 图片服务器两个服务: Nginx(图片访问): 1.http服务:可以使用nginx做静态资源服务器.也可以使用apache.推荐使用nginx,效率更高. 2.反向代理 实现 负载均 ...

  3. CentOS6.5下LNMP环境的搭建

    #写的不好,大牛勿喷 #其实我很努力 OS:CentOS6.5 1.关闭SELinux,关闭防火墙 原因:1.SELinux确实可以提高服务器的安全性,但是对于服务器的性能存在一定的影响,同时它的复杂 ...

  4. CENTOS6.6 下mysql MHA架构搭建

    本文来自我的github pages博客http://galengao.github.io/ 即www.gaohuirong.cn 摘要: 本篇是自己搭建的一篇mysql MHA文章 前面的安装步骤基 ...

  5. centos6.5下使用yum完美搭建LNMP环境(php5.6,mysql5.5,nginx1.10)

    准备工作 配置防火墙,开启80端口.3306端口 不用执行这句:rm -rf /etc/sysconfig/iptables 直接进入修改:vi /etc/sysconfig/iptables 添加8 ...

  6. centos6.5下使用yum完美搭建LNMP环境(php5.6) 无脑安装

    准备工作 配置防火墙,开启80端口.3306端口删除原有的 iptables , 添加合适的配置 rm -rf /etc/sysconfig/iptables vi /etc/sysconfig/ip ...

  7. CENTOS6.6下mysql MMM架构搭建

    本文来自我的github pages博客http://galengao.github.io/ 即www.gaohuirong.cn MMM(Master-Master replication mana ...

  8. centos6.5下使用yum完美搭建LNMP环境(php5.6)

    准备工作 配置防火墙,开启80端口.3306端口删除原有的 iptables , 添加合适的配置 rm -rf /etc/sysconfig/iptables vi /etc/sysconfig/ip ...

  9. CentOS6.4下邮件服务器搭建

    CentOS6.4下邮件服务器搭建   linux下邮件服务器的搭建大致分为三个步骤 准备工作(真实的生产环境下需要) 发送服务器安装及配置 (Postfix) 接收服务器安装及配置(dovecot) ...

随机推荐

  1. Linux的软件安装(JDK安装,Mysql安装,Tomcat安装)

    1.JDK安装 注意:rpm与软件相关命令 相当于window下的软件助手 管理软件 步骤: 1)查看当前Linux系统是否已经安装java 输入 rpm -qa | grep java ps:博主这 ...

  2. Performance Testing 入门小结

    从事软件测试两年多了,一直在做功能测试.2016年计划学习Performance.今天,先把之前听过的同事session以及自己查阅的资料小结一下. 一.什么是性能测试 首先来说一下软件的性能是什么. ...

  3. javascript函数创建

    函数声明 function add(a,b){ return a+b } 函数表达式 <!--一般函数表达式--> var add = function(){ } <!--立即声明函 ...

  4. _2_head_中标签

    创:20_3_2017修:5_4_2017 什么是title标签? --title   页面名(双) -- 整个html的页面名字,相当于一本书的书名 <title>北门吹雪</ti ...

  5. python_如何对字典进行排序?

    案例: 某班英语成绩以字典的形式存储为: {'lili':78, 'jin':50, 'liming': 30, ......} 依据成绩高低,进行学生成绩排名 如何对字典排序? 方法1: #!/us ...

  6. 输入和输出--java的NIO

    Java的NIO 实际开发中NIO使用到的并不多,我并不是说NIO使用情景不多,是说我自己接触的并不是很多,前面我在博客园和CSDN上转载了2篇别人写的文章,这里来大致总结下Java的NIO,大概了解 ...

  7. 腾讯工程师教你玩转 RocksDB

    欢迎大家前往云+社区,获取更多腾讯海量技术实践干货哦~ 作者:腾讯云数据库内核团队 原文标题:[腾讯云CDB]教你玩转MyRocks/RocksDB-STATISTICS与后台线程篇 0. Intro ...

  8. sublime markdown编辑配色

    Boxy package control : install package 选择Boxy theme preferences->settings配置: { "color_scheme ...

  9. C#高性能大容量SOCKET并发(八):通讯协议

    协议种类 开发Socket程序有两种协议类型,一种是用文本描述的,类似HTTP协议,定义字符集,好处是兼容性和调试方便,缺点是解析文本会损耗一些性能:一种是用Code加结构体,定义字节顺序,好处是性能 ...

  10. Sql Server的艺术(二) SQL复杂条件搜索

    本次讲到where字句中经常用到的集中较为复杂的搜索条件,包括组合的查询条件.IN运算符.NOT运算符.LIKE运算符和相关通配符. 学习本节需要用到一下两张表: CREATE TABLE TEACH ...