Zabbix5.0一鍵部署腳本基于centos7和centos8兩個(gè)腳本

一、此腳本適用于操作系統(tǒng):CentOS7.X/RedHat7.X最小化安裝環(huán)境保存下面的腳本為XXXinstall.sh文件 使用 sh xxxinstall.執(zhí)行即可

#!/bin/sh
process()
{
install_date="zabbix_install_$(date +%Y-%m-%d_%H:%M:%S).log"
printf "
#######################################################################
#                     歡迎使用Zabbix一鍵部署腳本                        #
#                腳本適配環(huán)境CentOS8想邦、內(nèi)存1G+                           #
#                                                                     #
#######################################################################
"

while :; do echo
    read -p "請(qǐng)輸入Mysql數(shù)據(jù)庫(kù)root密碼: " Dataroot_Password
    read -p "請(qǐng)輸入Mysql數(shù)據(jù)庫(kù)zabbix密碼: " Datazabbix_Password 
    [ -n "$Datazabbix_Password" ] && break
done
echo "#######################################################################"
echo "#                                                                     #"
echo "#                  正在關(guān)閉SElinux策略 請(qǐng)稍等~                        #"
echo "#                                                                     #"
echo "#######################################################################"
#臨時(shí)關(guān)閉SElinux
setenforce 0
#永久關(guān)閉SElinux
sed -i "s/SELINUX=enforcing/SELINUX=disabled/" /etc/selinux/config
#配置Firewall策略 
echo "#######################################################################"
echo "#                                                                     #"
echo "#                  正在配置Firewall策略 請(qǐng)稍等~                       #"
echo "#                                                                     #"
echo "#######################################################################"
firewall-cmd --zone=public --add-port=80/tcp --permanent
firewall-cmd --zone=public --add-port=10050/tcp --permanent
firewall-cmd --zone=public --add-port=10051/tcp --permanent
firewall-cmd --reload
firewall-cmd --zone=public --list-ports
#放行TCP80劣纲、10050、10051端口

echo "#######################################################################"
echo "#                                                                     #"
echo "#                   正在編譯Zabbix軟件 請(qǐng)稍等~                        #"
echo "#                                                                     #"
echo "#######################################################################"

#去官網(wǎng)下載Zabbix:https://www.zabbix.com/download_sources
rpm -Uvh https://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm
yum clean all
sed -ri 's/enabled=0/enabled=1/g' /etc/yum.repos.d/zabbix.repo
#安裝Zabbix
yum -y install centos-release-scl
yum -y install zabbix-server-mysql zabbix-agent zabbix-web-mysql-scl zabbix-nginx-conf-scl
echo $?="Zabbix編譯完成"
#安裝Mariadb數(shù)據(jù)庫(kù)
echo "#######################################################################"
echo "#                                                                     #"
echo "#                 正在安裝Mariadb數(shù)據(jù)庫(kù) 請(qǐng)稍等~                       #"
echo "#                                                                     #"
echo "#######################################################################"
yum install -y mariadb-server mariadb 
systemctl start mariadb
systemctl enable mariadb
#配置Mariadb數(shù)據(jù)庫(kù)
echo "#######################################################################"
echo "#                                                                     #"
echo "#                   正在配置Mariadb數(shù)據(jù)庫(kù) 請(qǐng)稍等~                     #"
echo "#                                                                     #"
echo "#######################################################################"
mysql_secure_installation << EOF

y
$Dataroot_Password
$Dataroot_Password
y
y
y
y
EOF

#創(chuàng)建zabbix數(shù)據(jù)庫(kù)zabbix用戶并配置權(quán)限
mysql -uroot -p$Dataroot_Password -e "create database zabbix character set utf8 collate utf8_bin;"
mysql -uroot -p$Dataroot_Password -e "create user zabbix@localhost identified by '$Datazabbix_Password';"
mysql -uroot -p$Dataroot_Password -e "grant all privileges on zabbix.* to zabbix@localhost;"

# zabbix數(shù)據(jù)庫(kù)導(dǎo)入
zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p$Datazabbix_Password zabbix

echo "#######################################################################"
echo "#                                                                     #"
echo "#                   正在修改zabbix配置文件                             #"
echo "#                                                                     #"
echo "#######################################################################"
ipdizhi=$(hostname -I)
sed -ri "s/^# DBPassword=/DBPassword= $Datazabbix_Password/g" /etc/zabbix/zabbix_server.conf
sed -ri 's/^#        listen          80/listen          80/g' /etc/opt/rh/rh-nginx116/nginx/conf.d/zabbix.conf
sed -ri "s/^#        server_name     example.com/server_name    $ipdizhi/g" /etc/opt/rh/rh-nginx116/nginx/conf.d/zabbix.conf
sed -ri 's/listen.acl_users = apache/listen.acl_users = apache,nginx/' /etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf
sed -ri 's/^; //g' /etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf
sed -ri 's#Europe/Riga#Asia/Shanghai #g' /etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf
systemctl restart zabbix-server zabbix-agent rh-nginx116-nginx rh-php72-php-fpm
systemctl enable zabbix-server zabbix-agent rh-nginx116-nginx rh-php72-php-fpm
echo "--------------------------- 安裝已完成 ---------------------------"
echo " 數(shù)據(jù)庫(kù)名     :zabbix"
echo " 數(shù)據(jù)庫(kù)用戶名:密碼 :root:$Dataroot_Password"
echo " 數(shù)據(jù)庫(kù)用戶名:密碼 :zabbix:$Datazabbix_Password"
echo " 網(wǎng)站目錄     : /usr/share/zabbix"
echo " Zabbix登錄   :http://$ipdizhi"
echo " 安裝日志文件 :/var/log/"$install_date
echo "------------------------------------------------------------------"
echo "------------------------------------------------------------------"
}
LOGFILE=/var/log/"zabbix_install_$(date +%Y-%m-%d_%H:%M:%S).log"
touch $LOGFILE
tail -f $LOGFILE &
pid=$!
exec 3>&1
exec 4>&2
exec &>$LOGFILE
process
ret=$?
exec 1>&3 3>&-
exec 2>&4 4>&-

