自动化运维工具选型及应用场景
去年有管理员发过一个讨论贴:监控及自动化运维技术›海量运维常用技术之---自动化运维工具选型及应用场景
http://bbs.chinaunix.net/thread-4098888-1-1.html
我对此非常感兴趣,自动运维的技术更新很快,想再继续讨论。
自动化主要有三类: 软件代码分发自动化,环境配置自动化,以及服务器分发自动化。其他的,请提示。
每个自动化的侧重点是不同的, 对此我们需要分开讨论,随后集成在一起。 我比较赞同这位同学的发言:
http://bbs.chinaunix.net/forum.php?mod=redirect&goto=findpost&ptid=4098888&pid=24010388&fromuid=28783系统初始化类:kickstart、cobbler等
配置管理类: puppet、cfengine、bcfg2、chef、saltstack等
自动发布类:capistrano、jenkins等
工具只是手段,能实现目的就行,毕竟它是为我们所用,精一样就好,不要为了工具而用工具。
我用的是chef & capistrano,2者都是基于ruby,前者用于管理(配置文件、服务运行状态、软件包文件、目录、批量执行命令、用户、角色、 crontab 、mount、deploy etc),后者主要用于应用的发布、回滚。
在系统初始化的时候会自动安装chef的client,加入配置管理以及监控系统。
基本的运维工作就完成一半了,剩下关注的层面就是分布式日志的收集、分析、预警等等,目前已实现了分布式日志实时分析系统与nagios的联动。
再接下来,就是根据业务所在服务器的压力情况,自动上下线应用等等。这样可以节省一大部分时间,提高工作效率,相信这也是以后运维发展的趋势,向高智能、自动化方向发展我会按照这个思路提供我所接触的环境,同时希望大家的发言。 我对此非常感兴趣,自动运维的技术更新很快,想再继续讨论。 我做的项目用的是:
软件代码分发自动化: git + stash + bamboo
环境配置自动化:git + stash + puppet + Go
AWS服务器创建分发自动化: 用的是二次开发的aws cli 脚本+ cloudformation + auto scaling.
好贴,顶上去。。。 回复 5# bun
对啊,你可以用jenkins之类的替代bamboo, 但是用了stash后,一般会选用bamboo,两者从系统级别就紧密的结合在一起 。
本帖最后由 rdcwayx 于 2014-10-22 15:58 编辑
费用除以6的话,就不会觉得高了。 :-) 回复 8# bun
没有啊, andriod的话,你可以看一下这个:
https://www.digitalocean.com/community/tutorials/how-to-build-android-apps-with-jenkins
ios的话,如果你的jenkins服务器建在苹果电脑的话,或许可以。
页:
[1]