一键编译安装zabbix3.2.5server

公司计划使用zabbix监控所有产品服务器,现需要对zabbix进行测试!

系统采用最小化安装,选包如下:

Base
Compatibility libraries
Debugging Tools
Development tools

系统信息如下:

# cat /etc/redhat-release 
CentOS release 6.8 (Final)
# uname -r
2.6.32-642.el6.x86_64
# uname -m
x86_64

公司产品基本是tomcat环境,zabbix server编译安装需要--with-java参数,jdk环境搭建如下:

mkdir /server/tools
mkdir /application
#download link  
tar xf jdk-8u131-linux-x64.tar.gz
mv jdk1.8.0_131 /application/
ln -s /application/jdk1.8.0_131/ /application/jdk
chown -R root.root /application/jdk
vim /etc/profile
export JAVA_HOME=/application/jdk
export JRE_HOME=/application/jdk/jre
export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib
source /etc/profile

基本安装脚本如下:(注:脚本缺少一些判断语句)

#!/bin/bash
#修改yum源,采用阿里云源
function mod_yum(){
  if [ -e /etc/yum.repos.d/CentOS-Base.repo ]
     then
     mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup&&     wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/CentOS-6.repo
     wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-6.repo
  fi
}
#mysql采用5.6.36(zabbix3.2.5需要mysql5.4以上版本)
function install_mysql(){
    useradd -s /sbin/nologin -M mysql
    wget http://mirrors.sohu.com/mysql/MySQL-5.6/mysql-5.6.36-linux-glibc2.5-x86_64.tar.gz
    tar xf mysql-5.6.36-linux-glibc2.5-x86_64.tar.gz 
    mv mysql-5.6.36-linux-glibc2.5-x86_64 /application/mysql-5.6.36
    ln -s /application/mysql-5.6.36/ /application/mysql
    chown -R mysql.mysql /application/mysql/
    cd /application/mysql/
    rm -f /etc/my.cnf
    cp support-files/my-default.cnf /etc/my.cnf
    ./scripts/mysql_install_db --basedir=/application/mysql/ --datadir=/application/mysql/data/ --user=mysql
    sed -i ‘s#/usr/local/mysql#/application/mysql#g‘ /application/mysql/bin/mysqld_safe
    /application/mysql/bin/mysqld_safe &
    echo ‘PATH=/application/mysql/bin:$PATH‘>> /etc/profile
    source /etc/profile
    cd /server/tools/
    mysqladmin -uroot password 123456
}
#安装apache,版本2.2.32
function install_httpd(){
    cd /server/tools
    useradd -s /sbin/nologin -M www
    wget http://mirrors.hust.edu.cn/apache//httpd/httpd-2.2.32.tar.gz
    tar xf httpd-2.2.32.tar.gz 
    cd httpd-2.2.32
    yum install zlib zlib-devel -y
    ./configure --prefix=/application/apache2.2.32 --enable-deflate --enable-expires --enable-headers --enable-modules=most --enable-so --with-mpm=worker --enable-rewrite
    make
    make install
    ln -s /application/apache2.2.32/ /application/apache
    sed -i ‘s#User daemon#User www#g‘ /application/apache/conf/httpd.conf
    sed -i ‘s#Group daemon#Group www#g‘ /application/apache/conf/httpd.conf
    cd /server/tools
}
#安装php依赖包
function pre_install_php(){
    wget http://ftp.gnu.org/pub/gnu/libiconv/libiconv-1.14.tar.gz
    tar xf libiconv-1.14.tar.gz
    cd libiconv-1.14
    ./configure --prefix=/usr/loca/libiconv
    make
    make install
    yum -y install zlib-devel libxml2-devel libjpeg-devel libjpeg-turbo-devel libiconv-devel
    yum -y install  freetype-devel libpng-devel gd-devel libcurl-devel libxslt-devel
    yum -y install libmcrypt-devel
    yum -y install mhash
    yum -y install mcrypt
    yum -y install openssl openssl-devel
    ln -s /application/mysql/lib/libmysqlclient.so.18 /usr/lib/libmysqlclient.so.18
    ln -s /application/mysql/lib/libmysqlclient.so.18 /usr/lib64/libmysqlclient.so.18
    chmod 755 /usr/lib64/libmysqlclient.so.18
    chmod 755 /usr/lib/libmysqlclient.so.18
    ldconfig
}
#安装php,版本5.5.32
function install_php(){
    cd /server/tools
    wget http://mirrors.sohu.com/php/php-5.5.32.tar.gz
    tar xf php-5.5.32.tar.gz 
    cd php-5.5.32
./configure --prefix=/application/php5.5.32 --with-mysql=/application/mysql --with-mysqli=/application/mysql/bin/mysql_config --with-apxs2=/application/apache/bin/apxs --with-pdo-mysql=mysqlnd --with-iconv-dir=/usr/local/libiconv --with-freetype-dir --with-jpeg-dir --with-png-dir --with-zlib --with-libxml-dir=/usr --enable-xml --disable-rpath --with-gettext --enable-bcmath --enable-shmop --enable-sysvsem --enable-inline-optimization --with-curl --enable-mbregex --enable-fpm --enable-mbstring --with-mcrypt --with-gd --enable-gd-native-ttf --with-openssl --with-mhash --enable-pcntl --enable-sockets --with-xmlrpc --enable-soap --enable-short-tags --enable-static --with-xsl --with-fpm-user=www --with-fpm-group=www --enable-ftp --enable-opcache=no 
    make
    make install
    ln -s /application/php5.5.32 /application/php
    cp php.ini-production /application/php/lib/php.ini
}
#修改apache的httpd.conf文件,使apache支持php,采用php模块方式
function after_php(){
    sed -i ‘320i AddType application/x-httpd-php .php .phtml\nAddType application/x-httpd-php-source .phps‘ /application/apache/conf/httpd.conf
    sed -i ‘s#DirectoryIndex index.html#DirectoryIndex index.php index.html#g‘ /application/apache/conf/httpd.conf
    sed -i ‘s/#ServerName www.example.com:80/ServerName *:80/g‘ /application/apache/conf/httpd.conf
    /application/apache/bin/apachectl start
}
#安装zabbix依赖包
#如果不要安装agent,可以去掉--enable-agent
#如果不需要监控设备硬件,可以去掉--with-openipmi
function pre_install_zabbix_server(){
    cd /server/tools
    wget https://fossies.org/linux/misc/zabbix-3.2.5.tar.gz
    tar -xf zabbix-3.2.5.tar.gz
    cd zabbix-3.2.5
    yum -y install curl libcurl-devel net-snmp net-snmp-devel perl-DBI libdbi-dbd-mysql mysql-devel gcc gcc++ make libxml2 libxml2-devel
    yum -y install libssh2-devel.x86_64
    yum -y install OpenIPMI
    yum -y install OpenIPMI-devel
    useradd -s /sbin/nologin -M zabbix
    mysql -uroot -p123456 -e "create database zabbix DEFAULT CHARACTER SET UTF8 COLLATE utf8_general_ci;"
    mysql -uroot -p123456 -e "grant all on zabbix.* to [email protected]‘localhost‘ identified by ‘zabbix‘;"
    mysql -uroot -p123456 -e "flush privileges;"
    mysql -uzabbix -pzabbix zabbix < database/mysql/schema.sql
    mysql -uzabbix -pzabbix zabbix < database/mysql/images.sql 
    mysql -uzabbix -pzabbix zabbix < database/mysql/data.sql 
}
#安装zabbix
function install_zabbix(){
./configure --prefix=/usr/local/zabbix --enable-server --enable-agent --enable-java --with-mysql --with-libxml2 --with-net-snmp --with-ssh2 --with-openipmi --with-libcurl 
make
make install
cp -R frontends/php /application/apache/htdocs/
chown -R www.www /application/apache/htdocs/php
cp -a misc/init.d/fedora/core/zabbix_server /etc/init.d/zabbix_server
sed -i ‘s#/usr/local#/usr/local/zabbix#g‘ /etc/init.d/zabbix_server 
mkdir /var/log/zabbix
chown -R zabbix.zabbix /var/log/zabbix
sed -i ‘s#LogFile=/tmp/zabbix_server.log#LogFile=/var/log/zabbix/zabbix_server.log#g‘
sed -i ‘s/# DBHost=localhost/DBHost=localhost/g‘ /usr/local/zabbix/etc/zabbix_server.conf
sed -i ‘s/# DBPassword=/DBPassword=zabbix/g‘ /usr/local/zabbix/etc/zabbix_server.conf
/etc/init.d/zabbix_server start 
sed -i ‘s#max_execution_time = 30#max_execution_time = 300#g‘ /application/php/lib/php.ini 
sed -i ‘s#max_input_time = 60#max_input_time = 300#g‘ /application/php/lib/php.ini          
sed -i ‘s#post_max_size = 8M#post_max_size = 16M#g‘ /application/php/lib/php.ini            
sed -i ‘s#;date.timezone =#date.timezone = Asia/Shanghai#g‘ /application/php/lib/php.ini    
cat >> /application/apache/conf/httpd.conf <<EOF
Alias /zabbix /application/apache/htdocs/php 
<Directory "/application/apache/htdocs/php">
    Options FollowSymLinks
       AllowOverride None
       Order allow,deny
       Allow from all
</Directory>
EOF
/application/apache/bin/apachectl graceful 
}
function main(){
    mod_yum
    install_mysql
    install_httpd
    pre_install_php
    install_php
    after_php
    pre_install_zabbix_server
    install_zabbix
}
main
时间: 2024-10-13 17:20:42

