最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

shell一鍵部署Zabbix的實(shí)現(xiàn)步驟

 更新時(shí)間:2024年02月19日 09:15:52   作者:M喬木  
本文主要介紹了shell一鍵部署Zabbix的實(shí)現(xiàn)步驟,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

上一期我們展示了一鍵部署Agent端zabbix提升業(yè)務(wù)效率,本期帶來一鍵部署zabbix的server端的服務(wù)腳本!

源碼參上

 #!/usr/bin/bash                          
 # **************************************
 #   CSDN:         M喬木 
 #   qq郵箱:        2776617348@qq.com 
 #   解釋器:        這是一個(gè)shell腳本        
 # **************************************

	#聲明函數(shù)
	function zabbix_S(){
	#環(huán)境檢測
        echo "--------------------------------------------------------"
	echo "[1]開始檢測防火墻Selinux..."
	f_w=`systemctl status firewalld | awk '/Active:/{print $2}'`
        s_l=`getenforce`
        #判斷是否關(guān)閉 沒關(guān)閉就結(jié)束運(yùn)行
        if [ ${f_w} = "inactive" -a ${s_l} = "Disabled" ];then
        echo "[2]防火墻SeLinux已關(guān)閉..."
        sleep 1
        echo "[3]正在飛速安裝zabbix中..."
        sleep 1
        else
        echo "[2]防火墻SeLinux未關(guān)閉..."
        systemctl disable firewalld &>/dev/null
        sed -i 's/SELINUX=enforcing/SELINUX=disabled/'  /etc/sysconfig/selinux
        sed -i 's/SELINUX=enforcing/SELINUX=disabled/'  /etc/selinux/config  
        sleep 1
        echo "[3]正在關(guān)閉..."
        sleep 1
        echo "[4]防火墻SeLinux已關(guān)閉 請重啟機(jī)器生效..."
        echo "--------------------------------------------------------"
        exit 0
        fi
	#安裝zabbix源
	rpm -Uvh https://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm &>/dev/null
	#安裝數(shù)據(jù)庫并清理緩存
	echo '[4]準(zhǔn)備安裝數(shù)據(jù)庫,全程20秒左右,請耐心等待...'
        sleep 1
        echo '[5]開始清理環(huán)境...'
        yum erase mariadb mariadb-server mariadb-libs mariadb-devel -y &>/dev/null
        userdel -r mysql  &>/dev/null
        rm -rf /etc/my*    &>/dev/null
        rm -rf /var/lib/mysql   &>/dev/null
        rm -rf /usr/bin/mysql  &>/dev/null
        yum -y erase `rpm -qa | egrep "mysql|mariadb"` &>/dev/null

        echo '[6]正在下載mysqlyum源...'
        yum install -y https://dev.mysql.com/get/mysql80-community-release-el7-7.noarch.rpm &>/dev/null

        echo '[7]正在安裝mysql...'
        yum install -y mysql-community-server --enablerepo mysql57-community --disablerepo mysql80-community &>/dev/null
        yum -y groupinstall "Development Tools" &>/dev/null

        echo '[8]正在配置mysql...'
        yum -y install yum-utils &>/dev/null
        yum-config-manager --disable mysql80-community &>/dev/null
        yum-config-manager --enable mysql57-community &>/dev/null

        echo '[9]正在啟動(dòng)mysql...'
        systemctl start  mysqld &>/dev/null

        echo '[10]正在設(shè)置密碼,請稍后...'
        num_az=`awk '/temporary password/{p=$NF}END{print p}' /var/log/mysqld.log`
        echo 'validate-password=OFF' >> /etc/my.cnf

        systemctl restart  mysqld &>/dev/null
        read -p '請輸入新密碼:' passwdx
        mysqladmin -uroot -p"$num_az" password "$passwdx" &>/dev/null 

        echo "[11]安裝完成,密碼已設(shè)置完成為:$passwdx"
        echo "[12]密碼已保存到/mysql_passwd.txt目錄下"
        echo $passwdx > /mysql_passwd.txt 
    
	yum clean all &>/dev/null  && yum makecache fast &>/dev/null
	#安裝zabbix模塊
        echo "[13]開始安裝zabbix..."
        yum -y install zabbix-server-mysql zabbix-agent zabbix-get zabbix-sender centos-release-scl &>/dev/null
	yum -y install yum-utils &>/dev/null
	rpm -qa | grep yum-utils &>/dev/null
	if [ $? -eq 1 ];then
	sleep 1
	yum -y install yum-utils &>/dev/null
	fi
	yum-config-manager --enable zabbix-frontend &>/dev/null
	yum -y install zabbix-web-mysql-scl  zabbix-nginx-conf-scl centos-release-scl &>/dev/null
	#建立運(yùn)行數(shù)據(jù)庫
        echo "[14]正在建立運(yùn)行數(shù)據(jù)庫..."
	mysql -p"${passwdx}" -e 'create database zabbix character set utf8 collate utf8_bin;' &>/dev/null 
	mysql -p"${passwdx}" -e "create user zabbix@localhost identified by 'admin';"  &>/dev/null
	mysql -p"${passwdx}" -e 'grant all privileges on zabbix.* to zabbix@localhost;'  &>/dev/null
	mysql -p"${passwdx}" -e 'set global log_bin_trust_function_creators = 1;'   &>/dev/null
	mysql -p"${passwdx}" -e 'flush privileges;'  &>/dev/null
	echo "[15]zabbix登錄數(shù)據(jù)庫密碼為:admin" 
	echo "zabbix登錄數(shù)據(jù)庫密碼為:admin" >> /zabbix-mysql.txt 
	zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p"admin" zabbix 2>/dev/null	
	#關(guān)聯(lián)數(shù)據(jù)庫
        echo "[16]正在改寫相關(guān)配置文件..."
	mysql -p"${passwdx}" -e 'set global log_bin_trust_function_creators = 0;' &>/dev/null
	echo "DBHost=localhost" >> /etc/zabbix/zabbix_server.conf
	echo "DBPassword=admin" >> /etc/zabbix/zabbix_server.conf
	echo "DBPort=3306" >> /etc/zabbix/zabbix_server.conf	
	#關(guān)聯(lián)php
	sed  -i '2s/^#//;3s/^#//' /etc/opt/rh/rh-nginx116/nginx/conf.d/zabbix.conf
	sed -i '38,118d' /etc/opt/rh/rh-nginx116/nginx/nginx.conf	
	sed -i 's/listen.acl_users = apache/listen.acl_users = apache,nginx/' /etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf
	sed -i '25d' /etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf	
	echo 'php_value[date.timezone] = Asia/Shanghai' >> /etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf  
	#重啟服務(wù)
        echo "[17]正在重啟相關(guān)服務(wù)..."
	systemctl restart zabbix-server zabbix-agent rh-nginx116-nginx rh-php72-php-fpm &>/dev/null
	systemctl enable zabbix-server zabbix-agent rh-nginx116-nginx rh-php72-php-fpm &>/dev/null
	echo "[18]zabbix已部署 后續(xù)請登錄瀏覽器安裝..."
        echo "--------------------------------------------------------"
	}

	#主界面
	zabbix_S

