zabbix 3.4 源码安装 centos 7

#!/bin/bash

###安装前先配置LNMP环境
### zabbix WEB环境搭建
#yum install -y mysql-server mysql-devel mysql-dev gcc net-snmp-devel curl-devel perl-DBI php-gd php-mysql php-bcmath php-mbstring php-xm libxml2-devel

wget http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm
rpm -ivh mysql-community-release-el7-5.noarch.rpm
yum install -y mysql-community-server 
##安装成功后重启mysql服务。
systemctl  restart mysqld

#################

yum install -y mysql-devel mysql-dev  gcc net-snmp-devel curl-devel perl-DBI php-gd php-mysql php-bcmath php-mbstring php-xm libxml2-devel libevent-devel


##登录数据库,创建帐号和设置权限:
mysql  -e "use mysql;
create database zabbix character set utf8;
grant all on zabbix.* to 'zabbix'@'localhost' identified by 'zabbix';
grant all on zabbix.* to 'zabbix'@'%' identified by 'zabbix';
show databases;"


###安装zabbix服务
groupadd zabbix
useradd zabbix -g zabbix -s /sbin/nologin

wget https://cdn.zabbix.com/stable/3.4.15/zabbix-3.4.15.tar.gz
tar zxvf zabbix-3.4.15.tar.gz
cd zabbix-3.4.15

mkdir /usr/local/nginx/html/zabbix
cp -r frontends/php/* /usr/local/nginx/html/zabbix/
chmod 755 /usr/local/nginx/html

#mv frontends/php /usr/local/nginx/html/zabbix
#chmod 755 /usr/local/nginx/html

cd database/mysql 
mysql zabbix < schema.sql
mysql zabbix < images.sql
mysql zabbix < data.sql
cd ../../


./configure --prefix=/usr/local/zabbix  --enable-proxy --enable-server --enable-agent --with-mysql --enable-ipv6 --with-net-snmp --with-libcurl --with-libxml2 && make install


grep zabbix /etc/services 

egrep -v '^#|^$' /usr/local/zabbix/etc/zabbix_server.conf

sed -i 's/DBHost=.*/DBHost=zabbix/g'  /usr/local/zabbix/etc/zabbix_server.conf
sed -i 's/DBName=.*/DBName=zabbix/g' /usr/local/zabbix/etc/zabbix_server.conf
sed -i 's/DBUser=.*/DBUser=zabbix/g' /usr/local/zabbix/etc/zabbix_server.conf
sed -i 's/DBPassword=.*/DBPassword=zabbix/g' /usr/local/zabbix/etc/zabbix_server.conf

sed -i "s/Hostname=.*/Hostname=$(hostname)/g"  /usr/local/zabbix/etc/zabbix_agentd.conf
\cp misc/init.d/fedora/core/* /etc/init.d/ && sed -i 's#BASEDIR=.*#BASEDIR=/usr/local/zabbix#g' /etc/init.d/zabbix_* && chmod 755 /etc/init.d/zabbix_*


systemctl enable zabbix_server
systemctl start zabbix_server

systemctl enable zabbix_agentd
systemctl start zabbix_agentd


####修改 php.ini 配置 /usr/local/php/etc/php.ini

####################################################

sed -i 's/post_max_size =.*/post_max_size = 32M/g' /usr/local/php/etc/php.ini
sed -i 's/upload_max_filesize =.*/upload_max_filesize = 50M/g' /usr/local/php/etc/php.ini
sed -i 's/max_execution_time =.*/max_execution_time = 600/g' /usr/local/php/etc/php.ini
sed -i 's/max_input_time =.*/max_input_time = 600/g' /usr/local/php/etc/php.ini
sed -i 's/memory_limit =.*/memory_limit = 256M/g' /usr/local/php/etc/php.ini

