shell腳步部署 zabbix服務

2021-10-05 10:49:41 字數 3233 閱讀 5315

#!/bin/bash

echo

"關閉防火牆,selinux"

systemctl stop firewalld && setenforce 0 &> /dev/null

echo

"同步系統時間"

ntpdate pool.ntp.org

echo

"寫入阿里yum源"

""#安裝mysql,zabbix

echo

"正在安裝mysql和zabbix,請稍候......"

yum -y install mariadb mariadb-server zabbix-server-mysql zabbix-web-mysql zabbix-agent &> /dev/null

rpm -qa|grep mariadb-server &> /dev/null

if[ $? -eq 0 ]

;then

echo

"mysql安裝成功"

else

echo

"請重新安裝mysql"

firpm -qa |grep zabbix &> /dev/null

if[ $? -eq 0 ]

;then

echo

"zabbix安裝成功"

else

echo

"請重新安裝zabbix"

fiecho

"啟動mysql,建立使用者並授權!"

systemctl start mariadb

if[ $? -eq 0 ]

;then

echo

"mysql已啟動,請建立授權使用者"

mysql -e "create database zabbix character set utf8 collate utf8_bin"

mysql -e "grant all on zabbix.* to 'zabbix'@'localhost' identified by 'zabbix'"

mysql -e "flush privileges"

else

echo

"啟動失敗,請處理"

fiecho

"匯入資料"

zcat /usr/share/doc/zabbix-server-mysql-4.4.7/create.sql.gz |mysql -uzabbix -pzabbix zabbix

if[ $? -eq 0 ]

;then

echo

"修改zabbix配置檔案"

sed -i '91s/# //'

/etc/zabbix/zabbix_server.conf

sed -i '124c dbpassword=zabbix'

/etc/zabbix/zabbix_server.conf

echo

"修改時區"

"導庫失敗,請處理"

fiecho

"啟動zabbix服務,和httpd"

"httpd已啟動"

else

echo

"請重啟httpd"

fiss -ntl |grep 10051 &> /dev/null

if[ $? -eq 0 ]

;then

echo

"zabbix-server已啟動"

else

echo

"請重啟zabbix-server"

fiss -ntl |grep 10050 &> /dev/null

if[ $? -eq 0 ]

;then

echo

"zabbix-agent已啟動"

else

echo

"請重啟zabbix-agent"

fiecho

"zabbix-server部署成功,請在瀏覽器測試"

CMake呼叫shell腳步

最近使用cmake編譯專案,其中需要使用第三方庫,但是每次在不同電腦上編譯時需要手動編譯第三方庫十分麻煩,因此,我寫了乙個shell腳步來編譯第三方庫,同時希望在cmake編譯時自動呼叫這個腳步編譯第三方庫。有了思路,就需要看cmake如何呼叫shell命令了。cmake可以通過execute pr...

shell腳步攻略 1

echo命令 雙引號中不能放入shell中起作用的字元,如 用來執行歷史命令中的某一條,如 30 表示執行第三十條命令 例子詳解 echo hello world echo e 1 t2 t3 echo path 單引號,裡面的字元字面輸出,不會進行變數替換 檢視某個程序的環境變數 cat proc...

shell 一鍵部署 zabbix4 0

bin bash 關閉防火牆,關閉selinux systemctl stop firewalld setenforce 0 配置yum源 rpm ivh if e etc yum.repos.d zabbix.repo then echo 已存在 安裝zabbix元件 yum y install ...