之前在一臺Linux系統上部署了Ntop服務,由於服務的配置比較差,主要是內存比較小,Ntop的服務端口有時候就會掛掉,原因是從交換機鏡像的流量全部加載到redis中,redis把內存耗盡導致服務異常。關於Ntop的部署可以看下之前的文章
所以就寫了一個小腳本,來判斷端口是否異常,然後重啟服務,腳本比較簡單。
腳本信息:
#!/bin/bash
NTOP_PORT=`netstat -lpnt | grep 3000 | awk '{print $4}' | awk -F ":" '{print $NF}'`
if [ $NTOP_PORT -eq "3000" ];then
echo "ntopng already running `date`"
else
/etc/init.d/redis restart
sleep 5
/usr/local/ntopng/bin/ntopng /usr/local/ntopng/etc/ntopng.conf &
fi
閱讀更多 運維小筆記 的文章