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