标签:自动化 方案
运维自动化简写
自动化运维主要包括以下几个方面:
配置文件管理
日志监控和收集
日志监控收集和监控工具使用elk(elasticsearch + logstash+ kibana)完成
基本架构为:
Logstash 收集,过滤和转存数据
Elasticsearch: 存储和分析数据
Kibana:展示数据
由于logstash是java完成,需要依赖的java的环境,对系统的资源的消耗较大,且在大规模的日志收集的过程中logstash的读取和写入会是一个瓶颈,所以结构演化为:
Filebeat+redis+logstash+elasticsearch+kibana
Filebeat: 负责收集日志并存储到redis ,非常轻量,基本不消耗资源
Redis: 消息队列
Logstash: 负责从redis拉去日志,并过滤日志,解除客户端过大的瓶颈
Elasticsearch: 存储数据和分析数据
Kibana: 展示数据
应用自动化部署和代码自动化部署及更新
应用自动化部署和代码自动化部署我们都可使用工具saltstack完成。
Saltstack是基于python编写的一个自动化工具,配置文件基于yaml语法编写。所以代码非常清晰易读,使用saltstack可以完成应用的自动化部署,配置文件的统一管理和标准化。
代码的自动化部署更新流程见下图(引用赵班长的图):
加入集群:在测试完成成功之后将节点加入集群,继续下一节点,如果失败立即回滚到上一版本
标签:自动化 方案
原文地址:http://blog.51cto.com/mrdeng/2122643