新闻资讯  快讯  焦点  财经  政策  社会
互 联 网   电商  金融  数据  计算  技巧
生活百科  科技  职场  健康  法律  汽车
手机百科  知识  软件  修理  测评  微信
软件技术  应用  系统  图像  视频  经验
硬件技术  知识  技术  测评  选购  维修
网络技术  硬件  软件  设置  安全  技术
程序开发  语言  移动  数据  开源  百科
安全防护  资讯  黑客  木马  病毒  移动
站长技术  搜索  SEO  推广  媒体  移动
财经百科  股票  知识  理财  财务  金融
教育考试  育儿  小学  高考  考研  留学
您当前的位置:首页 > IT > 软件 > 操作系统 > linux

详解linux运维工具:运维流程管理、运维发布变更、运维监控告警

时间:2019-05-15 11:22:07  来源:  作者:

概述

应用上线后,运维工作才刚开始,具体工作可能包括:升级版本上线工作、服务监控、应用状态统计、日常服务状态巡检、突发故障处理、服务日常变更调整、集群管理、服务性能评估优化、数据库管理优化、随着应用PV增减进行应用架构的伸缩、安全、运维开发工作。

今天重点介绍运维流程管理、运维发布变更、运维监控告警三个方面所需要的工具。


1、运维流程管理工具

详解<a href=http://www.solves.com.cn/it/rj/czxt/linux/ target=_blank class=infotextkey>linux</a>运维工具:运维流程管理、运维发布变更、运维监控告警

 

1.发布变更流程管理工具

做为系统接口与其他角色的工作衔接。并提供审批环节控制发布变更的风险。流程管理工具并不负责具体的业务操作的执行,只是作为单据系统跟踪流程和确保闭环。

2.告警和突发管理工具

体现业务受损的告警自动建单管理。人工确认之后升级为突发单。通过建单来管理告警和突发确保流程的闭环,以及每次故障都能够总结出经验,并为度量业务的可用性提供KPI。


2、运维发布变更工具

详解linux运维工具:运维流程管理、运维发布变更、运维监控告警

 

1.版本管理工具(数据库)

所有的发布应该以版本管理为起点。研发给的版本包先入版本管理工具,再从版本管理工具分发到现网发布。杜绝 rsync 一台服务器发布另外一台的做法。

2.配置管理工具(数据库)

版本加配置等于现网每台机器的状态。最粗粒度的配置管理是到 IP 级别,相当于对机器做资产管理,分组到不同的业务,模块和大区等业务概念上。细粒度一点会管理到进程以及进程的相关配置。

3.配置和版本下发工具

把指定的版本,结合配置好的配置下发到现网的机器上。不同的版本和配置方式需要完全不同的下发方式。以 ssh/fabric 为代表的下发方式是以脚本为中心的。以 puppet/chef 为代表的下发方式是以配置为中心的。

4.现网状态同步工具

为了规避现网状态漂移,与管理工具内的记录不一致。需要有一个工具定时上报现网的实际状况。

5.服务调度工具

发布变更经常需要一个串行的流程,先做A模块,再做B模块。很多机器的时候,需要把能并发的操作并发执行,不能并发的操作确保串行执行。同时很多发布变更流程需要操作管理范围外的服务,比如云端的DNS服务器记录等。这就需要有一个服务调度工具统一调度配置和版本下发工具,流程单据工具,以及其他系统的API接口共同组装成一个流程。

6.资源管理和隔离工具

以xen/kvm为代表的工具让运维可以更灵活的切割资源。比如虚拟机的快速起停,ip在idc内的漂移等。以 lxc/docker 为代表的工具让运维可以进一步的切割资源到进程级别。资源隔离代理的细粒度的资源控制可以获得更好的资源利用率,以及更容易进行可伸缩的资源配置。

7.发布变更统一界面

包装所有的下层工具,提供简单的界面完成标准化的发布变更操作。


3、运维监控告警工具

详解linux运维工具:运维流程管理、运维发布变更、运维监控告警

 

1.采集工具

一般是采集日志文件,也可以是定时轮询 DB 或者其他系统的接口。流行的开源方案是 logstash。

2.收集工具

采集工具上报给收集工具。或者由开发直接修改代码上报指标给收集工具。流程的开源方案还是 logstash。

3.统计入库工具

