欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

ansible推送腳本巡檢閩政通

ansible 推送腳本巡檢閩政通

成都創(chuàng)新互聯(lián)專注于永城企業(yè)網(wǎng)站建設(shè),響應(yīng)式網(wǎng)站設(shè)計,商城系統(tǒng)網(wǎng)站開發(fā)。永城網(wǎng)站建設(shè)公司,為永城等地區(qū)提供建站服務(wù)。全流程按需策劃,專業(yè)設(shè)計,全程項目跟蹤,成都創(chuàng)新互聯(lián)專業(yè)和態(tài)度為您提供的服務(wù)

ansible 推送腳本巡檢閩政通

推送的需要的機子多最好使用數(shù)據(jù)庫,機子少就寫死變量了,在被巡檢主機上新建一個普通用戶,被巡檢主機免安裝,增加ansible-hosts新加巡檢主機,多個租戶可以用docker隔離,

擴展可以用yml role代碼復(fù)用配上數(shù)據(jù)庫就很方便了,現(xiàn)在更新巡檢腳本只要更新ansible-server上的腳本,增加新功能。

這里需要被巡檢主機免安裝就沒用數(shù)據(jù)庫記錄,yml要用copy模塊后用sh執(zhí)行腳本,用script模塊會找不到執(zhí)行路徑

還寫了一套用于監(jiān)控告警的腳本,還在繼續(xù)寫。。。

#!/bin/bash
#yejunhai?
#2020-2-27
#巡檢并發(fā)連接數(shù)?發(fā)送企業(yè)微信告警?定期巡檢通知
#告警閥值可以自定義
#定義時間
cur_time(){
	date?"+%Y-%m-%d?%H:%M:%S"
}
wx(){
#生成告警腳本?發(fā)送到企業(yè)微信
sh_name=$0
cat?>?$sh_name.json?<<-EOF
curl?'填寫微信機器人Webhook地址:'?\
???-H?'Content-Type:?application/json'?\
???-d?'
???{
????????"msgtype":?"text",
????????"text":?{
????????????"content":?"$1",
????????????"mentioned_mobile_list":["$2"]
????????}
???}'
EOF
#發(fā)送告警腳本,發(fā)送成功后清空腳本
sh?$sh_name.json?&&?echo?"Send?successfully"?>?$sh_name.json
}
cpu_usage(){
	top?-n?1?-d?1|awk?'/%Cpu/{printf("%.2f%\n",(100-$8))}'
}


#獲取本機IP?
ip=`ifconfig?eth0|awk?'/inet?/{print$2}'`
#監(jiān)控端口?并發(fā)數(shù)告警閥值?獲取當(dāng)前并發(fā)數(shù)
port=8303
#并發(fā)數(shù)告警閥值?
max_number=2000
#獲取當(dāng)前并發(fā)數(shù)
number=`netstat?-ant|grep?-w?"$ip:$port"|grep?"ESTABLISHED"|wc?-l`
mem=`free|awk?'/Mem:/{printf("%.2f%\n",($2-$4)/$2*100)}'`
#磁盤讀:
read=`iostat|awk?'/.da/{print$3?"kb/s"}'`
#磁盤寫:
write=`iostat|awk?'/.da/{print$4?"kb/s"}'`
#IO利用率:
io=`iostat?-x|awk?'/.da/{print$14"%"}'`

ORACLE_BASE=/u01/app/oracle;?export?ORACLE_BASE
ORACLE_HOME=$ORACLE_BASE/product/12.1.0/client_1;?export?ORACLE_HOME
PATH=.:${JAVA_HOME}/bin:${PATH}:$HOME/bin:$ORACLE_HOME/bin
export?PATH

#數(shù)據(jù)庫用tnsping?因為有4臺rac的VIP,2個實例,這邊沒用數(shù)據(jù)庫只能用字典了,還是懶
declare?-A?instances
instances=([192.168.1.1]="a"?[192.168.1.2]="a"?[192.168.56.195]="b"?[192.168.56.196]="b")

for?db_ip?in?$(echo?${!instances[*]})
do
????????status=`tnsping?$db_ip:1521/${instances[$db_ip]}|grep?"OK"|wc?-l`
????????if?[?"$status"?-eq?0?];then
????????????????database="$db_ip:1521/${instances[$db_ip]}?Error"
????????????????break
????????elif?[?"$status"?-eq?1?];then
????????????????database="Successfully"
????????fi
done
#后續(xù)需要多租戶使用在改造成函數(shù)調(diào)用
process=tomcat
process_status=`ps?-aux|grep?"$process"|grep?-v?"grep?--color=auto?$process"|wc?-l`
if?[?"$process_status"?-eq?0?];then
??tomcat_process="Disabled"
else
??tomcat_process="Enable"
fi

for?disk_usage?in?`df?-P|awk?'NR>=2{print$5}'|tr?-d?"%"`
do
??if?[?"$disk_usage"?-ge?90?];then?
????disk_status="\n磁盤剩余不足?`df?-h|grep?-w?$disk_usage`"
??fi
done


wx?"$(cur_time)?巡檢主機?\n$(hostname)?$ip\n端口:?$port?并發(fā)連接數(shù):?$number?\nCPU利用率:?$(cpu_usage)?\n內(nèi)存利用率:?$mem?\nIO利用率:?$io?\n數(shù)據(jù)庫連接:$database\ntomcat進程:$tomcat_process?$disk_status"
-?hosts:?linux
??remote_user:?centos
??gather_facts:?false
??tasks:?
??-??name:?copy?script?remote?host
?????copy:?src=/root/check?dest=/home/centos/check
??-??name:?execution?script
?????command:?sh?/home/centos/check

分享題目:ansible推送腳本巡檢閩政通
URL地址:http://www.chinadenli.net/article6/ieodig.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供標(biāo)簽優(yōu)化移動網(wǎng)站建設(shè)網(wǎng)站收錄關(guān)鍵詞優(yōu)化品牌網(wǎng)站設(shè)計響應(yīng)式網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

網(wǎng)站建設(shè)網(wǎng)站維護公司