设为首页 收藏本站
查看: 1516|回复: 1

lamp+zabbix的搭建

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2016-11-30 10:32:45 | 显示全部楼层 |阅读模式
wget http://sourceforge.net/projects/ ... zabbix-2.4.6.tar.gz
wget http://sourceforge.net/projects/ ... zabbix-3.0.1.tar.gz
wget http://sourceforge.net/projects/ ... zabbix-3.0.4.tar.gz
wget ftp://mcrypt.hellug.gr/pub/crypt ... mcrypt-2.5.7.tar.gz
建议使用2.4.6版本,默认支持中文


lamp+zabbix
环境
CentOS release 6.5
httpd-2.4.12.tar.bz2
cmake-2.8.10.2.tar.gz
mysql-5.6.16.tar.gz
php-5.4.19.tar.gz
zabbix-2.2.6.tar.gz

准备lamp环境
cd /usr/local/src

###################安装编译环境
yum -y install vim-enhanced gcc gcc-c++ flex bison autoconf automake bzip2-devel net-snmp-devel net-snmp \
ncurses-devel zlib-devel libjpeg-devel libpng-devel libtiff-devel freetype-devel libXpm-devel \
gettext-devel  pam-devel libtool libtool-ltdl openssl openssl-devel fontconfig-devel \
libxml2-devel curl-devel  libicu libicu-devel libmcrypt libmcrypt-devel libmhash libmhash-devel

##################安装apr(apr作用支持apache可移植环境)
tar -zxf apr-1.5.1.tar.gz
cd apr-1.5.1
./configure --prefix=/usr/local/apr
make && make install
cd ..

tar -zxf apr-util-1.5.4.tar.gz
cd apr-util-1.5.4
./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr/
make && make install
cd ..

##################安装httpd
tar -xf httpd-2.4.12.tar.bz2
cd httpd-2.4.12
./configure --prefix=/usr/local/apache --sysconfdir=/etc/httpd --enable-so --enable-rewrite --enable-cgi --enable-cgid --enable-modules=most \
--enable-mods-shared=most --enable-mpms-shared=all --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util
make && make install
cd ..

#################启动httpd
/usr/local/apache/bin/apachectl start

#################安装mysql(通过cmake编译)
tar -xf cmake-2.8.10.2.tar.gz
cd cmake-2.8.10.2
./bootstrap --prefix=/usr/local/cmake
make && make install
cd ..

tar -zxf mysql-5.6.16.tar.gz
cd mysql-5.6.16
/usr/local/cmake/bin/cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DSYSCONFDIR=/etc -DMYSQL_DATADIR=/usr/local/mysql/data -DMYSQL_TCP_PORT=3306 -DWITH_READLINE=1  \
-DMYSQL_UNIX_ADDR=/tmp/mysqld.sock -DMYSQL_USER=mysql -DEXTRA_CHARSETS=all -DWITH_EMBEDDED_SERVER=1 -DENABLED_LOCAL_INFILE=1 -DWITH_INNOBASE_STORAGE_ENGINE=14
make && make install

##################初始化数据库,启动数据库
cd /usr/local/mysql/
./scripts/mysql_install_db --user=mysql
cd /usr/local/src
cp -p /usr/local/src/mysql-5.6.16/support-files/my-default.cnf /etc/my.cnf
/usr/local/mysql/bin/mysqld_safe --user=mysql &

#################创建环境变量
cat /etc/profile.d/mysqld.sh
export PATH=$PATH:/usr/local/mysql/bin
source /etc/profile.d/mysqld.sh

#################创建mysql自启脚本
cp -p /usr/local/src/mysql-5.6.16/support-files/mysql.server /etc/init.d/mysqld
chmod +x /etc/init.d/mysqld
chkconfig --add mysqld

#################安装php插件
#wget http://www.boutell.com/gd/http/gd-2.0.33.tar.gz
#wget ftp://ftp.uu.net/graphics/jpeg/jpegsrc.v6b.tar.gz
#wget http://nchc.dl.sourceforge.net/s ... 1.2.8-config.tar.gz
#wget http://www.zlib.net/zlib-1.2.3.tar.gz
#wget http://prdownloads.sourceforge.n ... .10.tar.gz?download

##############安装zlib
tar zxf zlib-1.2.3.tar.gz
cd zlib-1.2.3
./configure –prefix=/usr/local/zlib
make
make install
cd ..

##############安装libtool
tar -zxf libtool-1.5.20.tar.gz
cd libtool-1.5.20
./configure
make && make install
cd ..

##############安装jpeg
tar -zxf jpegsrc.v6b.tar.gz
cd jpeg-6b
cp /usr/share/libtool/config/config.guess .
cp /usr/share/libtool/config/config.sub .
./configure --enable-shared  --enable-static
make
make install
cd ..

##############安装linpng
tar zxf libpng-1.2.8.tar.gz
cd libpng-1.2.8
mv ./scripts/makefile.linux ./makefile
make && make install
cd ..

