# 服务器资源监控通用解决方案
# 背景
由于系统时常由于磁盘或内存原因,导致服务器上的k8s或docker服务异常,进而导致系统不可用,故需要监控服务器资源使用情况,但业务服务器很多,逐个登录服务器查看资源效率太低。
# 方案思路:
1、在各个需要监控资源的服务器上,通过shell命令将相关信息临时保存到"/root/error.log"文件中;
2、通过curl将保存信息的文本文件提交到B服务器上的指定API接口;
3、B服务器每天累积汇总各服务器上报的信息;
4、安全人员每天只需要关注B服务器上的上报信息即可。
# ===== 以下是方案实施相关命令和脚本参考 =====
# 服务器本地脚本编写示例
# 编写收集web系统异常日志内容的脚本: vim /root/bin/appLogRpt.sh
tail -n 150 /data/application/logs/error.log|grep -v "org.\|sun." > error.log
curl -X POST -H 'Content-type: text/plain' --data-binary '@error.log'