11、自動部署filebeat腳本(mysql、postgresql)

一、使用rpm安裝filebeat

二、提前確認(rèn)數(shù)據(jù)庫的類型和日志路徑(mysql不收集慢查詢?nèi)罩荆?/h1>

三、備份替換filebeat配置文件

四、執(zhí)行腳本

#3、開啟模塊
while read -p "請輸入您的數(shù)據(jù)庫類型代碼(mysql:1;postgresql:2):" dbcode
do
if [ $dbcode -eq 1 ]; then
    dbtype="mysql"
    break
elif [ $dbcode -eq 2 ]; then
    dbtype="postgresql"
    break
else
    echo "錯誤請重新輸入"
fi
done

filebeat modules enable system
filebeat modules enable $dbtype
filebeat modules list

#4、配置日志路徑
echo ""
echo "請輸入$dbtype數(shù)據(jù)庫的日志路徑"
echo "對于多個日志文件,名稱中不同的部分用通配符*號代替,例如:\n--------------"
echo "/var/log/message.log"
echo "/var/log/message1.log"
echo "/var/log/message_2020_12_07.log"
echo "正確路徑配置:/var/log/message*.log"

while read -p "請輸入您的日志路徑:" logPath
do
        echo "您輸入的日志路徑為:$logPath"
        echo -e "嘗試輸出是否存在\n------------------------"
        ls -l $logPath
        echo "------------------------"
        read -p "請確認(rèn)您輸入的日志路徑(yes/no):" true
        if [ $true == "yes" ]; then
                break
        else
                echo "請重新輸入!"
        fi
done

if [ $dbcode -eq 1 ]; then
    #關(guān)閉慢日志收集
    sed -i "15 s/^    enabled: true/    enabled: false/" /etc/filebeat/modules.d/$dbtype.yml
    #配置日志路徑
    sed -i "11 s!    #var.paths:!    var.paths:\n      - $logPath!" /etc/filebeat/modules.d/$dbtype.yml
elif [ $dbcode -eq 2 ]; then
    #配置日志路徑
    sed -i "11 s!    #var.paths:!    var\.paths:\n      - $logPath!" /etc/filebeat/modules.d/$dbtype.yml
fi

chkconfig --add filebeat
chkconfig filebeat on

echo "啟動filebeat"
service filebeat stop
sleep 3
service filebeat start
sleep 3
service filebeat status
echo "腳本結(jié)束!"
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容