##############安装freetype
tar -zxf freetype-2.1.10.tar.gz
cd freetype-2.1.10
./configure --prefix=/usr/local/freetype
make && make install
cd ..

##############安装gd
tar -zxf gd-2.0.33.tar.gz
cd gd-2.0.33
./configure --with-png --with-jpeg --with-freetype=/usr/local/freetype
make && make install
cd ..

###############安装libmcrypt
tar -xf libmcrypt-2.5.7.tar.gz
cd libmcrypt-2.5.7
./configure --prefix=/usr/local/libmcrypt
make && make install

cd /usr/local/src/php-5.4.19/ext/mcrypt/
./configure --with-php-config=/usr/local/php/bin/php-config
make
make install



#################安装php
tar -zxf php-5.4.19.tar.gz
cd php-5.4.19
./configure --prefix=/usr/local/php --with-mysql=/usr/local/mysql --with-openssl --with-mysqli=/usr/local/mysql/bin/mysql_config  --enable-mbregex \
--with-freetype-dir --with-jpeg-dir --with-png-dir --with-zlib --with-libxml-dir=/usr --enable-xml --enable-sockets --with-apxs2=/usr/local/apache/bin/apxs \
--with-mcrypt --with-config-file-path=/etc --with-config-file-scan-dir=/etc/php.d --with-bz2 --enable-maintainer-zts --disable-fileinfo --with-gd --enable-gd-native-ttf \
--with-zlib-dir=/usr/local/zlib --with-png --with-jpeg --with-freetype-dir=/usr/local/freetype
make && make install

###############如果出现,以下错误,重新安装zlib库
/usr/local/zlib/lib/libz.a: could not read symbols: Bad value
collect2: ld returned 1 exit status
make: *** [libphp5.la] 错误 1

cd /usr/local/src/zlib-1.2.3
CFLAGS="-O3 -fPIC" ./configure --prefix=/usr/local/zlib/
make
make install
make clean

################准备配置文件
cp -p /usr/local/src/php-5.4.19/php.ini-production /etc/php.ini

###############修改apache配置文件,使其支持php,添加以下两行
    AddType application/x-httpd-php .php
    AddType application/x-httpd-php-source .phps

###############配置php模块
###############gettext模块
cd /usr/local/src/php-5.4.19/ext
cd gettext/
/usr/local/php/bin/phpize
./configure --with-php-config=/usr/local/php/bin/php-config
make
make install
cd ..

###############bcmath模块
cd bcmath/
/usr/local/php/bin/phpize
./configure --with-php-config=/usr/local/php/bin/php-config
make
make install
cd ..

###############mbstring模块
cd mbstring/
/usr/local/php/bin/phpize
./configure --with-php-config=/usr/local/php/bin/php-config
make
make install
sed -i '/tab-width/a\extension = "gettext.so"\nextension = "bcmath.so"\nextension = "mbstring.so"' /etc/php.ini


###############创建php页面,并判断是否成功连接到mysql
cat /usr/local/apache/htdocs/index.php
<html><body><h1>It works!</h1></body></html>
<?php
  $conn=mysql_connect('localhost','root','123');
  if ($conn)
     echo "Connect to database successfully...";
  else
     echo "Connect to database failed...";
?>

###############重启apache进行测试
      elinks --dump http://192.168.110.130
    It works!

    Connect to database successfully...

cd /usr/local/src
###############安装zabbix
groupadd zabbix
useradd -g zabbix -m zabbix
mkdir -p /etc/zabbix
###############准备数据库环境
create database zabbix character set utf8;
grant all privileges on zabbix.* to zabbix@192.168.110.130 identified by '123456';
flush privileges;

###############导入数据库脚本
tar -zxf zabbix-2.2.6.tar.gz
cd /usr/local/src/zabbix-2.2.6
mysql -uzabbix  -h192.168.110.130 -p123456 zabbix < database/mysql/schema.sql
mysql -uzabbix  -h192.168.110.130 -p123456 zabbix < database/mysql/images.sql
mysql -uzabbix  -h192.168.110.130 -p123456 zabbix < database/mysql/data.sql

###############编译安装zabbix
./configure --with-mysql=/usr/local/mysql/bin/mysql_config --with-net-snmp \
--with-libcurl --enable-server --enable-agent --enable-proxy --prefix=/usr/local/zabbix
#注:--prefix指定zabbix安装目录,--enable-server 支持zabbix服务器,--enable-agent支持zabbix代理,--enable-proxy 支持zabbix代理服务器,
--with-mysql 使用MySQL客户端库可以选择指定路径mysql_config,--with-net-snmp 使用net - snmp软件包,择性地指定路径NET - SNMP配置, --with-libcurl 使用curl包。
make && make install

