监控Squid运行脚本

简介:
  因squid对多核服务器支持不够理想,所以在每台freebsd服务器上(4核)开启了3个squid
 
 
平稳的运行了一段时间,有一天客服反映网页无法打开,然后就对每台squid服务器进行检查,发现有台服务器其中的一个squid进程死掉了,重新启动该squid,一切正常,为了及时发现squid进程故障并重启squid,特写了以下脚本
 
定时器,每过10分钟检查一次,无限循环
vi /root/restart_squid.sh
#!/bin/sh
while true    
do
Squid1_IP=`awk '/ifconfig_lo0_alias0/{print $2}' /etc/rc.conf`
Squid1Num=`netstat -an | grep -c $Squid1_IP`       
if [ $Squid1Num -lt 10 ] ; then    
    /usr/local/etc/rc.d/squid1 start
    /usr/local/etc/rc.d/squid1 restart
    adddate=`date +%Y-%m-%d`" "`date +%H:%M:%S`    
    echo "$adddate squid_1 started" >> /var/restart_squid.log    
fi
Squid2_IP=`awk '/ifconfig_lo0_alias1/{print $2}' /etc/rc.conf`
Squid2Num=`netstat -an | grep -c $Squid2_IP`       
if [ $Squid2Num -lt 10 ] ; then    
    /usr/local/etc/rc.d/squid2 start
    /usr/local/etc/rc.d/squid2 restart
    adddate=`date +%Y-%m-%d`" "`date +%H:%M:%S`    
    echo "$adddate squid_2 started" >> /var/restart_squid.log    
fi
Squid3_IP=`awk '/ifconfig_lo0_alias2/{print $2}' /etc/rc.conf`
Squid3Num=`netstat -an | grep -c $Squid3_IP`       
if [ $Squid3Num -lt 10 ] ; then    
    /usr/local/etc/rc.d/squid3 start
    /usr/local/etc/rc.d/squid3 restart
    adddate=`date +%Y-%m-%d`" "`date +%H:%M:%S`    
    echo "$adddate squid_3 started" >> /var/restart_squid.log    
fi
sleep 10m
done
 
chmod +x /root/restart_squid.sh
/root/restart_squid.sh
 
也可以用计划任务来实现
vi /root/restart_squid.sh
#!/bin/sh
Squid1_IP=`awk '/ifconfig_lo0_alias0/{print $2}' /etc/rc.conf`
Squid1Num=`netstat -an | grep -c $Squid1_IP`       
if [ $Squid1Num -lt 10 ] ; then    
    /usr/local/etc/rc.d/squid1 start
    /usr/local/etc/rc.d/squid1 restart
    adddate=`date +%Y-%m-%d`" "`date +%H:%M:%S`    
    echo "$adddate squid_1 started" >> /var/restart_squid.log    
fi
Squid2_IP=`awk '/ifconfig_lo0_alias1/{print $2}' /etc/rc.conf`
Squid2Num=`netstat -an | grep -c $Squid2_IP`       
if [ $Squid2Num -lt 10 ] ; then    
    /usr/local/etc/rc.d/squid2 start
    /usr/local/etc/rc.d/squid2 restart
    adddate=`date +%Y-%m-%d`" "`date +%H:%M:%S`    
    echo "$adddate squid_2 started" >> /var/restart_squid.log    
fi
Squid3_IP=`awk '/ifconfig_lo0_alias2/{print $2}' /etc/rc.conf`
Squid3Num=`netstat -an | grep -c $Squid3_IP`       
if [ $Squid3Num -lt 10 ] ; then    
    /usr/local/etc/rc.d/squid3 start
    /usr/local/etc/rc.d/squid3 restart
    adddate=`date +%Y-%m-%d`" "`date +%H:%M:%S`    
    echo "$adddate squid_3 started" >> /var/restart_squid.log    
fi
chmod +x /root/restart_squid.sh
crontab -e
*/10 * * * * root /root/restart_squid.sh