一键编译安装zabbix3.2.5server的相关文章

CentOS6.5 编译安装zabbix3.0.5,编译安装zabbix_agent客户端

1.环境准备:CentOS6.5 当前地址为192.168.137.30搭建LAMP环境,YUM安装方式也可以,但是zabbix3.0要求提供PHP5.5以上版本.这里可以查看这篇文章:编译安装LAMP环境还需要重新编译PHP5.5,主要是提供最后三个参数.#编译前先安装如下开发组件 # yum groupinstall "Development tools" "Server Platform Development" # yum install -y curl-d

httpd 一键编译安装脚本(centos6&amp;7_httpd2.2&amp;2.4)

httpd 一键编译安装脚本(centos6&7_httpd2.2&2.4) 说明 此安装脚本中涉及的服务启动脚本需要单独编写 httpd_install.sh #!/bin/bash # ***************************************************** # author : shchangming # date : 2018-06-06 # QQ : 414945814 # Description: this script is to insta

一键编译安装Redis-4.0.14,实现systemctl启动

一键编译安装脚本如下: yum ×××tall gcc jemalloc-devel wget -y &>/dev/null #初始化安装环境 cd /usr/local/src/ wget http://download.redis.io/releases/redis-4.0.14.tar.gz &>/dev/null tar xvf redis-4.0.14.tar.gz cd redis-4.0.14/deps/ make hiredis jemalloc linenoi

