免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: king_819
打印 上一主题 下一主题

有奖专家座谈——自动化运维案例分享讨论之二(特邀某大型网游运维总监“king_819”) [复制链接]

论坛徽章:
0
51 [报告]
发表于 2011-12-15 16:40 |只看该作者
进来学习一下。。。

论坛徽章:
0
52 [报告]
发表于 2011-12-16 10:15 |只看该作者
我最近也开始做自动化运维了,以前都是perl做自动化测试,现在改用python做自动化运维。

要想做成一个用户体验很好的自动化运维系统,只有脚本是不够的....

论坛徽章:
0
53 [报告]
发表于 2011-12-16 11:07 |只看该作者
本帖最后由 king_819 于 2011-12-16 11:08 编辑
我最近也开始做自动化运维了,以前都是perl做自动化测试,现在改用python做自动化运维。

要想做成一个用 ...
tojeff 发表于 2011-12-16 10:15



    如果服务器量不太大、需求不太复杂,用一些开源工具加shell脚本基本就够用,要做成一个功能齐全、更加人性化的运维系统,shell脚本当然是不够了,用python来做一个基于C/S模式的运维工具还是不错的

论坛徽章:
0
54 [报告]
发表于 2011-12-16 11:18 |只看该作者
过来学习学习!

论坛徽章:
0
55 [报告]
发表于 2011-12-19 15:37 |只看该作者
升级后数据回滚了咧

论坛徽章:
0
56 [报告]
发表于 2011-12-19 15:39 |只看该作者
因squid对多核服务器支持不够理想,所以在每台freebsd服务器上(4核)开启了3个squid

平稳的运行了一段时间,有一天客服反映网页无法打开,然后就对每台squid服务器进行检查,发现有台服务器其中的一个squid进程死掉了,重新启动该squid,一切正常,为了及时发现squid进程故障并重启squid,特写了以下脚本
  
定时器,每过10分钟检查一次,无限循环
  1. vi /root/restart_squid.sh
复制代码
  1. #!/bin/sh
  2. while true   
  3. do
  4. Squid1_IP=`/bin/cat /etc/rc.conf | grep ifconfig_lo0_alias0 | awk '{print $2}'`
  5. Squid1Num=`netstat -an | grep $Squid1_IP | wc -l`      
  6. if [ $Squid1Num -lt 10 ] ; then   
  7.     /usr/local/etc/rc.d/squid1 start
  8.     /usr/local/etc/rc.d/squid1 restart
  9.     adddate=`date +%Y-%m-%d`" "`date +%H:%M:%S`   
  10.     echo "$adddate squid_1 started" >> /var/restart_squid.log   
  11. fi
  12. Squid2_IP=`/bin/cat /etc/rc.conf | grep ifconfig_lo0_alias1 | awk '{print $2}'`
  13. Squid2Num=`netstat -an | grep $Squid2_IP | wc -l`      
  14. if [ $Squid2Num -lt 10 ] ; then   
  15.     /usr/local/etc/rc.d/squid2 start
  16.     /usr/local/etc/rc.d/squid2 restart
  17.     adddate=`date +%Y-%m-%d`" "`date +%H:%M:%S`   
  18.     echo "$adddate squid_2 started" >> /var/restart_squid.log   
  19. fi
  20. Squid3_IP=`/bin/cat /etc/rc.conf | grep ifconfig_lo0_alias2 | awk '{print $2}'`
  21. Squid3Num=`netstat -an | grep $Squid3_IP | wc -l`      
  22. if [ $Squid3Num -lt 10 ] ; then   
  23.     /usr/local/etc/rc.d/squid3 start
  24.     /usr/local/etc/rc.d/squid3 restart
  25.     adddate=`date +%Y-%m-%d`" "`date +%H:%M:%S`   
  26.     echo "$adddate squid_3 started" >> /var/restart_squid.log   
  27. fi
  28. sleep 10m
  29. done
复制代码

论坛徽章:
0
57 [报告]
发表于 2011-12-19 17:59 |只看该作者
正在处理啊 哎。苦逼的升级啊

论坛徽章:
0
58 [报告]
发表于 2011-12-15 16:40 |只看该作者
进来学习一下。。。

论坛徽章:
0
59 [报告]
发表于 2011-12-20 16:16 |只看该作者

论坛徽章:
0
60 [报告]
发表于 2011-12-20 16:52 |只看该作者
熙陌陌 发表于 2011-12-20 16:16

新来的管理员啊,谢谢支持!
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP