一:运维事情内容分类:
1).机房运维(卖力做事器高下架、IP配置与划分、做事器打标签、机房定期巡检、做事器故障报修、做事器硬件监控)2).根本举动步伐运维(系统安装及初始化、网络掩护) 3).监控运维(7×24运维值班、大略故障处理、关照干系业务卖力人) 4).根本做事运维(包含运维开拓)(内部DNS管理、负载均衡配置、系统监控报警、硬件资产管理平台、监控平台搭建、代码发布平台) 5).运用运维(精通公司业务、各种做事系统支配、业务系统支配、版本管理、灰度发布、运用监控) 6).系统运维(架构层面的分布式缓存、分布式文件系统、日志网络与剖析、业务环境方案(测试、开拓、生产)、业务架构设计与方案履行、做事器系统性能调优) 7).安全运维(整体的安全方案、规范、漏洞监测、DDOS防护、病毒防护及处理、关键程序包更新、漏洞扫描与修补等)
二:运维的发展线路:
1).搭建做事–可以安装做事并运行,由于是参加事情没有干系做事安装和支配履历,以是此阶段的紧张目的是可以把做事安装并可以运行起来。 2).用好做事–适当对做事优化,事情一两年后可以根据业务的实际需求对做事做适当的优化,比如可以对nginx做调优和监控。 3).自动化–自动化做事的支配或监控,事情三到五年后可以结合自动化支配工具或编写脚本实现业务的自动化支配。 4).产品设计(如何设计一个监控系统),可以根据须要设计和支配大型业务系统,现在很多公司都在用云做事,比如阿里云、Amazon的AWS,微软的Azure,以及腾讯云、青云等等各种云打算,云打算的核心竞争力是运维,其始终离不开运维对业务的技能支撑,比如搭建云做事时的做事器选型、网络方案、物理机系统支配与优化、监控系统的安装配置等等。
三:自动化运维之运维标准化
1.物理设备层面: 1).做事器标签化(IP地址/与交流机接口/当前做事/)、设备卖力人(管理人)、设备采购详情(保修日期)、设备摆放标准(做事器之间间隔1U透风)。2).网络划分、远程掌握卡、网卡端口。3).做事器厂商机型号同一、硬盘大小转速同一、内存统型号大小频率一、做事器课根据业务分类,有的哀求IO高(存储做事器),有的哀求内存大(缓存做事器),有的哀求CPU块(代理做事器),有 的对CPU和IO哀求CPU和内存都高(数据库做事器)。 4).资产命名规范、编号规范、类型规范。 5).监控标准(统一阈值和监控类型)。
2.操作系统层面:
1).操作系统版本(不要稠浊利用linux和windows,linux发行版只管即便统一)2).系统初始化(IP、网关、掩码、DNS、NTP、内核参数调优、rsyslog、主机名规范、任务操持) 3).根本Agent配备(Zabbix Agent、Logstash Agent、Saltstack minion) 4).系统监控标准(CPU利用率、内存利用率、硬盘利用率、IO延时、网络状况、进程数与僵尸进程、运行韶光等)
3.运用做事层面:1).Web做事器选型(LNMP/LAMP/Tomcat/MySQL) 2).进程启动用户身份及目录、端口监听规范、日志网络规范(访问日志、缺点日志、运行日志、系统日志)3).配置管理(配置文件规范、脚本规范)4).架构规范(Nginx+Keepalived、LVS+Keepalived、Haproxy+Keepalived、阿里云SLB、Ucloud ULB等等)5).支配规范(位置、包命名等)
4.运维操作层面:
1).机房巡检流程(巡检周期、巡检内容、硬件报修流程)2).业务支配流程(先在开拓环境和测试环境测试、末了后在生产环境支配、如涌现问题立即回滚、涌现问题先回滚再修复)3).故障处理流程(紧急故障处理、故障升级流程及时间、重大故障管理、任务分配)4).事情日志标准(如何编写事情日志周报、月报)5).业务上线流程(1.项目发起人 2.系统安装支配优化 3.支配Nginx及干系访问 4.备案及解析域名 5.上线测试 6.对做事和主机加监控 7.数据定期备份)6).业务下线流程(谁发起,下线韶光,做事器和数据如何处理。)7).运维安全规范(密码繁芜度、变动周期、VPN利用规范、做事登录规范、命令利用规范、备份还原规范)运维标准化实现业务规范化,终极达到文档化的目的,即所有和业务干系的都有文档可查,包括技能文档、升级文档、故障文档等,也不会导致由于某员工离职而导致业务中断。
四:自动化运维之工具化:通过干系运维工具,替代须要人工须要多次实行单一的事情内容,如:
1).Shell或Python脚本(大略功能配置或修正的脚本,如自动修正配置文件、流程实行的脚本,如须要先修正完配置文件才能重启做事、检讨性,如检讨配置文件是否修正,日志是否天生、报表性的脚本,如天生自定义数据的文本文档并自动发送到邮箱)2).开源监控工具:Zabbix ELKStack SaltStack Cobbler 3).开源支配工具:cobbler、walle、jenkins等4).开源跳板工具:jumperserver等
运维工具化带来的好处:1).促进标准化的履行2).将重复的操作,大略化3).将多次操作,流程化4).减少人为操作的低效和降落故障率
运维工具化碰着的问题:1).你至少要ssh到做事器实行。可能犯错2).多个脚本有实行顺序的时候,可能犯错。3).权限不好管理,日志没法统计。4).无法避免手工操作。例子:比如某天某台Web做事器磁盘可能发生问题,要在访问量较低的凌晨要将做事器的数据导出来放在其他做事器替代,那么须要考虑的是:1).是否有由其他做事器连接此做事器取数据或此做事器是否到其他做事器取数据。2).此做事器是否有定时任务操持到其他做事器实行或有其他做事器连接到此做事器实行。3).任务操持索要涉及的内容,以及停做事是否影响其他做事器。4).后续的代码更新问题。
五:自动化运维之web化公司基于php等措辞自己开拓的可以在web通过鼠标点击就能实当代码发布和回滚等功能的web界面的操作平台。1).招聘开拓运维做成Web界面。2).web界面的登录权限掌握。 3).操作日志记录。4).一键支配所有指定做事器,弱化操作流程。5).不用ssh到每台后端做事器,减少人为误操作的故障率。例如:1).DNS Web管理 bind-DLZ 2).负载均衡Web管理3).Job管理平台4).监控平台 Zabbix5).操作系统安装平台
六:自动化运维之做事化(API化)
1).DNS Web管理 ———->bind-DLZ dns-api(bind)2).负载均衡Web管理——>slb-api(haproxy、LVS、Nginx)3).Job管理平台————->job-api(php自主开拓) 4).监控平台 Zabbix ——->zabbix-api(zabbix、nagios、cacti)5).操作系统安装平台——>cobbler-api(cobbler、kickstack)6).支配平台——————>deploy-api(安装做事软件nginx+php)7).配置管理平台————>saltstack-api(saltstack、ansible)8).自动化测试平台———>test-api(自主开拓测试)
通过调用干系api实现做事器从系统安装到上线完备自动化:1).调用cobbler-api自动安装指定的操作系统2).调用saltstack-api进行系统初始化和配置3).调用dns-api 解析域名和主机名4).调用zabbix-api 讲该新上线机器加上监控5).再次调用saltstack-api 支配访问软件(安装Nginx+PHP,Tomcat,Mysql)6).调用deploy-api 将当前最新稳定版本的代码支配到做事器上的指定目录。7).调用test-api 测试当前做事运行十分正常,如有非常,则实行报警等操作8).调用slb-api 将该节点加入集群
七:自动化运维之智能化:能根据一定的策略或条件,智能化的自动化扩容、缩容、(做事降级、故障自修复),包括自动发布代码加进负载集群等一些列操作触发:指的是触发事先定义的一个阈值,可能是CPU利用率80%,也可能是并发超过100000,也可能是web访问相应韶光超过5s,这是一个触发机制,然后要定义要做的决策,如:1).当某个集群的访问量超过最大支撑量,比如100001.1 CPU利用率达到xx% 内存利用率达到xx% 相应韶光> x秒2).此状态已经持续5分钟。3).判断不是攻击4).扩展资源池有可用资源4.1).当前网络带宽利用率4.2).如果是公有云(钱够不足)5).当前后端做事支撑量是否超过阈值 如果超过该当后端先扩容6).数据库是否可以支撑当前并发7).当前自动化扩展行列步队,是否有正在扩容的节点8).其它业务干系的。
自动化扩容机制:1).扩容之前:先判断Buffer区域是否有最近x小时,已经移除的之前创建的虚拟机,并查询软件版本是否和当前同等,如果同等,跳过 2 3 4步骤,如果不一致,跳过2 3。2). OpenStack 创建虚拟机3). Saltstack 配置环境—-监控4). 支配系统支配当前代码5). 测试做事是否可用(把稳间隔和次数)6). 加入集群7). 关照(短信、邮件)自动化缩容机制:1).触发条件和决策2).从集群中移除节点-关闭监控-移除3).关照4).移除的节点存放于Buffer里面。5).Buffer里面超过1天的虚拟机,自动关闭,存放于xx区6).Buffer区的虚拟机,每7天清理删除。
最紧张的是给自己增加知识的储备,防患未然。末了给大家分享Spring系列的学习条记和口试题,包含spring口试题、spring cloud口试题、spring boot口试题、spring教程条记、spring boot教程条记、最新阿里巴巴开拓手册(63页PDF总结)、2022年Java口试手册。一共整理了1184页PDF文档。私信博主(666)领取,祝大家更上一层楼!
!
!