上报可能是每次调用就上报一次,统计工具负责统计出一分钟内的次数。上报也可能是每5秒上报一次数值,统计工具负责统计出一分钟内的最大值。统计工具的存在是为了上报的方便。流行的开源方案是 statsd,也有大公司基于 storm 来做二次开发的。

4.时间序列数据库

所有定时指标会落地到数据库里。监控告警所需要的数据库需要能够支撑非常大的数据量,但是并没有很严格的 ACID 要求。

5.运维事件数据库

记录所有的告警。包括从其他系统获得告警,以及对现网的所有变更操作记录。这些数据用于支撑告警的原因定位。

6.指标异常检测工具

基于数学模型发现指标是否与过去的稳定模式背离,而推测出现网状态的变化。

7.拨测工具

定时 PING 或者 HTTP GET,模拟实际用户发现服务是否中断,产生告警。同时也产生指标上报给收集系统。拨测又分为本地拨测,和远程拨测。本地拨测可以用于发现磁盘只读等本机告警。远程拨测可以模拟用户的地理分布,把网络的链路状况也包含在拨测覆盖的范围内。

8.告警收敛工具

综合所有来源的告警,进行频率收敛,根源分析。统一汇总成报告催促人工修复。

9.告警自动修复工具

接受告警进行自动化的处理。帮运维完成固定的故障机下架退库等操作。或者在业务本身没有做高可用的情况下,做故障机替换,ip漂移等现网修复操作,一定程度地提高业务可用性。

10.告警通知工具

重要的告警需要升级为电话。需要有高可用的电话,短信,微信等通知接口。

11.监控告警统一界面

屏蔽下层各种工具,提供统一的agent安装,指标采集设置,指标曲线展示,告警查询的界面。从一个地方就可以知道现网的所有问题。


篇幅有限,关于linux运维管理工具方面的内容就介绍到这,实际上基本是只有在甲方才有可能实现的比较完整,大家也可以针对性去做一个了解。

后面会分享更多关于devops和DBA方面内容,感兴趣的朋友可以关注下!
 



Tags:linux   点击:()  评论:()
声明:本站部分内容来自互联网,如有任何版权侵犯或其他问题请与我们联系,我们将立即删除或处理。
▌相关评论
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表
▌相关推荐
1. ss命令简介ss 是 Socket Statistics 的缩写。ss 命令可以用来获取 socket 统计信息,它显示的内容和 netstat 类似。但 ss 的优势在于它能够显示更多更详细的有关 TCP 和...【详细内容】
2019-07-18   linux  点击:(4)  评论:(0)  加入收藏
作者:大CC原文:http://www.cnblogs.com/me115/p/3427319.html 本文将介绍Linux下使用Shell处理文本时最常用的工具:find、grep、xargs、sort、uniq、tr、cut、paste、wc、sed...【详细内容】
2019-07-18   linux  点击:(4)  评论:(0)  加入收藏
1. bin目录binary(二进制的):许多“指令”对应的可“执行程序文件”目录2. sbin目录说明:super binary 超级的 二进制 许多“指令”对应的可“执行程序文件”目录,该目录文件对应...【详细内容】
2019-07-18   linux  点击:(4)  评论:(0)  加入收藏
人们常认为,由于服务器在数据中心锁起来,又由于数据在持续使用,因此不需要加密服务器驱动器,因为数据永远不处于静止状态。 考虑IT安全时,可能会疏忽的一个方面是企业...【详细内容】
2019-07-15   linux  点击:(3)  评论:(0)  加入收藏
掌握防火墙的工作原理,以及如何设置防火墙来提高 Linux 的安全性-- Seth Kenlon(作者)所有人都听说过防火墙(哪怕仅仅是在网络犯罪片里看到过相关的情节设定),很多人也知道他们的...【详细内容】
2019-07-15   linux  点击:(4)  评论:(0)  加入收藏
Linux下的GNU工具集包括GNU Compiler Collection,也就是大名鼎鼎的GCC,还包括GNU Binutils,即GNU的二进制工具集。本节主要介绍GNU的二进制集,对我们在Linux下进行代码的学习、...【详细内容】
2019-07-11   linux  点击:(6)  评论:(0)  加入收藏
1、概念Linux系统中"一切皆文件",所有文件都放置在以根目录为树根的树形目录结构中。在Linux看来,任何硬件设备也都是文件,它们各有自己的一套文件系统。当在Linux系统中使用这...【详细内容】
2019-07-11   linux  点击:(4)  评论:(0)  加入收藏
lshwlshw 这个命令是一个比较通用的工具,它可以详细的列出本机的硬件信息。但这个命令并非所有的发行版都有,比如 Fedora 就默认没有,需要自己安装。lshw 可以从各个 /proc 文...【详细内容】
2019-07-10   linux  点击:(3)  评论:(0)  加入收藏
lshwlshw 这个命令是一个比较通用的工具,它可以详细的列出本机的硬件信息。但这个命令并非所有的发行版都有,比如 Fedora 就默认没有,需要自己安装。lshw 可以从各个 /proc 文...【详细内容】
2019-07-10   linux  点击:(3)  评论:(0)  加入收藏
1. 前言:在使用Linux过程中,我们有时间需要修改主机名,用于快速识别主机系统。本文主要讲解Linux系统怎么修改主机名,以及涉及的工具与命令。查看主机名命令:[root@zcwyou ~]# un...【详细内容】
2019-07-10   linux  点击:(6)  评论:(0)  加入收藏
什么是rpmRPM全称RPM Package Manager缩写,由红帽开发用于软件包的安装,升级卸载与查询为什么要学rpm就像在windows系统中一样,如果你想要安装一个QQ,安装一个微信,安装一款游戏,...【详细内容】
2019-07-09   linux  点击:(6)  评论:(0)  加入收藏
Linux重启命令:(1)reboot(2)shutdown -r now 立刻重启(root用户使用)(3)shutdown -r 10 过10分钟自动重启(root用户使用)(4)shutdown -r 20:35 在时间为20:35时候重启(root用...【详细内容】
2019-07-04   linux  点击:(13)  评论:(0)  加入收藏
虚拟文件系统是一种神奇的抽象,它使得 “一切皆文件” 哲学在 Linux 中成为了可能。-- Alison Chariken(作者)虚拟文件系统是一种神奇的抽象,它使得 “一切皆文件” 哲学在 Lin...【详细内容】
2019-07-03   linux  点击:(10)  评论:(0)  加入收藏
僵尸进程是指它的父进程已经退出(父进程没有等待(调用wait/waitpid)它),而该进程dead之后没有进程接受,就成为僵尸进程,也就是(zombie)进程。 一个进程在调用了exit命令之后结...【详细内容】
2019-07-03   linux  点击:(11)  评论:(0)  加入收藏
作者:longctw来源:https://blog.csdn.net/xulong_08/article/details/81463054Linux是目前应用最广泛的服务器操作系统,基于Unix,开源免费,由于系统的稳定性和安全性,市场占有率很...【详细内容】
2019-07-03   linux  点击:(9)  评论:(0)  加入收藏
如果你已经在你的组织中实施了某种密码策略,你无需看这篇文章了。-- Magesh Maruthamuthu(作者)如果你已经在你的组织中实施了某种密码策略,你无需看这篇文章了。但是在这种情...【详细内容】
2019-07-03   linux  点击:(8)  评论:(0)  加入收藏
概述前面有介绍了怎么用rpm包去安装mysql,那么如果我们要卸载的话可以怎么弄呢?下面介绍下卸载mysql的流程。环境:centos7.31、 检查是否安装了MySQL组件。# rpm -qa | grep -i...【详细内容】
2019-07-02   linux  点击:(14)  评论:(0)  加入收藏
大家都知道源理君很多期的文章都是关于Linux内核的功能,本着公众号的原则,只讲原理,将复杂的代码转换为通俗易懂的文字,图片。最后呈现给大家。可以源理君一直没有从大框架上系...【详细内容】
2019-07-01   linux  点击:(20)  评论:(0)  加入收藏
问题有时候linux服务器突然间查看日志都是中文乱码,原因很奇怪,有可能是: 安装某些软件修改了系统的locale编码 如果你使用云主机的话,有可能是平台重启或其他操作修改了locale...【详细内容】
2019-06-28   linux  点击:(11)  评论:(0)  加入收藏
netcat是网络工具中的瑞士军刀,它能通过TCP和UDP在网络中读写数据。通过与其他工具结合和重定向,你可以在脚本中以多种方式使用它。使用netcat命令所能完成的事情令人惊讶。ne...【详细内容】
2019-06-28   linux  点击:(7)  评论:(0)  加入收藏
推荐资讯
相关文章
栏目更新
栏目热门