如何安装配置Collectd和Collectd-Web监控服务器资源

如何安装配置Collectd和Collectd-Web监控服务器资源,第1张

想更轻松地管理独立式PyhtonCGIServer脚本(启动、停止和查看状态),不妨在系统可执行路径下构建下列collectd-server Bash脚本,并使用下列配置:
# nano /usr/local/bin/collectd-server
将下列内容添加到collectd-server文件。
#!/bin/bash
PORT="8888"
case $1 in
start)
cd /usr/local/collectd-web/
python runserverpy 2> /tmp/collectdlog &
sleep 1
stat=`netstat -tlpn 2>/dev/null | grep $PORT | grep "python"| cut -d":" -f2 | cut -d" " -f1`
if [[ $PORT -eq $stat ]]; then
sock=`netstat -tlpn 2>/dev/null | grep $PORT | grep "python"`
echo -e "Server is still running:\n$sock"
else
echo -e "Server has stopped"
fi
;;
stop)
pid=`ps -x | grep "python runserverpy" | grep -v "color"`
kill -9 $pid 2>/dev/null
stat=`netstat -tlpn 2>/dev/null | grep $PORT | grep "python"| cut -d":" -f2 | cut -d" " -f1`
if [[ $PORT -eq $stat ]]; then
sock=`netstat -tlpn 2>/dev/null | grep $PORT | grep "python"`
echo -e "Server is still running:\n$sock"
else
echo -e "Server has stopped"
fi
;;
status)
stat=`netstat -tlpn 2>/dev/null |grep $PORT| grep "python" | cut -d":" -f2 | cut -d" " -f1`
if [[ $PORT -eq $stat ]]; then
sock=`netstat -tlpn 2>/dev/null | grep $PORT | grep "python"`
echo -e "Server is running:\n$sock"
else
echo -e "Server is stopped"
fi
;;
)
echo "Use $0 start|stop|status"
;;
esac
万一你更改了runserverpy脚本的PORT变量值,就要确保你相应地对该bash文件更改了端口变量。
11 一旦你构建了collectd-server脚本,添加执行权限,以便能够运行它。现在唯一剩下来的事情就是,以类似管理系统服务的方式来管理Collectd-web服务器,为此执行下列命令。
# chmod +x /usr/local/bin/collectd-server
# collectd-server start
# collectd-server status
# collectd-server stop

这样的话你就得在linux服务器上安装个Linux版的向日葵客户端,然后注册账号绑定,用户同意哦账号登录向日葵远程控制官网后台,也就是web管理后台,然后在后台可以管理服务器了。

从Web浏览器远程监控Linux服务器和桌面系统方法详见:>只是上传的文件名字和上传的时间存到数据库中 为什么还要用cs程序来监控?用户在上传了文件 直接写入数据库不就行了?
还有,你要是写cs程序来监控,怎么来确定你的cs程序一直在正常运行?


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zz/10454300.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-08
下一篇2023-05-08

发表评论

登录后才能评论

评论列表(0条)

    保存