二筑悴、此腳本適用于操作系統(tǒng):CentOS8.X/RedHat8.X最小化安裝環(huán)境保存下面的腳本為XXXinstall.sh文件 使用 sh xxxinstall.執(zhí)行即可

#!/bin/sh
process()
{
install_date="zabbix_install_$(date +%Y-%m-%d_%H:%M:%S).log"
printf "
#######################################################################
#                     歡迎使用Zabbix一鍵部署腳本                        #
#                腳本適配環(huán)境CentOS8们拙、內(nèi)存1G+                           #
#                                                                     #
#######################################################################
"

while :; do echo
    read -p "請(qǐng)輸入Mysql數(shù)據(jù)庫(kù)root密碼: " Dataroot_Password
    read -p "請(qǐng)輸入Mysql數(shù)據(jù)庫(kù)zabbix密碼: " Datazabbix_Password 
    [ -n "$Datazabbix_Password" ] && break
done
echo "#######################################################################"
echo "#                                                                     #"
echo "#                  正在關(guān)閉SElinux策略 請(qǐng)稍等~                        #"
echo "#                                                                     #"
echo "#######################################################################"
#臨時(shí)關(guān)閉SElinux
setenforce 0
#永久關(guān)閉SElinux
sed -i "s/SELINUX=enforcing/SELINUX=disabled/" /etc/selinux/config
#配置Firewall策略 
echo "#######################################################################"
echo "#                                                                     #"
echo "#                  正在配置Firewall策略 請(qǐng)稍等~                       #"
echo "#                                                                     #"
echo "#######################################################################"
firewall-cmd --zone=public --add-port=80/tcp --permanent
firewall-cmd --zone=public --add-port=10050/tcp --permanent
firewall-cmd --zone=public --add-port=10051/tcp --permanent
firewall-cmd --reload
firewall-cmd --zone=public --list-ports
#放行TCP80、10050雷猪、10051端口

echo "#######################################################################"
echo "#                                                                     #"
echo "#                   正在編譯Zabbix軟件 請(qǐng)稍等~                        #"
echo "#                                                                     #"
echo "#######################################################################"

#去官網(wǎng)下載Zabbix:https://www.zabbix.com/download_sources
rpm -Uvh https://repo.zabbix.com/zabbix/5.0/rhel/8/x86_64/zabbix-release-5.0-1.el8.noarch.rpm
dnf clean all
#安裝Zabbix
dnf install -y zabbix-server-mysql zabbix-web-mysql zabbix-nginx-conf zabbix-agent
echo $?="Zabbix編譯完成"
#安裝Mariadb數(shù)據(jù)庫(kù)
echo "#######################################################################"
echo "#                                                                     #"
echo "#                 正在安裝Mariadb數(shù)據(jù)庫(kù) 請(qǐng)稍等~                       #"
echo "#                                                                     #"
echo "#######################################################################"
yum install -y mariadb-server mariadb 
systemctl start mariadb
systemctl enable mariadb
#配置Mariadb數(shù)據(jù)庫(kù)
echo "#######################################################################"
echo "#                                                                     #"
echo "#                   正在配置Mariadb數(shù)據(jù)庫(kù) 請(qǐng)稍等~                     #"
echo "#                                                                     #"
echo "#######################################################################"
mysql_secure_installation << EOF

y
$Dataroot_Password
$Dataroot_Password
y
y
y
y
EOF

#創(chuàng)建zabbix數(shù)據(jù)庫(kù)zabbix用戶并配置權(quán)限
mysql -uroot -p$Dataroot_Password -e "create database zabbix character set utf8 collate utf8_bin;"
mysql -uroot -p$Dataroot_Password -e "create user zabbix@localhost identified by '$Datazabbix_Password';"
mysql -uroot -p$Dataroot_Password -e "grant all privileges on zabbix.* to zabbix@localhost;"

# zabbix數(shù)據(jù)庫(kù)導(dǎo)入
zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p$Datazabbix_Password zabbix

echo "#######################################################################"
echo "#                                                                     #"
echo "#                   正在修改zabbix配置文件                             #"
echo "#                                                                     #"
echo "#######################################################################"
ipdizhi=$(hostname -I)
sed -ri "s/^# DBPassword=/DBPassword= $Datazabbix_Password/g" /etc/zabbix/zabbix_server.conf
sed -ri 's/^#        listen          80/listen          80/g' /etc/nginx/conf.d/zabbix.conf
sed -ri "s/^#        server_name     example.com/server_name    $ipdizhi/g" /etc/nginx/conf.d/zabbix.conf
sed -ri "s/^; php_value\[date.timezone\] = Europe\/Riga/php_value\[date.timezone\] = Asia\/Shanghai/g" /etc/php-fpm.d/zabbix.conf
echo "#######################################################################"
echo "#                                                                     #"
echo "#                            啟動(dòng)服務(wù)中                                #"
echo "#                                                                     #"
echo "#######################################################################"
systemctl restart zabbix-server zabbix-agent nginx php-fpm
systemctl enable zabbix-server zabbix-agent nginx php-fpm
echo "--------------------------- 安裝已完成 ---------------------------"
echo " 數(shù)據(jù)庫(kù)名     :zabbix"
echo " 數(shù)據(jù)庫(kù)用戶名:密碼 :root:$Dataroot_Password"
echo " 數(shù)據(jù)庫(kù)用戶名:密碼 :zabbix:$Datazabbix_Password"
echo " 網(wǎng)站目錄     : /usr/share/zabbix"
echo " Zabbix登錄   :http://$ipdizhi"
echo " 安裝日志文件 :/var/log/"$install_date
echo "------------------------------------------------------------------"
echo "------------------------------------------------------------------"
}
LOGFILE=/var/log/"zabbix_install_$(date +%Y-%m-%d_%H:%M:%S).log"
touch $LOGFILE
tail -f $LOGFILE &
pid=$!
exec 3>&1
exec 4>&2
exec &>$LOGFILE
process
ret=$?
exec 1>&3 3>&-
exec 2>&4 4>&-

