linux中安装packetbeat参考:https://download.csdn.net/download/d1240673769/43003625
下面脚本可实现添加监听端口:
vim add_packetbeat_ports:
#!/bin/bash
#add packetbeat ports
# packetbeat安装路径
packet_path='/usr/local/packetbeat'
addPort(){
ports=`sed -n '/]\s*#/p' $packet_path/packetbeat.yml`
echo "--------1. packetbeat当前监听的端口为:$ports"
read -p"--------2. 请输入要添加的端口(多个端口中间用英文逗号隔开,如 81,82 ):" add_ports
echo "--------3. 新增端口为:$add_ports"
if [ $add_ports ]; then
sed -i -r "s/]\s*#/,$add_ports] #/g" $packet_path/packetbeat.yml
new_ports=`sed -n '/]\s*#/p' $packet_path/packetbeat.yml`
echo "--------4. 更新后的监听端口为:$new_ports"
echo "--------5. 重启packetbeat服务"
bash $packet_path/shut_down.sh >> /dev/null
sleep 1
bash $packet_path/start_up.sh >> /dev/null
sleep 1
ID=`ps -fe|grep packetbeat|grep -v grep|grep -v bin|grep -v sh| awk '{print $2}'`
[ $ID ] && echo "--------6. 添加成功" || echo "--------6. 添加失败,请检查配置文件$packet_path/packetbeat.yml是否正确"
else
echo "--------4. 新增端口号为空,添加失败,请重新添加"
fi
}
[ -d $packet_path ] && addPort
如下图: