-
硬件状态监控:通过编写脚本,对CPU、内存、磁盘、进程、网络等关键硬件参数状态进行实时监控,发现异常触发报警(发送短信或邮件)信息给管理员;
-
业务监控:通过编写脚本对常用业务的网站实时进行监控,发现网站页面异常触发报警信息给管理员;
-
系统安全加固:通过编写脚本对常用的Windows、Linux、Unix服务器进行快速的安全加固;
-
补丁更新:通过编写脚本实现应用及操作系统补丁的快速更新;
-
数据备份:通过编写脚本实现关键业务数据、关键日志、数据库、操作系统、中间件等的快速备份(本地与异地);
-
过期日志清理:通过编写脚本实现过期日志清理;
-
……
各个阶段 | 运维规模(/台) | 运维效率 | 技能要求 |
纯手工 | 小于50 | 低 | 一般 |
脚本与文档 | 50-100 | 一般 | 高 |
运维工具(第三方工具) | 100-500 | 高 | 一般 |
脚本+运维工具 | 大于500 | 最高 | 高 |
-
自动化安装操作系统及常用软件包
-
自动化安装与升级系统补丁
-
自动化升级相关软件
-
……
-
自动化部署业务系统软件包并完成配置
-
远程管理服务器(开关服务等 )
-
变更回滚……
-
服务器可用性、性能状态、安全监控
-
向管理员发送报警信息等
-
……
-
Kickstart 供 Anaconda 读取的无人值守安装配置脚本, 自动化安装配置过程繁琐
-
Cobbler 一个集成工具,集成了 PXE、DHCP、DNS 和 Kickstart 服务管理和 yum 仓库管理,简化了运 维工程师工作量 (常用)
-
需要用户熟悉 ruby 语言,入门门槛高,管 理模块开发周期长
-
资源脚本从前向后执行,维护调试繁琐
-
chef 在配置中心服务器端需要依赖软件比 较多,需要 couchdb、RabbitMQ、Solr、java 和 erlang,配置过程复杂繁琐
-
chef 的配置管理文件放在 couchdb 和 solr 索引等二进制文件中,通过远程命令工具 knife 来操作这些配置,维护不方便
-
chef 的用户群少,出了问题不方便排查
-
puppet 自有的配置语言较为高级,入门简单,管理模块开发周期短
-
puppet 资源之间有显式的依赖关系,与这 些资源在配置文件的位置或前后没有关系
-
puppet 安装简单,需要的支持软件也少, 配置过程十分简单
-
puppe 的配置管理文件为 puppet 语言描述 的文本文件,易于发布、备份和扩展
-
puppet 的用户很多,Google、Redhat 等大公司都在使用,可以借鉴成熟的经验
-
老牌的配置管理工具,功能强大,但语法 晦涩,学习、维护成本高
-
新兴的配置管理工具,语法简单,易于学 习、维护,但远程执行命令 Exec 资源只能返回成功与否,执行过程无法跟踪查看, 需要和简单易用的 Linux 集群管理工具 Func 配合使用