當(dāng)然還有更新的zabbix5.4的版本不過(guò)不是長(zhǎng)期支持版本不建議在生產(chǎn)環(huán)境中使用睛竣。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市求摇,隨后出現(xiàn)的幾起案子射沟,更是在濱河造成了極大的恐慌,老刑警劉巖与境,帶你破解...
    沈念sama閱讀 210,978評(píng)論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件验夯,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡摔刁,警方通過(guò)查閱死者的電腦和手機(jī)挥转,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 89,954評(píng)論 2 384
  • 文/潘曉璐 我一進(jìn)店門(mén),熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)共屈,“玉大人绑谣,你說(shuō)我怎么就攤上這事∞忠” “怎么了借宵?”我有些...
    開(kāi)封第一講書(shū)人閱讀 156,623評(píng)論 0 345
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)矾削。 經(jīng)常有香客問(wèn)我壤玫,道長(zhǎng)豁护,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 56,324評(píng)論 1 282
  • 正文 為了忘掉前任欲间,我火速辦了婚禮楚里,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘猎贴。我一直安慰自己班缎,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,390評(píng)論 5 384
  • 文/花漫 我一把揭開(kāi)白布嘱能。 她就那樣靜靜地躺著吝梅,像睡著了一般。 火紅的嫁衣襯著肌膚如雪惹骂。 梳的紋絲不亂的頭發(fā)上苏携,一...
    開(kāi)封第一講書(shū)人閱讀 49,741評(píng)論 1 289
  • 那天,我揣著相機(jī)與錄音对粪,去河邊找鬼右冻。 笑死,一個(gè)胖子當(dāng)著我的面吹牛著拭,可吹牛的內(nèi)容都是我干的纱扭。 我是一名探鬼主播,決...
    沈念sama閱讀 38,892評(píng)論 3 405
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼儡遮,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼乳蛾!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起鄙币,我...
    開(kāi)封第一講書(shū)人閱讀 37,655評(píng)論 0 266
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤肃叶,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后十嘿,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體因惭,經(jīng)...
    沈念sama閱讀 44,104評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,451評(píng)論 2 325
  • 正文 我和宋清朗相戀三年绩衷,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了蹦魔。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,569評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡咳燕,死狀恐怖勿决,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情招盲,我是刑警寧澤剥险,帶...
    沈念sama閱讀 34,254評(píng)論 4 328
  • 正文 年R本政府宣布,位于F島的核電站宪肖,受9級(jí)特大地震影響表制,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜控乾,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,834評(píng)論 3 312
  • 文/蒙蒙 一么介、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧蜕衡,春花似錦壤短、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,725評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至镰吆,卻和暖如春帘撰,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背万皿。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 31,950評(píng)論 1 264
  • 我被黑心中介騙來(lái)泰國(guó)打工摧找, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人牢硅。 一個(gè)月前我還...
    沈念sama閱讀 46,260評(píng)論 2 360
  • 正文 我出身青樓蹬耘,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親减余。 傳聞我的和親對(duì)象是個(gè)殘疾皇子综苔,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,446評(píng)論 2 348

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