sed -i '/\[PHP\]/ a date.timezone = PRC'  /usr/local/php/etc/php.ini
echo 'cgi.fix_pathinfo=1' >>/usr/local/php/etc/php.ini
echo 'always_populate_raw_post_data=-1' >>/usr/local/php/etc/php.ini
echo 'mysqli.default_socket = /var/lib/mysql/mysql.sock' >>/usr/local/php/etc/php.ini

wget http://cn2.php.net/distributions/php-5.6.0.tar.gz  && tar zxf php-5.6.0.tar.gz -C /opt/soft/
cd /opt/soft/php-5.6.0/ext/mysqli && /usr/local/php/bin/phpize && ./configure --with-php-config=/usr/local/php/bin/php-config && make && make install && echo 'extension=mysqli.so' >>/usr/local/php/etc/php.ini

cd /opt/soft/php-5.6.0/ext/gettext && /usr/local/php/bin/phpize && ./configure --with-php-config=/usr/local/php/bin/php-config && make && make install && echo 'extension=gettext.so' >>/usr/local/php/etc/php.ini

#--prefix=/usr/local/mysqli  --with-mysqli=/usr/local/mysql/bin/mysql_config
##/etc/init.d/php-fpm restart


\cp /usr/local/nginx/html/zabbix/conf/zabbix.conf.php.example /usr/local/nginx/html/zabbix/conf/zabbix.conf.php
sed -i "s/\$DB\['PORT'\].*/\$DB\['PORT'\]='3306'/g" /usr/local/nginx/html/zabbix/conf/zabbix.conf.php
sed -i "s/\$DB\['DATABASE'\].*/\$DB\['DATABASE'\]='zabbix'/g" /usr/local/nginx/html/zabbix/conf/zabbix.conf.php
sed -i "s/\$DB\['USER'\].*/\$DB\['USER'\]='zabbix'/g" /usr/local/nginx/html/zabbix/conf/zabbix.conf.php
sed -i "s/\$DB\['PASSWORD'\].*/\$DB\['PASSWORD'\]='zabbix'/g" /usr/local/nginx/html/zabbix/conf/zabbix.conf.php

systemctl enable php-fpm
systemctl start php-fpm

echo -e "Access zabbix \nURL:http://$(ip addr |grep global |grep $(route  |grep default |awk '{print $NF}') |head -n1 |awk '{print $2}' |cut -d '/' -f1)\nUsername:Admin\nPasswd:zabbix"




########################################Zabbix Agent配置
yum -y install gcc mysql-devel curl curl-devel net-snmp net-snmp-devel perl-DBI

useradd -s /sbin/nologin zabbix

#groupadd zabbix
#useradd zabbix -g zabbix 

wget https://cdn.zabbix.com/stable/3.4.15/zabbix-3.4.15.tar.gz -O zabbix-3.4.15.tar.gz
tar zxvf zabbix-3.4.15.tar.gz
cd zabbix-3.4.15 && ./configure --prefix=/usr/local/zabbix  --enable-agent && make install



## 修改Zabbix Agent配置文件
sed -i 's/Server=.*/Server=192.168.11.21/g'  /usr/local/zabbix/etc/zabbix_agentd.conf
sed -i 's/ServerActive=.*/ServerActive=192.168.11.21/g'  /usr/local/zabbix/etc/zabbix_agentd.conf

sed -i 's/UnsafeUserParameters=.*/UnsafeUserParameters=1/g'  /usr/local/zabbix/etc/zabbix_agentd.conf
sed -i "s/Hostname=.*/Hostname=$(hostname)/g"  /usr/local/zabbix/etc/zabbix_agentd.conf



grep zabbix-agent /etc/services

\cp misc/init.d/fedora/core/zabbix_agentd /etc/init.d/ && sed -i 's#BASEDIR=.*#BASEDIR=/usr/local/zabbix#g' /etc/init.d/zabbix_agentd && chmod 755 /etc/init.d/zabbix_agentd

## 启动Zabbix Agent
systemctl enable zabbix_agentd
systemctl start zabbix_agentd

 

posted @ 2020-04-08 17:42  些许记忆  阅读(178)  评论(0编辑  收藏  举报