使用方法

touch zabbix-az.sh
#新建一個(gè).sh結(jié)尾的文件復(fù)制上面的源碼粘貼進(jìn)去

sh zabbix-az.sh
#運(yùn)行剛才新建的腳本,根據(jù)提示完成部署安裝!

到此這篇關(guān)于shell一鍵部署Zabbix的實(shí)現(xiàn)步驟的文章就介紹到這了,更多相關(guān)shell一鍵部署Zabbix內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家! 

相關(guān)文章

  • 在Linux中檢查文件大小的4種常用方法

    在Linux中檢查文件大小的4種常用方法

    在 Linux 操作系統(tǒng)中,經(jīng)常需要檢查文件的大小,無論是管理文件系統(tǒng)空間,還是確定文件傳輸?shù)拇笮∠拗?了解文件大小是非常重要的,本文將介紹 4 種常用的方法,幫助你在 Linux 中檢查文件的大小,需要的朋友可以參考下
    2023-09-09
  • linux下wc統(tǒng)計(jì)文件的個(gè)數(shù)、行數(shù)、字?jǐn)?shù)、字節(jié)數(shù)等信息方法

    linux下wc統(tǒng)計(jì)文件的個(gè)數(shù)、行數(shù)、字?jǐn)?shù)、字節(jié)數(shù)等信息方法

    下面小編就為大家?guī)硪黄猯inux下wc統(tǒng)計(jì)文件的個(gè)數(shù)、行數(shù)、字?jǐn)?shù)、字節(jié)數(shù)等信息方法。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-05-05
  • Linux上安裝和卸載rpm軟件包的方法

    Linux上安裝和卸載rpm軟件包的方法

    這篇文章主要介紹了Linux上安裝和卸載rpm軟件包的方法的相關(guān)資料,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下
    2016-11-11
  • Shell alias給命令設(shè)置別名的實(shí)現(xiàn)方法

    Shell alias給命令設(shè)置別名的實(shí)現(xiàn)方法

    這篇文章主要介紹了Shell alias給命令設(shè)置別名的實(shí)現(xiàn)方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-01-01
  • Shell中使用grep、sed正則提取和替換字符串

    Shell中使用grep、sed正則提取和替換字符串

    這篇文章主要介紹了Shell中使用grep、sed正則提取和替換字符串,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-12-12
  • shell 使用數(shù)組作為函數(shù)參數(shù)的方法(詳解)

    shell 使用數(shù)組作為函數(shù)參數(shù)的方法(詳解)

    下面小編就為大家?guī)硪黄猻hell 使用數(shù)組作為函數(shù)參數(shù)的方法(詳解)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-04-04
  • Linux進(jìn)程通信(IPC)方式簡介

    Linux進(jìn)程通信(IPC)方式簡介

    linux下進(jìn)程間通信的幾種主要方式:管道(pipe)和有名管道(FIFO)、信號(hào)(signal)、消息隊(duì)列、共享內(nèi)存(shared memory)、信號(hào)量(semaphore)、套接字(socket),本文對這些做簡單介紹
    2013-12-12
  • Shell文本處理三劍客之sed的使用

    Shell文本處理三劍客之sed的使用

    這篇文章主要介紹了Shell文本處理三劍客之sed的使用,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-10-10
  • Shell腳本判斷進(jìn)程是否存在的實(shí)現(xiàn)示例

    Shell腳本判斷進(jìn)程是否存在的實(shí)現(xiàn)示例

    本文主要介紹了Shell腳本判斷進(jìn)程是否存在的實(shí)現(xiàn)示例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-06-06
  • 詳談Linux netstat命令(高級(jí)面試必備)

    詳談Linux netstat命令(高級(jí)面試必備)

    下面小編就為大家?guī)硪黄斦凩inux netstat命令(高級(jí)面試必備)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-05-05

最新評論

麻栗坡县| 六安市| 万州区| 蛟河市| 吉水县| 莱阳市| 鄂州市| 朝阳县| 邵阳市| 沧源| 区。| 北宁市| 玉田县| 那坡县| 兰考县| 平顶山市| 吴堡县| 大新县| 巴林左旗| 延津县| 天全县| 广宗县| 兴和县| 建昌县| 兴化市| 洪湖市| 宁阳县| 天水市| 栾川县| 嘉定区| 门源| 班玛县| 潞西市| 汉中市| 阿合奇县| 迭部县| 旺苍县| 田林县| 玛纳斯县| 南江县| 定西市|