一、使用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é)束!"
#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é)束!"