广告
返回顶部
首页 > 资讯 > 数据库 >lamp+zabbix的搭建
  • 790
分享到

lamp+zabbix的搭建

2024-04-02 19:04:59 790人浏览 独家记忆
摘要

wget Http://sourceforge.net/projects/zabbix/files/ZABBIX%20Latest%20Stable/2.4.6/zabbix-2.4.6.tar.gzwge

wget Http://sourceforge.net/projects/zabbix/files/ZABBIX%20Latest%20Stable/2.4.6/zabbix-2.4.6.tar.gz

wget http://sourceforge.net/projects/zabbix/files/ZABBIX%20Latest%20Stable/3.0.1/zabbix-3.0.1.tar.gz

wget http://sourceforge.net/projects/zabbix/files/ZABBIX%20Latest%20Stable/3.0.4/zabbix-3.0.4.tar.gz

wget ftp://mcrypt.hellug.gr/pub/crypto/mcrypt/attic/libmcrypt/libmcrypt-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/sourceforge/libpng/libpng-1.2.8-config.tar.gz 

#wget http://www.zlib.net/zlib-1.2.3.tar.gz 

#wget http://prdownloads.sourceforge.net/freetype/freetype-2.1.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><h2>It works!</h2></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  -h292.168.110.130 -p123456 zabbix < database/mysql/schema.sql

mysql -uzabbix  -h292.168.110.130 -p123456 zabbix < database/mysql/p_w_picpaths.sql

mysql -uzabbix  -h292.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、刷新页面


#注:如遇到任何错误,请联系我:1742388465


您可能感兴趣的文档:

--结束END--

本文标题: lamp+zabbix的搭建

本文链接: https://www.lsjlt.com/news/44076.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • lamp+zabbix的搭建
    wget http://sourceforge.net/projects/zabbix/files/ZABBIX%20Latest%20Stable/2.4.6/zabbix-2.4.6.tar.gzwge...
    99+
    2022-10-18
  • Zabbix监控系列之环境搭建——LAMP
    好久没有发表博文了,感觉有点对不住51CTO和自己,嘿嘿~~近期公司要安装监控服务器,正好趁此机会,将流程系统梳理下,制成文档,分享众人!我觉得这事儿利人利己,也便于自己以后复习使用!服务器版本信息:[ro...
    99+
    2022-10-18
  • LAMP 搭建zabbix监控Oracle 数据库 for Linux
    准备环境介绍文档简介想要实现的功能为在zabbix服务器端再增加orabbix插件以此访问oracle数据库进行监控操作。环境介绍CentOS 7 zabbix 2.4.2 。yum介绍因公司电脑无法访问外...
    99+
    2022-10-18
  • zabbix搭建
    1、添加zabbix用户groupadd zabbix -g 201useradd -g zabbix -u 201 -m zabbixyum install net-snmp-devel curl cur...
    99+
    2022-10-18
  • Centos7.2搭建LAMP
    1、关闭firewall:     (具体文档请联系本博主,首页有博主邮箱)2、安装iptables防火墙vi /etc/sysconfig/iptables #编辑...
    99+
    2022-10-18
  • Ubuntu14.04搭建LAMP
    1.更新软件源                ...
    99+
    2022-10-18
  • Centos6.5搭建LAMP
    1.首先安装apache(具体文档请联系本博主,首页有博主邮箱)2.设置系统让 Apache 开机自动启动。3.防火墙设置4.vi /etc/sysconfig/iptables   添...
    99+
    2022-10-18
  • CentOS7 yum搭建lamp
    简易搭建lamp环境说明:        server:CentOS7-192.168.230.202  ...
    99+
    2022-10-18
  • 搭建 LAMP 环境
    搭建 LAMP 环境一、环境介绍二、必装依赖软件三、编译安装 httpd-2.2.27四、二进制安装 mysql-5.5.33五、编译安装 PHP-5.3.27六、检测 apache与mysql apach...
    99+
    2022-10-18
  • LAMP环境搭建
    Lamp环境搭建:(将解压后的lamp目录移动到“/”目录下)一、准备工作 1、安装编译工具gcc、gcc-c++注意解决依赖关系,推荐使用yum安装,若不能联网可使用安装光盘做为yum源——1)...
    99+
    2022-10-18
  • LAMP平台搭建
    文章目录 LAMP简介web服务器工作流程CGI和FastCGIhttpd与php结合方式web工作流程 LAMP平台构建安装httpd安装mysql安装php配置apache启用代理模块...
    99+
    2023-08-31
    php apache 服务器 mysql linux
  • 怎样进行LAMP源码安装以及如何搭建zabbix监控
    怎样进行LAMP源码安装以及如何搭建zabbix监控,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。1、系统环境检查,版本说明1)版本说明#ht...
    99+
    2022-10-18
  • 基于RPM包的LAMP搭建
    1.     配置概要:a)      172.16.20.10主机运行httpd+php服务(...
    99+
    2022-10-18
  • Zabbix如何搭建memcached
    本篇内容主要讲解“Zabbix如何搭建memcached”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Zabbix如何搭建memcached”吧!一、 环境准备(这里测试环境是)zabbix-s...
    99+
    2023-06-04
  • LAMP环境搭建小结
    1. 为什么下载源码包需要到官网上去下载?简单说就是为了安全,如果是非官方下载的源码包,有可能被别有用心的人动过手脚,毕竟是源码的,任何人都可以修改代码。2. 64位机器是否可以安装32位rpm包?64位机...
    99+
    2022-10-18
  • LAMP搭建3:PHP安装
    1.进入/usr/local/src/目录下载安装包php-5.4.36.tar.bz2[root@CentOS6 ~]# cd /usr/local/src[root@CentOS6 src]# lsphp-5.4.36.tar.bz22...
    99+
    2023-01-31
    LAMP PHP
  • Linux下如何搭建LAMP
    这篇文章主要介绍了Linux下如何搭建LAMP,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。LAMP(Linux-Apache-MySQL-PHP)网站架构是目前国际流行的W...
    99+
    2023-06-28
  • LAMP环境的搭建与部署
    一.搭建LAMP环境--->部署WEB程序 1.LAMP环境作用 既然搭建lamp环境就要清楚什么是lamp,下面我这里简单的介绍一下 L:Linux操作系统,提供了项目部署时所需要的操作系统环境 A:Apache服务器:WEB应用程序的服...
    99+
    2023-09-17
    linux php apache 数据库架构
  • 如何搭建zabbix环境
    这篇文章给大家分享的是有关如何搭建zabbix环境的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。 zabbix配置文件[root@dba ~]# cat /usr/local/...
    99+
    2022-10-19
  • Fedora中如何搭建Fedora LAMP
    小编给大家分享一下Fedora中如何搭建Fedora LAMP,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!Fedora LAMP搭建中的LAMP是Linux+A...
    99+
    2023-06-16
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作