zabbix4.0.5源碼安裝

#!/bin/bash

#版本詳情

#1.? zabbix-4.0.5.tar.gz

#2.? nginx-1.16.1.tar.gz?

#3.? mysql-5.6.17.tar.gz

#4.? php-7.2.27.tar.gz

echo nameserver 8.8.8.8 >> /etc/resolv.conf

#首先安裝好相關(guān)依賴再進(jìn)行編譯

yum -y install vim

yum -y install bash-com*

#相關(guān)mysql依賴進(jìn)行安裝

yum -y install make cmake gcc gcc-c++ bison bison-devel ncurses ncurses-devel autoconf automake

sleep 5

#安裝nginx編譯工具 gcc

yum -y install gcc? pcre pcre-devel openssl? openssl-devel

yum -y install /usr/bin/unzip

sleep 5

#安裝php相關(guān)依賴

yum -y install libxml2-devel openssl-devel net-snmp net-snmp-devel libcurl-devel libjpeg-devel libpng-devel libicu-devel openldap-devel bzip2 bzip2-devel freetype-devel gmp-devel readline-devel libxslt-devel fontconfig

sleep 60

#創(chuàng)建軟件啟動對應(yīng)用戶

useradd -s /sbin/nologin -M zabbix

useradd -s /sbin/nologin -M nginx

useradd -s /sbin/nologin -M mysql

#---------部署mysql------------------------

#創(chuàng)建mysql相關(guān)存放目錄

mkdir -p /home/deploy/mysql/data

mkdir -p /home/deploy/mysql/logs/error-log

mkdir -p /home/deploy/mysql/logs/slow-log

mkdir -p /home/deploy/mysql/logs/bin-log

mkdir -p /home/deploy/mysql/temp

mkdir -p /home/deploy/mysql/sock

mkdir -p /home/deploy/mysql/pid

#清理mysql環(huán)境

rpm -e mariadb-libs --nodeps

rpm -e mariadb-devel --nodeps

rm -rf /var/lib/mysql

rm -rf /etc/my.cnf

rm -rf /etc/init.d/mysql

rm -rf /etc/init.d/zabbix_server

rm -rf /etc/init.d/zabbix_agentd

rm -rf /usr/lib/systemd/system/nginx.service

sleep 5

#解壓安裝包

cd /home/deploy

tar -zxvf mysql-5.6.17.tar.gz

#編譯

cd ./mysql-5.6.17

cmake -DCMAKE_INSTALL_PREFIX=/home/deploy/mysql -DMYSQL_UNIX_ADDR=/home/deploy/mysql/sock/mysql.sock -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_MYISAM_STORAGE_ENGINE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_ARCHIVE_STORAGE_ENGINE=1 -DWITH_BLACKHOLE_STORAGE_ENGINE=1 -DWITH_MEMORY_STORAGE_ENGINE=1 -DWITH_READLINE=1 -DENABLED_LOCAL_INFILE=1 -DMYSQL_DATADIR=/home/deploy/mysql/data -DMYSQL_USER=mysql -DMYSQL_TCP_PORT=20001 -DENABLE_DOWNLOADS=1

#sleep 5

#編譯成功后執(zhí)行安裝命令

make -j 8

make install

chown -R mysql:mysql /home/deploy/mysql

cd /home/deploy/mysql

#初始化mysql

scripts/mysql_install_db --user=mysql --basedir=/home/deploy/mysql --datadir=/home/deploy/mysql/data

#mysql添加到系統(tǒng)服務(wù)

cp /home/deploy/mysql/support-files/mysql.server /etc/init.d/mysql

#使用安裝包中的my.cnf

cp -r /home/deploy/my.cnf /etc

chown mysql:mysql /etc/my.cnf

#啟動mysql進(jìn)程

/etc/init.d/mysql restart

#mysql開機(jī)啟動

chkconfig mysql on

#檢查mysql是否啟動

ss -antp |grep 20001

sleep 5

echo "------------------"

echo "mysql部署成功"

echo "mysql部署成功"

echo "mysql部署成功"

echo "------------------"

#設(shè)置環(huán)境變量

cp -r /home/deploy/mysql/bin/mysql? /usr/local/sbin

cp -r /home/deploy/mysql/bin/mysqladmin? /usr/local/sbin

#設(shè)置root登陸密碼

mysqladmin -u root password 'Oq1dQ@mIYU0IfasWi'

echo "密碼:Oq1dQ@mIYU0IfasWi"

echo "密碼:Oq1dQ@mIYU0IfasWi"

#登陸db創(chuàng)建zabbix庫