本文转自king_819 51CTO博客,原文链接:http://blog.51cto.com/kerry/291714,如需转载请自行联系原作者
相关文章
|
存储 安全 搜索推荐
虚拟云桌面中RDS、VDI技术比较
下面,就来看看两种主流的云桌面。 1、RDS(Remote Desktop Services,远程桌面服务),俗称共享云桌面 2、VDI(Virtual Desktop Infrastucture,虚拟桌面架构),俗称虚拟云桌面
3331 1
|
9月前
|
数据可视化 关系型数据库 MySQL
ELK实现nginx、mysql、http的日志可视化实验
通过本文的步骤,你可以成功配置ELK(Elasticsearch, Logstash, Kibana)来实现nginx、mysql和http日志的可视化。通过Kibana,你可以直观地查看和分析日志数据,从而更好地监控和管理系统。希望这些步骤能帮助你在实际项目中有效地利用ELK来处理日志数据。
669 90
|
Rust 数据可视化 网络安全
一款高颜值、现代化的 Git 可视化管理工具
GitButler 是由 GitHub 联合创始人 Scott Chacon 开源的 Git 客户端,采用 Tauri/Rust/Svelte 构建。它支持虚拟分支、轻松提交管理、GitHub 集成、SSH 密钥管理和 AI 工具等功能,目前仅支持 macOS 和 Linux 平台。用户可以通过拖拽方式快速聚合多个分支的改动,实现灵活的跨分支操作。
|
运维 数据安全/隐私保护 Docker
Docker自建仓库之Docker Registry部署实战
关于如何使用Docker Registry镜像搭建本地私有Docker仓库的实战教程,包括了下载镜像、创建授权目录和用户名密码、启动Registry容器、验证端口和容器、测试登录仓库、上传和下载镜像的详细步骤。
3641 5
|
9月前
|
调度 决策智能 知识图谱
腾讯云大模型知识引擎驱动 DeepSeek 满血版能源革命大模型:架构、优势与产业变革
腾讯云大模型知识引擎驱动的DeepSeek满血版能源革命大模型,融合了超大规模知识、极致计算效能和深度行业理解,具备智能预测、优化调度、设备健康管理和能源安全预警等七大功能模块。该模型通过分布式计算和多模态融合,提供精准的能源市场分析与决策支持,广泛应用于智慧风电场管理、油气田开发、能源市场交易等十大场景,助力能源行业的数字化转型与可持续发展。
|
Ubuntu 关系型数据库 网络安全
基于docker搭建gitea私服仓库,并开启https访问、ssh访问和邮箱验证通知功能
基于docker搭建gitea私服仓库,并开启https访问、ssh访问和邮箱验证通知功能
3765 1
基于docker搭建gitea私服仓库,并开启https访问、ssh访问和邮箱验证通知功能
|
人工智能 供应链 安全
AI辅助安全测试案例某电商-供应链平台平台安全漏洞
【11月更文挑战第13天】该案例介绍了一家电商供应链平台如何利用AI技术进行全面的安全测试,包括网络、应用和数据安全层面,发现了多个潜在漏洞,并采取了有效的修复措施,提升了平台的整体安全性。
572 4
|
传感器 数据采集 存储
智能气象站:极端天气的预测与应对
【10月更文挑战第21天】智能气象站集成了高精度传感器、物联网技术和人工智能算法,能够实时监测和预测极端天气,提高预警的准确性和时效性。其在防灾减灾、辅助决策和提升公众意识等方面发挥重要作用,为应对气候变化提供了有力支持。
|
Java Shell Linux
Linux【脚本 01】简单Shell脚本实现定时备份文件、压缩、删除超时文件操作(showDoc文件备份脚本举例)
Linux【脚本 01】简单Shell脚本实现定时备份文件、压缩、删除超时文件操作(showDoc文件备份脚本举例)
843 0
|
分布式计算 DataWorks 数据管理
DataWorks操作报错合集之在DataWorks数据开发模块中一直显示“工作空间默认初始化中”,该怎么办
DataWorks是阿里云提供的一站式大数据开发与治理平台,支持数据集成、数据开发、数据服务、数据质量管理、数据安全管理等全流程数据处理。在使用DataWorks过程中,可能会遇到各种操作报错。以下是一些常见的报错情况及其可能的原因和解决方法。
236 3