纯内网环境下搭建zabbix

  1 ##!/bin/bash
  2 #Data: Fri May  4 09:37:26 CST 2018
  3 #Founder: <daasbank-yankai>
  4 #describe: One button installation zabbix3.4
  5 #Edition: V1
  6 #OS: Centos7.2x86_64 cp
  7 . /etc/init.d/functions
  8 MMM=`rpm -qa | grep mariadb`
  9 Route=/usr/local/src
 10 ################################################################
 11 #mount iamges!
 12 ################################################################
 13 function MOUNT(){
 14 rm -rf /etc/yum.repos.d/*
 15 mount /usr/local/src/CentOS-7-x86_64-DVD-1511.iso /mnt
 16 \cp -f /usr/local/src/conf/zabbix.repo /etc/yum.repos.d/zabbix.repo
 17 sleep 3
 18 yum install -y make apr* autoconf automake curl-devel gcc gcc-c++  openssl openssl-devel perl  compat* mpfr cpp glibc libgomp
 19 sleep 3
 20 yum install -y libstdc++-devel keyutils-libs-devel libcom_err-devel libsepol-devel libselinux-devel krb5-devel zlib-devel libXpm*
 21 sleep 3
 22 yum install -y freetype libjpeg* libpng* libtool* libxml2 libxml2-devel patch libcurl-devel bzip2-devel freetype-devel2
 23 sleep 3
 24 yum install -y freetype-devel  net-snmp-devel freetype-devel net-snmp-devel net-snmp net-snmp-devel curl-devel
 25 sleep 3
 26 yum install -y java-1.8.0-openjdk java-1.8.0-openjdk-devel  OpenIPMI-devel  libssh2-devel
 27 }
 28 ################################################################
 29 #Install MySQL5.7.18
 30 ################################################################
 31 function Mysql(){
 32 if [ -n $MMM ];then
 33         rpm -e mariadb-libs --nodeps 2&>/dev/null
 34     else
 35         echo "Mariadb error!!!"
 36 fi
 37 tar zxf $Route/mysql-5.7.18-linux-glibc2.5-x86_64.tar.gz && {
 38     mv $Route/mysql-5.7.18-linux-glibc2.5-x86_64 /usr/local/mysql &&  39         cd /usr/local/mysql/ && mkdir data && mkdir log && echo "export PATH=$PATH:/usr/local/mysql/bin" >> /etc/profile
 40     if [ "$?" -eq 0 ];then
 41         source /etc/profile && groupadd mysql && useradd -r -g mysql -s /bin/false mysql
 42     else
 43         echo "Mysql error !!!"
 44     fi
 45 }
 46 \cp -f /usr/local/src/conf/my.cnf /etc/my.cnf
 47     if [ -f /etc/my.cnf ];then
 48         chmod 750 data/ && chown -R mysql . && chgrp -R mysql . && bin/mysqld --initialize --user=mysql && cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld && service mysqld start
 49     else
 50         echo "/etc/my.cnf error !!!"
 51     fi
 52 #######################################################################
 53 #Mysql password install
 54 #######################################################################
 55 ln -s /usr/local/mysql/bin/mysql /usr/local/sbin
 56 ln -s /usr/local/mysql/bin/mysqladmin /usr/local/sbin
 57 PASS=`cat /usr/local/mysql/log/mysql.err | grep password | awk ‘{print $11}‘`
 58 mysqladmin -uroot -p${PASS} password 111111 &> /dev/null
 59     if [ "$?" -eq 0 ];then
 60         echo "Mysql password is ok!"
 61     else
 62         echo "Mysql password is not ok!!!"
 63     fi
 64 }
 65 #######################################################################
 66 #Install Nginx1.12.2
 67 #######################################################################
 68 function Nginx(){
 69 cd $Route && {
 70 tar zxf $Route/nginx-1.12.2.tar.gz &&  cd nginx-1.12.2/ &&  71     ./configure  --prefix=/usr/local/nginx --with-http_dav_module   --with-http_stub_status_module --with-http_addition_module --with-http_sub_module --with-http_flv_module --with-http_mp4_module --with-http_ssl_module --with-http_gzip_static_module --user=nginx --group=nginx && make && make install
 72 useradd -M -s /sbin/nologin nginx
 73 }
 74 if [ "$?" -eq  0 ];then
 75         ln -s /usr/local/nginx/sbin/nginx /usr/local/sbin && /usr/local/nginx/sbin/nginx
 76     else
 77         echo "Nginx Install error!!!"
 78         exit 1
 79 fi
 80 }
 81 ########################################################################
 82 #Intsall LIB.so
 83 ########################################################################
 84 function Lib(){
 85 cd $Route && {
 86 tar zxf libevent-2.1.8-stable.tar.gz && cd libevent-2.1.8-stable && ./configure && make && make install
 87     if [ "$?" -eq 0 ];then
 88         echo "libevent install is ok!!!"
 89     else
 90         echo "libevent install is not ok!!!"
 91     fi
 92 }
 93 cd $Route && {
 94 tar zxf libmcrypt-2.5.7.tar.gz && cd libmcrypt-2.5.7 && ./configure && make && make install
 95     if [ "$?" -eq 0 ];then
 96         echo "libmcrypt-2.5.7 install is ok!!!"
 97     else
 98         echo "libmcrypt-2.5.7 install is not ok!!!"
 99     fi
100 }
101 cd $Route && {
102 tar zxf fping-3.10.tar.gz && cd fping-3.10.tar.gz && ./configure && make && make install
103     if [ "$?" -eq 0 ];then
104         echo "fping-3.10.tar.gz install is ok!!!"
105     else
106         echo "fping-3.10.tar.gz install is not ok!!!"
107     fi
108 }
109 }
110 ##########################################################################
111 #Install php5.6
112 ##########################################################################
113 function php(){
114 cd $Route && {
115 tar zxf php-5.6.25.tar.gz && cd php-5.6.25  && 116     ./configure --prefix=/usr/local/php5.6 --with-config-file-path=/etc  --with-mysql=/usr/local/mysql --with-mysqli=/usr/local/mysql/bin/mysql_config --with-mysql-sock=/usr/local/mysql/mysql.sock --with-gd --with-iconv --with-libxml-dir=/usr --with-mhash --with-mcrypt --with-config-file-scan-dir=/etc/php.d --with-bz2 --with-zlib --with-freetype-dir --with-png-dir --with-jpeg-dir --enable-xml --enable-bcmath --enable-shmop --enable-sysvsem --enable-inline-optimization --enable-mbregex --enable-fpm --enable-mbstring --enable-ftp --enable-gd-native-ttf --with-openssl --enable-pcntl --enable-sockets --with-xmlrpc --enable-zip --enable-soap --without-pear --with-gettext --enable-session --with-mcrypt --with-curl
117 if [ "$?" -eq  0 ];then
118     make && make install
119 else
120     echo "php install ./configure error!!!!"
121 fi
122 }
123 cd $Route/php-5.6.25 && {
124     cp php.ini-production /etc/php.ini && cp sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm && chmod +x /etc/init.d/php-fpm && chkconfig --add php-fpm && chkconfig php-fpm on
125 }
126     if [ "$?" -eq 0 ];then
127         \cp /usr/local/php5.6/etc/php-fpm.conf.default /usr/local/php5.6/etc/php-fpm.conf
128     else
129         echo "php Environmental Science ERROR!!!"
130     fi
131 if [ ! -d /usr/local/php5.6/etc/php-fpm.conf ]
132      then
133         \cp -f /usr/local/src/conf/php-fpm.conf /usr/local/php5.6/etc/php-fpm.conf
134      else
135         echo "php-fpm.conf ERROR!!!"
136 fi
137 systemctl start php-fpm && echo "php install is ok!!!"
138 }
139 ##################################################################################
140 #Install nginx && php config!
141 ##################################################################################
142 function nginx-php(){
143 if [ -f /usr/local/nginx/conf/nginx.conf ];then
144     \cp -f /usr/local/src/conf/nginx.conf /usr/local/nginx/conf/nginx.conf
145 else
146     echo "Nginx && php ERROR!!!"
147 fi
148 touch /usr/local/nginx/html/daasbank.php
149 cat << daasbank-lnmp >/usr/local/nginx/html/daasbank.php
150 <?php
151 phpinfo();
152 ?>
153 daasbank-lnmp
154 /usr/local/nginx/sbin/nginx -s reload
155 if [ "$?" -eq 0 ];then
156     echo "LNMP is ok! Please Visit http://IP/daasbank.php"
157     else
158         echo "LNMP is not ok!!!"
159 fi
160 }
161 ############################################################################
162 #Install zabbix3.4.1
163 ############################################################################
164 function zabbix(){
165 groupadd zabbix && useradd -g zabbix zabbix
166         \cp -f /usr/local/src/conf/php.ini /etc/php.ini
167 cd $Route && {
168     tar zxf zabbix-3.4.1.tar.gz && cd zabbix-3.4.1 && 169     ./configure --prefix=/usr/local/zabbix --enable-server --enable-agent --enable-java --with-mysql=/usr/local/mysql/bin/mysql_config --with-net-snmp --with-libcurl
170     if [ "$?" -eq 0 ];then
171         make && make install
172     else
173         echo "zabbix install error !!!"
174     fi
175 }
176 ln -s /usr/local/zabbix/bin/* /usr/local/bin/
177 ln -s /usr/local/zabbix/sbin/* /usr/local/sbin/
178 /usr/local/mysql/bin/mysql -uroot -p111111 -e "create database zabbix character set utf8;"
179 /usr/local/mysql/bin/mysql -uroot -p111111 -e "grant all privileges on zabbix.* to [email protected] identified by ‘zabbix‘;"
180 if [ "$?" -eq 0 ]
181     then
182         echo "user zabbix mysql is ok!!!"
183     else
184         echo "user zabbix mysql is not ok!!!"
185 fi
186 cd $Route/zabbix-3.4.1/database/mysql && {
187     /usr/local/mysql/bin/mysql  -uzabbix -pzabbix -hlocalhost zabbix < schema.sql
188     /usr/local/mysql/bin/mysql  -uzabbix -pzabbix -hlocalhost zabbix < images.sql
189     /usr/local/mysql/bin/mysql  -uzabbix -pzabbix -hlocalhost zabbix < data.sql
190 }
191         if [ "$?" -eq 0 ]
192             then
193                 echo "zabbix is mysql database is ok!"
194             else
195                 echo "zabbix is mysql database is not ok!"
196         fi
197 \cp -f /usr/local/src/conf/zabbix_server.conf  /usr/local/zabbix/etc/zabbix_server.conf
198 mkdir -p /usr/local/zabbix/logs  &&  chown -R zabbix:zabbix /usr/local/zabbix/
199 cat << daasbank-zabbix >/etc/ld.so.conf
200 include ld.so.conf.d/*.conf
201 /usr/local/mysql/lib
202 /usr/local/lib
203 daasbank-zabbix
204 /usr/local/nginx/sbin/nginx -s reload && /etc/init.d/php-fpm restart
205 if [ "$?" -eq 0 ];then
206     echo "zabbix && nginx && php restart is ok!!!"
207 else
208     echo "zabbix && nginx && php restart is not ok!!!"
209 fi
210 cd $Route/zabbix-3.4.1/ && {
211  \cp misc/init.d/fedora/core/zabbix_server /etc/rc.d/init.d/zabbix_server
212  \cp misc/init.d/fedora/core/zabbix_agentd /etc/rc.d/init.d/zabbix_agentd
213  chmod +x /etc/rc.d/init.d/zabbix_server  && chmod +x /etc/rc.d/init.d/zabbix_agentd
214  chkconfig --add zabbix_server
215  chkconfig --add zabbix_agentd
216  chkconfig zabbix_server on
217  chkconfig zabbix_agentd on
218     sed -i ‘s$BASEDIR=/usr/local$BASEDIR=/usr/local/zabbix/$g‘ /etc/rc.d/init.d/zabbix_server
219     sed -i ‘s*PIDFILE=/tmp/$BINARY_NAME.pid*PIDFILE=/usr/local/zabbix/logs/$BINARY_NAME.pid*g‘  /etc/rc.d/init.d/zabbix_server
220     sed -i ‘s$BASEDIR=/usr/local$BASEDIR=/usr/local/zabbix/$g‘ /etc/rc.d/init.d/zabbix_agentd
221     sed -i ‘s*PIDFILE=/tmp/$BINARY_NAME.pid*PIDFILE=/usr/local/zabbix/logs/$BINARY_NAME.pid*g‘ /etc/rc.d/init.d/zabbix_agentd
222 ldconfig && systemctl daemon-reload
223 /etc/init.d/zabbix_agentd start  &>/dev/null
224 /etc/init.d/zabbix_server start  &>/dev/null
225 }
226     if [ "$?" -eq 0 ];then
227         mkdir /usr/local/nginx/html/zabbix/  && echo  "zabbix Being configured....."
228     else
229         echo "zabbix start is not ok!!!"
230     fi
231 if [ -d /usr/local/nginx/html/zabbix ];then
232         \cp -r $Route/zabbix-3.4.1/frontends/php/* /usr/local/nginx/html/zabbix/
233     else
234         echo "zabbix mkdir error!!!"
235 fi
236 chown -R nginx:nginx /usr/local/nginx/html/zabbix
237     if [ "$?" -eq 0 ];then
238         echo "zabbix install is ok pleses http://IP/zabbix"
239     else
240         echo "zabbix install is not ok!!! error!"
241     fi
242 }
243 function main(){
244     MOUNT
245     Mysql
246     Nginx
247     Lib
248     php
249     nginx-php
250     zabbix
251 }
252 main

原文地址:https://www.cnblogs.com/optimus-prime/p/9480907.html

时间: 2024-07-30 10:17:03

纯内网环境下搭建zabbix的相关文章

公司内网环境下部署流量监控服务器的初步方案

随着今后本公司规模不断的发展壮大,协调各部门之间的人员网络管理的环境不断趋于复杂化,将会给企业运维工作带来前所未有的压力,选择部署一款性能非常强大的流量监控服务器将显得非常有必要.当前流量监控服务器的领域,鱼龙混杂种类繁多如在一些许多小厂家的路由交换设备上也有类似流量.上网行为监控的功能,这些只是厂家为了显示其功能种类多样化的噱头增加其产品销量,而设置的一些额外功能.但是这些流量.上网行为监控的功能的单一化.七层协议的具体分类比较笼统,很难适应现代企业网络管理的需求.当前的IP网络,基于应用的分

解决华为AR100W-S路由器回流问题(内网环境下无法访问自己的外网地址)

1. 登入后切换到高级模式 2.设置好了专线IP后默认会有一个外网访问接口GE0/0/4,手动再添加一个内网访问接口,Vlanif1为内网接口名 3.配置内部服务器1)新建一个外网接口,GE0/0/4为外网接口名 2)再新建一个内网接口,Vlanif1为内网接口名 如下图,每个端口都新建一个外网接口和一个内网接口,即可解决回流问题 原文地址:http://blog.51cto.com/msiyuetian/2176464

内网环境下centos7.4离线安装oracle,及不同用户表空间迁移数据

初始环境为Centos7.4 Mini安装后的系统,最开始用镜像iso做为yum源,安装oracle,在静默安装的时候报错,后来用一台同样环境的系统,开启yum缓存,下载安装依赖环境,让rpm包离线下载后,传到这台服务器,在静默安装,还是失败,最后网上找了个离线安装依赖包,成功静默安装及建库,将源oracle下的用户及表空间数据迁移到新安装的oracle用户和表空间下.以后安装可以直接安装离线依赖包 安装前的准备: 1. 修改主机名 #sed -i "s/HOSTNAME=localhost.l

无网环境下搭建Maven工程

maven的本地仓库默认存放位置:C:\Users\lcs\.m2 1.把准备好的.m2.zip解压后覆盖 C:\Users\lcs\.m2(网络不稳定情况下,直接在本地仓库查找jar包) 2.maven安装路径\conf 中复制setting.xml到本地仓库(C:\Users\lcs\.m2)根目录下 Maven原理结构: 企业当中会配置私服:避免jar包下载中断问题(网络原因) 1.第三方自定义包 2.有些jar版本落后 原文地址:https://www.cnblogs.com/lcs-j

持续集成(二)工具搭建篇—内网邮件服务器搭建

在我们的持续构建中,项目构建中出现错误提醒,或者开发人员之间的沟通交流,进度汇报的事务,都是离不开一个通信工具,那就是邮件.在我们的项目开发中如果使用第三方的邮件平台,这肯定不是最好的选择,因为第三方的邮件需要外网的支持,但是外网又不是特别的可靠,假如外网链接出现了问题,这样就会不必要的延误我们的工期.再或者很多项目都是保密项目,在开发中只能用内网.但是不用邮件吧又不行.为了解决这个头疼的问题,我们的内网邮件服务器工具就出现了,只要用它安装在我们的服务器上,配置好账户,配置好客户端,在内网里就可

SUSE 环境下搭建monowall

1.SUSE下采用LVM管理硬盘的方式,创建一个10G大小的硬盘  lvcreate -n monowall -L 10G xen_suse 2.安装配置文件 cat monowall-pxe.cfg,COPY到安装的机器,执行xm  create  monowall-pxe.cfg name = "monowall" builder = "hvm"  #虚拟化方式 memory = "2048"  #内存最大只支持2G disk = [ 'ph

Windows环境下搭建Cocos2d-x3.2环境并配置android交叉编译环境

一.软件 1)VS2012(C++11特性在VS2012以上可以使用):传送门: 2)Cocos2d-x官网源码:传送门:http://cocos2d-x.org/download 3)JDK:传送门:https://github.com/inferjay/AndroidDevTools/ 4)NDK:传送门:https://github.com/inferjay/AndroidDevTools/ 5)ANT:传送门:https://github.com/inferjay/AndroidDevT

windows环境下搭建ffmpeg开发环境

ffmpeg是一个开源.跨平台的程序库,可以使用在windows.linux等平台下,本文将简单讲解windows环境下ffmpeg开发环境搭建过程,本人使用的操作系统为windows 7,集成开发环境为Visual Studio 2005,ffmpeg版本为2.2.有人可能会说都什么年代了,还VS 2005,现在VS 2010/2012/2013都出了.本人电脑也安装了VS2010,每次打开,伴随着硬盘指示灯的闪烁,以及硬盘的吱吱响声,过了许久才弹出闪屏页面,此时你的思绪可能已经飘到了南极,启

内网环境上部署k8s+docker集群:集群ftp的yum源配置

接触docker已经有一年了,想把做的时候的一些知识分享给大家. 因为公司机房是内网环境无法连接外网,所以这里所有的部署都是基于内网环境进行的. 首先,需要通过ftp服务制作本地的yum源,可以从http://mirrors.163.com/centos/ 上找到对应版本的centos系统,下载该系统的base和extra包到本地. 将下载完成的文件放到服务器的/var/ftp/pub/media/x86_64目录下./var/ftp为ftp服务器的根目录.这里请谨记,ftp一般在系统安装的时候