mysql -uroot -pOq1dQ@mIYU0IfasWi -e "create database zabbix character set utf8;"

sleep 5

mysql -uroot -pOq1dQ@mIYU0IfasWi -e "grant all on zabbix.* to? 'zabbix'@'%'? identified by 'zabbix';"

sleep 5

mysql -uroot -pOq1dQ@mIYU0IfasWi -e "grant all on zabbix.* to? 'zabbix'@'localhost'? identified by 'zabbix';"

sleep 5

mysql -uroot -pOq1dQ@mIYU0IfasWi -e "flush privileges;"

sleep 5

#--------------------------------------------------

#創(chuàng)建nginx用戶

#useradd -s /sbin/nologin -M nginx

#休息5秒

sleep 5

#解壓nginx安裝包

cd /home/deploy

tar -zxvf nginx-1.16.1.tar.gz

unzip nginx_upstream_check_module-master.zip

echo "解壓成功nginx解壓成功"

mv nginx_upstream_check_module-master/ nginx-1.16.1/

sleep 5

cd ./nginx-1.16.1

patch -p1 </home/deploy/nginx-1.16.1/nginx_upstream_check_module-master/check_1.16.1+.patch

./configure --prefix=/home/deploy/nginx --with-http_stub_status_module --with-http_ssl_module --add-module=/home/deploy/nginx-1.16.1/nginx_upstream_check_module-master

#編譯成功后執(zhí)行安裝命令

make -j 4

make install

sleep 5

rm -rf /home/deploy/nginx/conf/nginx.conf

cp -r /home/deploy/nginx.conf /home/deploy/nginx/conf

chown nginx:nginx -R /home/deploy/nginx

#sed -i 's/#user? nobody;/user? nginx;/g' /home/deploy/nginx/conf/nginx.conf

#sed -i 's/listen? ? ? 80;/listen? ? ? 20002;/g' /home/deploy/nginx/conf/nginx.conf

#sed -i '38 r a.txt' /home/deploy/nginx/conf/nginx.conf

#啟動Nginx

cd /home/deploy/nginx/sbin

cp nginx? /usr/local/sbin/

./nginx -c /home/deploy/nginx/conf/nginx.conf

#檢查nginx是否啟動成功

ps aux |grep nginx

echo "---------------------------"

echo "部署成功Nginx部署成功"

echo "部署成功Nginx部署成功"

echo "部署成功Nginx部署成功"

echo "---------------------------"

#Nginx開機(jī)自啟

#echo sh /home/deploy/nginx/sbin/nginx >> /etc/rc.local

chmod 755 /home/deploy/nginx.service

cp -r /home/deploy/nginx.service /usr/lib/systemd/system/

systemctl enable nginx.service

systemctl daemon-reload

echo "---------------------------"

echo "Nginx開機(jī)啟動已設(shè)置成功"

echo "Nginx開機(jī)啟動已設(shè)置成功"

echo "Nginx開機(jī)啟動已設(shè)置成功"

echo "---------------------------"

sleep 10

#---------------------------------------------------

#---------------部署zabbix-server-------------------

#安裝zabbix相關(guān)依賴

yum -y install unixODBC-devel mysql-devel net-snmp-devel libxml2-devel libcurl-devel libevent-devel

sleep 5

cd /home/deploy

#解壓zabbix-server安裝包

tar -zxvf zabbix-4.0.5.tar.gz

#休息5秒

sleep 5

echo "解壓成功zabbix解壓成功"

#初始化zabbix庫

sleep 5

echo '將要初始化zabbix庫啦,請查看相關(guān)db.sql'

cd /home/deploy/zabbix-4.0.5/database/mysql

pwd

sleep 5

mysql -uzabbix -pzabbix -h localhost zabbix < schema.sql

sleep 2

mysql -uzabbix -pzabbix -h localhost zabbix < images.sql

sleep 2

mysql -uzabbix -pzabbix -h localhost zabbix < data.sql

sleep 2

#編譯zabbix蒋失,注意mysql目錄

cd /home/deploy/zabbix-4.0.5

./configure --prefix=/home/deploy/zabbix --enable-server --enable-agent --with-mysql=/home/deploy/mysql/bin/mysql_config --enable-ipv6 --with-net-snmp --with-libcurl --with-libxml2

sleep 15

#編譯成功后執(zhí)行安裝命令

make install

sleep 10

chown -R zabbix:zabbix /home/deploy/zabbix

#修改zabbix-server相關(guān)配置

sed -i 's/# DBPassword=/DBPassword=zabbix/g' /home/deploy/zabbix/etc/zabbix_server.conf