###############配置权限
cp conf/{zabbix_server.conf,zabbix_agentd.conf} /etc/zabbix
chmod 400 /etc/zabbix/zabbix_server.conf
chown zabbix /etc/zabbix/zabbix_server.conf
chown -R zabbix:zabbix /etc/zabbix
chmod 0755 /etc/zabbix/zabbix_server.conf
ln -sf /usr/local/zabbix/etc/zabbix_server.conf /etc/zabbix/zabbix_server.conf

################修改参数,配置zabbix服务端
vim /etc/zabbix/zabbix_server.conf
LogFile=/tmp/zabbix_server.log
DBHost=192.168.110.130
DBName=zabbix                            zabbix所属数据库名称
DBUser=zabbix                            zabbix所属数据库用户
DBPassword=12345678                zabbix数据库密码
DBSocket=/var/lib/mysql/mysql.sock
StartPollers=30                         轮询的初始值(0-1000)
StartIPMIPollers=4                       IPMI轮询的初始值(0-1000)
StartPollersUnreachable=30               轮询不可达的主机数(包括IPMI 0-1000)
StartTrappers=8                         捕获的初始值(0-1000)
StartPingers=4                          ping的初始值(0-1000)
StartDiscoverers=0                      自动发现的初始值(0-250)
CacheSize=384M                          缓存大小
CacheUpdateFrequency=300                缓存更新的频率
StartDBSyncers=8                        数据库同步时间
TrendCacheSize=128M                     总趋势缓存大小
AlertScriptsPath=/usr/bin               脚本的存放位置
LogSlowQueries=1000                     日志慢查询设定
#AlertScriptsPath=/usr/local/zabbix/scripts    #指定告警脚本存放位置

################配置zabbix的php环境
cd frontends/
cp -rf  php  /usr/local/apache/htdocs/
cd /usr/local/apache/htdocs/
mv php zabbix
chown -R zabbix:zabbix zabbix
#注:vi /etc/php.ini
     date.timezone = Asia/Shanghai
sed -i "s#;always_populate_raw_post_data = -1#always_populate_raw_post_data = -1#g" /etc/php.ini
sed -i "s#;cgi.fix_pathinfo=0#cgi.fix_pathinfo=0#g" /etc/php.ini

vim /etc/php.ini
date.timezone = Asia/Shanghai
max_execution_time = 300
max_input_time = 300
post_max_size = 32M
memory_limit = 128M
#######mbstring.func_overload = 2

#################配置zabbix.conf.php #web setup.php运行后自动生成(根据环境修改)
vi /usr/local/apache/htdocs/zabbix/conf/zabbix.conf.php
<?php
// Zabbix GUI configuration file
global $DB;

$DB['TYPE']     = 'MYSQL';
$DB['SERVER']   = '192.168.110.130';
$DB['PORT']     = '0';
$DB['DATABASE'] = 'zabbix';
$DB['USER']     = 'zabbix';
$DB['PASSWORD'] = '123456';

// SCHEMA is relevant only for IBM_DB2 database
$DB['SCHEMA'] = '';

$ZBX_SERVER      = 'localhost';
$ZBX_SERVER_PORT = '10051';
$ZBX_SERVER_NAME = 'pd';

$IMAGE_FORMAT_DEFAULT = IMAGE_FORMAT_PNG;
chmod 777 /usr/local/nginx/html/zabbix/conf


################配置zabbix启动服务
cp /usr/local/zabbix/sbin/zabbix_server /etc/init.d/
cp /usr/local/zabbix/sbin/zabbix_agentd /etc/init.d/
chmod 755 /etc/init.d/zabbix_*
sed -i "s#BASEDIR=/usr/local#BASEDIR=/usr/local/zabbix#g" /etc/init.d/zabbix_server
sed -i "s#BASEDIR=/usr/local#BASEDIR=/usr/local/zabbix#g" /etc/init.d/zabbix_agentd
service zabbix_server restart
service zabbix_agentd restart

################如果启动提示如下错误
/etc/init.d/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 /lib64/

通过web访问http://ip/zabbix即可安装,谢谢

################zabbix汉化版
解决zabbix中文乱码、汉化
1、在windows中找一个自己喜欢的字体或者去网上下载一个字体C:\Windows\Fonts
2、将字体上传至/usr/local/apache/htdocs/zabbix/fonts目录下
3、修改zabbix页面管理的中文字体设置
vim /usr/local/apache/htdocs/zabbix/include/defines.inc.php
    define('ZBX_FONT_NAME', 'simkai');
    define('ZBX_GRAPH_FONT_NAME',  'simkai');
4、登陆页面设置相应用户的默认语言Administrator—->Users(此处要保证显示的是用户,否则显示的都是用户组)
5、点击用户名进入用户信息编辑,默认语言选择简体中文,然后点击save保存
6、刷新页面


运维网声明 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-307612-1-1.html 上篇帖子: lnmp一键安装脚本 下篇帖子: LAMP环境搭建
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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

扫描微信二维码查看详情

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


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


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


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



合作伙伴: 青云cloud

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