centos 6.5 编译安装zabbix3.2

注意zabbix需要 mysql.http.PHP为基础环境 1.安装mysql5.7.17 1).解压: tar xvf mysql-5.7.17-1.el6.x86_64.rpm-bundle.tar 2).移除已经安装的早期版本 如果不移除的话,会提示有冲突,版本可能有所不同 查看是否安装早期的版本,若有将其卸载 rpm -qa | grep mysql yum -y remove mysql-libs-* 3).安装rpm包,注意安装顺序 rpm -ivh mysql-community

编译安装zabbix3.0 并且与mysql分离

[前提] 参考: http://www.cnblogs.com/xiaoxiaoguixia/p/4032355.html 设计图: 分为三个部分: zabbix-server   zabbix*.tar.gz 源码包支持 zabbix-web  lamp 环境支持 mysql zabbix mysql数据库存储zabbix的各种表结构和未来zabbix收集到agent的数据 1 系统环境: [[email protected] ~]# cat /etc/redhat-release ; una

Centos6.5上面用Shell脚本一键编译安装mysql5.5.47

操作系统及其mysql配置文件说明:Linux系统:Centos6.5 cat /etc/centos_release     查看centos版本信息 [[email protected] ~]# cat /etc/centos-release CentOS release 6.5 (Final) uname -r        #显示操作系统的发行版号 [[email protected] ~]# uname -r 2.6.32-431.el6.x86_64 uname -a      #显

CentOS-7 编译安装 Zabbix-3.0

编译安装 Zabbix 3.0 安装Zabbix-server 请准备好lnmp或lamp环境,本文使用lnmp环境 下载依赖 yum -y install mysql-devel libxml2-devel net-snmp-devel libcurl-devel php-mysql libXpm php-bcmath php-gd php-mbstring php-xml t1lib 下载Zabbix软件包 wget http://iweb.dl.sourceforge.net/projec

centos6.5编译安装zabbix3.0和中文支持整理文档

编者按: 最近公司部分业务迁移机房,为了更方便的监控管理主机资源,决定上线zabbix监控平台.运维人员使用2.4版本的进行部署,个人在业余时间尝鲜,使用zabbix3.0进行部署,整理文档如下,仅供参考! 1. LNMP基础环境搭建: nginx-1.9.11环境编译安装:参考 http://www.cnblogs.com/songqingbo/articles/5355025.html location / { root html; index index.php index.html in

linux下一键编译安装MariaDB10.0.12

虽然网上有很多的lnmp一键安装包,可以直接安装集成环境. 但是有时候我们需要单独的安装mariadb,则可以使用下面的脚本来安装. # 一键CMAKE编译安装mariadb-10.0.12 # 安装到/usr/local/mariadb # 数据目录为/data/mysql # my.cnf文件是我自己修改的 一键安装包的文件目录结构如下: 我们只要自己将下面的文件组合成上图的结构,执行sh install.sh脚本即可完成安装. install.sh脚本内容如下: #!/bin/bash #