sed -i '/# DBSocket=/a DBSocket=/home/deploy/mysql/sock/mysql.sock' /home/deploy/zabbix/etc/zabbix_server.conf

sed -i '/# StartDiscoverers=1/a StartDiscoverers=50' /home/deploy/zabbix/etc/zabbix_server.conf

sed -i '/# UnavailableDelay=60/a UnavailableDelay=300' /home/deploy/zabbix/etc/zabbix_server.conf

sed -i '/# DBPort=/a DBPort=20001' /home/deploy/zabbix/etc/zabbix_server.conf

#以后進(jìn)行優(yōu)化返帕,暫時不影響

# PidFile=/tmp/zabbix_server.pid

#LogFile=/tmp/zabbix/log/zabbix_server.log

sleep 5

#copy命令到系統(tǒng)命令存放處(方便調(diào)用)

mkdir -p /home/deploy/nginx/html/zabbix_web

cp -R /home/deploy/zabbix-4.0.5/frontends/php/* /home/deploy/nginx/html/zabbix_web

chown -R nginx:nginx /home/deploy/nginx

#啟動zabbix

/home/deploy/zabbix/sbin/zabbix_server

#檢查zabbix是否啟動成功

netstat -nlutp |grep zabbix_server

sleep 5

echo "---------------------------"

echo "部署成功zabbix-server部署成功"

echo "部署成功zabbix-server部署成功"

echo "部署成功zabbix-server部署成功"

echo "---------------------------"

#zabbix開機(jī)自啟

#echo /home/deploy/zabbix/sbin/zabbix_server >> /etc/rc.local

cp /home/deploy/zabbix-4.0.5/misc/init.d/fedora/core/zabbix_server /etc/init.d/

cp /home/deploy/zabbix-4.0.5/misc/init.d/fedora/core/zabbix_agentd /etc/init.d/

sed -i 's/BASEDIR=\/usr\/local/BASEDIR=\/home\/deploy\/zabbix/g' /etc/init.d/zabbix_server

sed -i 's/BASEDIR=\/usr\/local/BASEDIR=\/home\/deploy\/zabbix/g' /etc/init.d/zabbix_agentd

chkconfig --add zabbix_server

chkconfig --add zabbix_agentd

chkconfig zabbix_server on

chkconfig zabbix_agentd on

sleep 5

#-------------------------------------------------

#休息5秒

sleep 5

cd /home/deploy

#解壓nginx安裝包

tar -zxvf php-7.2.27.tar.gz

echo "解壓成功php解壓成功"

echo "解壓成功php解壓成功"

sleep 5

pwd

#編譯php,zabbix5版本以上需要更高版本的php

cd php-7.2.27

./configure --prefix=/home/deploy/php --with-mysqli=/home/deploy/mysql/bin/mysql_config --enable-inline-optimization --enable-fpm --enable-soap --enable-pcntl --enable-xml --with-libxml-dir --with-xmlrpc --with-openssl --with-mhash --with-pcre-regex --with-sqlite3 --with-zlib --enable-bcmath --with-iconv --with-bz2 --enable-calendar --with-curl --with-cdb --enable-dom --enable-exif --enable-fileinfo --enable-filter --with-pcre-dir --enable-ftp --with-gd --with-openssl-dir --with-jpeg-dir --with-png-dir --with-freetype-dir --with-gettext --with-gmp --with-mhash --enable-json --enable-mbstring --disable-mbregex --disable-mbregex-backtrack --with-libmbfl --with-onig --enable-pdo --with-pdo-mysql --with-zlib-dir --with-pdo-sqlite --with-readline --enable-session --enable-shmop --enable-simplexml --enable-sockets --enable-sysvmsg --enable-sysvsem --enable-sysvshm --enable-wddx --with-libxml-dir --with-xsl --enable-zip --enable-mysqlnd-compression-support --with-pear --without-pear

sleep 30

#編譯成功后執(zhí)行安裝命令

make -j 4

make install

sleep 5

#拷貝服務(wù)和配置文件及屬主和屬組

cp /home/deploy/php-7.2.27/sapi/fpm/php-fpm.service /usr/lib/systemd/system/php-fpm.service

cp /home/deploy/php/etc/{php-fpm.conf.default,php-fpm.conf}

cp /home/deploy/php/etc/php-fpm.d/www.conf{.default,}

cd /home/deploy/php-7.2.27

cp php.ini-production /home/deploy/php/lib/php.ini

chown nginx:nginx -R /home/deploy/php

#優(yōu)化并啟動php

sed -i 's/post_max_size = 8M/post_max_size = 16M/g' /home/deploy/php/lib/php.ini

sed -i 's/max_execution_time = 30/max_execution_time = 300/g' /home/deploy/php/lib/php.ini

sed -i 's/max_input_time = 60/max_input_time = 300/g' /home/deploy/php/lib/php.ini

sed -i 's/;date.timezone =/date.timezone = PRC/g' /home/deploy/php/lib/php.ini

systemctl enable php-fpm.service

systemctl daemon-reload

systemctl restart php-fpm.service

#檢查php是否啟動成功

ps aux |grep php

sleep 10

echo "---------------------------"

echo "部署成功php部署成功"

echo "部署成功php部署成功"

echo "部署成功php部署成功"

echo "---------------------------"

echo "zabbix修改字體篙挽,解決圖形亂碼問題"

echo "zabbix修改字體荆萤,解決圖形亂碼問題"

echo "5"

sleep 1

echo "4"

sleep 1

echo "3"

sleep 1

echo "2"

sleep 1

echo "1"

sleep 1

rm -rf /home/deploy/nginx/html/zabbix_web/fonts/DejaVuSans.ttf

mv /home/deploy/simkai.ttf /home/deploy/nginx/html/zabbix_web/fonts/

sed -i "s/DejaVuSans/simkai/g" /home/deploy/nginx/html/zabbix_web/include/defines.inc.php

echo "我的工作完成啦,拜拜"

echo "我的工作完成啦铣卡,拜拜"

echo "我的工作完成啦链韭,拜拜"

echo "我的工作完成啦,拜拜"

echo "5"

sleep 1

echo "4"

sleep 1

echo "3"

sleep 1

echo "2"

sleep 1

echo "1"

sleep 1

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末煮落,一起剝皮案震驚了整個濱河市敞峭,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌蝉仇,老刑警劉巖命雀,帶你破解...
    沈念sama閱讀 219,490評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件顾复,死亡現(xiàn)場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)熏版,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,581評論 3 395
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來霉晕,“玉大人较店,你說我怎么就攤上這事∪骨铮” “怎么了琅拌?”我有些...
    開封第一講書人閱讀 165,830評論 0 356
  • 文/不壞的土叔 我叫張陵缨伊,是天一觀的道長。 經(jīng)常有香客問我进宝,道長刻坊,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,957評論 1 295
  • 正文 為了忘掉前任党晋,我火速辦了婚禮谭胚,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘未玻。我一直安慰自己灾而,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,974評論 6 393
  • 文/花漫 我一把揭開白布扳剿。 她就那樣靜靜地躺著旁趟,像睡著了一般。 火紅的嫁衣襯著肌膚如雪庇绽。 梳的紋絲不亂的頭發(fā)上锡搜,一...
    開封第一講書人閱讀 51,754評論 1 307
  • 那天,我揣著相機(jī)與錄音瞧掺,去河邊找鬼耕餐。 笑死,一個胖子當(dāng)著我的面吹牛辟狈,可吹牛的內(nèi)容都是我干的蛾方。 我是一名探鬼主播,決...
    沈念sama閱讀 40,464評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼上陕,長吁一口氣:“原來是場噩夢啊……” “哼桩砰!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起释簿,我...
    開封第一講書人閱讀 39,357評論 0 276
  • 序言:老撾萬榮一對情侶失蹤亚隅,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后庶溶,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體煮纵,經(jīng)...
    沈念sama閱讀 45,847評論 1 317
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,995評論 3 338
  • 正文 我和宋清朗相戀三年偏螺,在試婚紗的時候發(fā)現(xiàn)自己被綠了行疏。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,137評論 1 351
  • 序言:一個原本活蹦亂跳的男人離奇死亡套像,死狀恐怖酿联,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤贞让,帶...
    沈念sama閱讀 35,819評論 5 346
  • 正文 年R本政府宣布周崭,位于F島的核電站,受9級特大地震影響喳张,放射性物質(zhì)發(fā)生泄漏续镇。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,482評論 3 331
  • 文/蒙蒙 一销部、第九天 我趴在偏房一處隱蔽的房頂上張望摸航。 院中可真熱鬧,春花似錦舅桩、人聲如沸酱虎。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,023評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至哥放,卻和暖如春歼指,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背甥雕。 一陣腳步聲響...
    開封第一講書人閱讀 33,149評論 1 272
  • 我被黑心中介騙來泰國打工踩身, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人社露。 一個月前我還...
    沈念sama閱讀 48,409評論 3 373
  • 正文 我出身青樓挟阻,卻偏偏與公主長得像,于是被迫代替她去往敵國和親峭弟。 傳聞我的和親對象是個殘疾皇子附鸽,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,086評論 2 355

推薦閱讀更多精彩內(nèi)容